[[14677900927287390890113219246917872454607705059329943488072032738802121647251313044417605109152665460477140379657543646931191574081645569349192476620179744034706159923453076106257708805856710067298035394010792886179355262144770846477797973563873814219469440865586514745121032866380017689679623591500126017454806357348238300382923826763224357233847308033350782332248868952359340591753818160914216389859564040426661652477206566742453992558798624220582837367365174579529753942634000878095928185057479262157653718641914439047387439810767889009214675113803004058556238366493078743860161757604212280187507154688164683164003882230056729633152454357086441794502192722169400808683843529751831589046521186964298657251974971305911815838525972076870359562873987680165616322778875120285275843492713866274375571406078355104980182815036868769315649088626040035667846568489096814947922366232390397580263792309085774552864528349716249812336025850734265578771771677539914416152759067916662491820484041889659589319785691069573920098139099175416565429640255108312454640645543134756269772943309686000289177175631990040702815244819034569636042570867745605770257170416870552545844562336129201124641102889522627613784360046724429465946012799720787376401707924514165372188574941656025930765134441509078192579436465080573496167275824929552293895188494758428160956388350243041935887639617641072348368620250480923090232083263469345426275303272730860696215647469113870052317318544330151467587580467454986787003623241269514806767017362651348635829078335049219329197136996168170994023977027427411905968001170941180731602319267362891149129518169849203222810118760076337812975809973035561348716437229512454966882982845475303891814385431139225281981409133909355727520270384749996195540255828676486389451110832168687706854571468146998403751468551604253287320444704037023835404735347604373773963853145132516532600089534853449970084477286050433885621626624107518844761004253840337658056813392398956509953902505152462934850137029218224001413861826593025121295475959952109739693907570205544346774167465278599274293386230104515505848776244698871733054179120145789650100034491556705115812280156027525073447672490827420129135984551229951944082840755588406737056611612910213801623625598369240145555561798132057144887740736751411463567826887323543008703231910095577591114326953566047659670197636449806560372935708931250369620816454500017765184852269511973239960874818772842746312014720392135484121122624019610655343029394026883035829134933887843189841099662472762602034820041511980564262916630951123562022295742601058556606883596629533478448008611626807704462722524839035352516940844760568375690595595978095136590935890723570945026907757477994250450675991226653455785044853022635220712897408025557029756335260033544879169566560049777042718585564189049728774585393481591669652572952454862944786097129613634302149908503841646074115037752376239734438320813022098037145027772367096189591067009485186855208686192565964583353898353488026332067274224726020359166882383063974764160181011247137664293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340020944885128395154539901839983082984023663540572078415195569643011388518806318666911840667943170925568847802177791435619129128358379855293134596576606551787825585574675151113624452739353427520603703020240023107028758586364219925072726401556285868147796680435198275428139666798563758793125540994073970971356600015089152744178950691713396879025360634238323583015291746046575187235521361313998309158623142836313747549180403193431583796037445049869078634695731890111747753121135113092304843929564533907150713015318602149387199118274563449310380114081692337907186387626264449818282458704226440633903899750310406267082107708280279050403960881232287228485807733515524021188366312431365853633354549256799874313294938758641449822828042829490166723901671172160323292990542431498424931684041445720984739253729420313569082529324002202011100772684981218764486240519648360043027808509471114795653989004571982154423316434619257191416826702336212777023764590439021201869402016485836304896758015292636143176955235626492493361341821336655621639124579811898439632122985567035496508836526288477148815747922496416268850835569517181089167034125311585070522014013875422062447997101421050775270901391996587894033383793798091647768775329276098014226581969045492307077551450943077230415122377699303808712296423944184441068571623435764133078137714006110034116054103263369155633371838432020827333158179666810776657365753112410918665132184894938118359551457539101944335922822434359779813808563683718316630691012398383030705826932597226127690585166613844727757513174511644783417265973874872337226702219845771468749700849369339270455415942399303049583872111542763761832211040751712712326353702281510597636177111932248283232100339862621657016576746641717252177645060215890141805189975391127393680055801230901952844329877455396722359707042014045920355382739450385493184674145549452009879519993842605636703083780345532835245225447601347393777635124220245236281052825466124516212592863183338762937623635058088386159186611674757005661602643558970040594602170436520663314344770116172771910402150856349787117163281352325386644459633069074171294584150860687242617354508550658961563233687215943411191025947402793373717853012619861593766656639244922946656789602231085292181559398104128470058053918471276290730467686983489917392119707180108752574832367753330428817691308032497931841799050456663989810109535185912231503073637983013480931072418405748646956553689635816966421197625028745525868482712034130441326447170689530521463911308183921945617314064536135253722286098526465140614784440826655272485579471593661764988211422107469938220229655351138955686081944815960328084117175281387833023352085841698770619067048206898872765690262071048662393527886052899364697733237283911616839263691575632327499833524235002494555272872395470895979630794238344113004292008336515695393394092546326705358988481269482524528950107493009607384395819398216933267999410199263059850100294495896162139912253649467616336656583247028865448736576328833967879459102279775396434883990538491412714401931651910704103 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725088798669314994821562696430627216683483885504613757765112743467904027200170301491407096150956616102593146379727398289500431613264826376599886429616957918535922134120600144966059064417632666517195099160756895457347958509280457241268151869785294594829941170382258636393255085886248888144547812341391897645308069284781033799603443938446108805975512668447763566452876042376545182833368571282221917755530522015147964972142132501350741662505895813225294026011604151174564768604450613612317065713153360672759117183036092265271525193165780013949179192795011667722543609499757806766650769356835039934206629112200848870567210299036723686217133709612091127893966444506615473881811031169781626499607132834259846674273330037981575531051237439001422612492930907940386546329803610594193424543657580105458011722109244685617138305223224246985402652187161343450325925344463535257645339472305312102332699244048677342680773213883791824981563709422191666685100537199102095939318194704346688434212007991083104754847547791211647925389024569563350524357450815027884549836914897948981017797414603981066743722443623108495068920998208466694795687474773391576368998461521297468203415932312140643066056883020222016940782108347963901140119292278769264783690291723095739838195576719194362926467269958989982686084446840606850866575682537339771429488791775730288335895131037207117719228650921786747513834738654863980233077106784750487503535829764268387905684986647605551157014629857076199381885886819490631933415191414750843255277719299553752218448556564425817408215495851356237040280744761285154893306917880012741900555213788684788287993313519895469712715120318872691619063742714692294374990317395712934462697261233798437988995239762979310395774852493235769603392213162515488231193193102055938749138881106089076851626496035798733481359241845570884864879518021782690519987388412215873291247158751943856972523341203262277611511342896809973833653112937723400048341177158738212051701485178976562356034066224943280747680229880331684232828095267383002898548362547741607563487722159821432535215579527282383244914957830328029724732496579936876431798060090867571504881416231358771469399687152578772904799978655178589280107403073041902482695403190941345894287209270645500915128713289785991558825316262845797924759695933070217883651712087685141597851355116400304206587044130664500770717235361781641540521399420301402789751924716187117711367762228639288185497758016702284312152337833859658201747881967153836128178180363591590435954518983988667392165983665498851521916491011875925317720807130424334890782484868034208622932478434073617857157757003693048552250396565551302923685480859191745272835311338171434300279686698308513669324131037494314186980470950398950172832160903294676182701293881905065977994645741124792921224652056384702046535004007514086738120618080924856315481024657451406139037779860585061185075179818367509652436590422144167714018107355513713123651075410201482680793368461110618865432133360870534426056738615419679631753467640134155276784637396209240766525394338549942949 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11079214694185198846850670218064717111886491792859186040823821604630523076869089557240673440576624939426582451616126850350623734713180934148087439207884191768547215260600307481498843987071297548999330764001780136675326013929059470920100847238632690931843458387525200967906026796650994079130344462596710125552405107411683105391936342228000227414881828446779826908901851147711403923663076763644862621172513953676418204695910250804540103185948426743981834734840647594798726647652469879403208792245154243701995870051805934709255300175010984726068475417595232709360303521015620944452088918043746084583312901220360611148915750106706509105905075272034530879529490520101746210480981740910782572217174731144989992274982127446060809483535904425356140919147624945250904937612285980916826429658121873933256452802364388092547077929759232645836771954763082436625890754851364591038364389923128746998319540776201391223676287712767201656014233407905169516790910956179465660207498927339998238606237674092376429733139583384693128097504267354872822342035598131395389052052332852765059687803702469911995389031635606432384180221909292949665912831201646538196964448305976614287779025117016612072000334333002312298271159950138342174629264805891868118789452856466173219418255496106914075843180789358721238930917201533976141976364888671407727664098686196082072748872472982035053745079108331419804816650021661351987599229110731414455062844046063255109153001639478736336175541820741631402021498355476787632912251708581637831655017503708367322690424909767194812958568993070846814779403096196068527730058118109089919171485797747748372891320664340670511017209571991416176783454680480869594254427861784076739684432440257598511155652343235167017649113980465934856052078535378940351627162914936600462880138821939114131878819505103739960605214470861416201707475900727518084059089542392174457196345002019383886529957943598608218221364833710666209287994580190944689382001424684945556687892489162415035425365069668210696349778388220407666659076039217524120417686765991895788198567040367246615446494974075221996714914046546414192143780421357711657539594187704174267625735232023601294847844283479900295244821780570133769125642733495837564113809927836548832415021541832046493684647048787803422055582122779107415081113002072916475560207013736508537613743724844808802845058876371160236674482198156187844692876012886202254317970212975880724476722814166804831679928824454425726477173840710146487146214728701542540563931027337616762684943787823091796028371807605969194462433613394896484502822404152194410090931681758126366037944097650325008436948698359261280838808900550825519354004680291453886436996014041817696832418839829599613257549621229024119106583310134991313930792669921880380861256149170664865044276648039880479226788421762370484714241616308802641520850105909656151654556698473747617203251948293534177225289515281970252319851888410399500867509997415132778599045952213608727915727046683717147709093575464635686196877213605300772297187123105070726202989783495284975218538566560236184458 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12738574209824068343514436799983995841420989439685748276272599135774449911890312805386682675496302458381669972680088782873674533187556376587545425701654877566462077491379111120287995271685503922603509494002200831378991363016435620563692625885655795429403569669416110964664382665726434972720534720147875370380818782011922470121514508244595717348718336699439529892987020645160019206895134323888262898032601711028014985694819868786794312729731730240756965457218794104642747349320620670793873675739926637671282685173800100612424872000266045134332114739149083377028189676778762276994419571298285433645591996430443290179206294806106465112621249415913530486414362544786575206777112602832520464591763373066108179278909773887821498187256912145356398126360835505812925570862070114718470034200605689794311402227121876046243991827612033684611281731626882767605466254013917161660875378782649539398961075889072170773363842382027060380263418168360439696109495659482762395601128816977052015326743749320544697960662067909285993443324492041442255848031891005747280911093577591187440554283752802361936977773114912482973679805955346037955833240473955285526356733931352125879758295894663060709248113174055837611171823876012426282169710305985377055381073883531931234054891385279599111763814267545024499070636948004808201342466943947081459565396526012102818608468297372770887203859983615534923772541141655986097462763037374417235195160824164761462887715984800776590784374735371693418201992648425767762528252675872544306142081102249703389696367238352453568167436975876632862155516161958649955849926797795276124649207331157741622731682155693624151360009645383517376115095491284626189414748591559925005292597366191896308825323901703372182130362418404264961738742988566846211522377014024584096347744354242808019383747395660514859924144039451177133549177853316181614664861513774559983698041761545413763658687734961451707252801583467138981183366360449312262737665377518527195987425616376592493096632179591819227304591817126400701961291022840515839613663793383577669479135488552401781960550289692926238160674096065622065890654525138502856951796784294165935865789695743896677289549155408729034409630506744553499147132604427369223521582256547173683000619161483147308226027478547284574632144730487541314273890977282220711774121099043419746305168334134893469078058259975956989510180878450205909722974010639813356251968961293623939577614071157781660686452782178750827709498005218423760785262193691612351503410286328229187841238490917273061536149710922392732752944236940885668421903912943108385818612093156276512545041141430752422031290554007744906451775556604652232885569129176623325667013177690964434703444265789224203256560481462119855595819576686894952732011732704870127666021777257327137339161325084312589065872709879350036335449201882741043964385053483279895273230563491042934754488759813528027355991198884221201224939850017593665840169540771345576372246243444273046816820007611220860933699016212916753957641657298463094289802632071422132020694047434550906463881449452615245299 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726390734907678906957383900597417478036610963701698955418335015237116848785426146694256364023053649429971242667839234608879808572871755443941222355723149750157892237054873686415599305670466684029383747547649532866043976891587470410573635174242193488345208917021582668024444699040770838943278962523052033199781485376007316067901271562977890748025951189371495269398801840969490646816330236118160050297186562897450022135844374730571507197391773571107487682507649670284732063746423484310047569652390448770440940112171934325903849516393445548422071085934334839722685854253754092570668513321278875282063588165934544391007189647440514773846757033849118948713157754485359846476859553473185326569291388622374816283066189594974889923922037689977771864188775192858717568249400982967357442936377484547518279146024377079268191402554142774415817622924898707252547005433979763580545989761842751239751896858163941521933468751482934315742863267443691416168821771003901564921726736843929801329307093623301909037362934614734529761741305571598874495669685592243115786156505038999111071653582598928889590900490531250169013424087202502146229634947146429254847874646050942697389147574334980564109804615832623734712590609832800647278208881750843619533008978996619437767435170983069825589255232928422936938818188369775930564050494419934365467121563356574754258822545097608932586729999799505471770275317993370588637421266320036359137370740595107199227553007728713990697786215500753288794279883248549387886558474215657984694418157393913197978222835840134438929850906796001946639802561181781461908205588213853535365640316918514247165907588255319890390884956593030277035957813710412443642707237001579875193489388671311463088086687040674694979271798077962107308614309321622522315245107383741537779078419032249962380193613941524360331075871015697848170891914832974283237571426762802418709050587775938677559472644166323819868315628453642210396837432242652704317938717060696232066863734225466058767200679830560398963412569020968974582634984364752481200673320857870770886924410533080857803779380960288820777357484860210122306983609099364017504642680402730720042217286997588505495453621758236796171921922741574063996199707311660973000691433360065403784825458687711755604431626873582072391914573305547722243888055812689529436100393331794503466658202980100423607698024962204929248842454501842572983328051491059670031685928331919958194690951623133307374546669332678232913599723722247384099568762526830191803640391973632929000598393027573595140633716320625608116204198528206102612153296093753980115581751967449186676661028438513489454147493237957789508106480348719316727978183080320665085238768230893186208044031102774537153271152790129781548769745206983537750538189517647235721341583654018523707291071029387114682879872801299162788197949704312550709888853284424955491430683158306635670541978134986430923832540309134811617873920665995079680879979683141423716372698033744023696085392474775734184146992589861216712524077770384498428603019772558161131624923336585293992442048810765200248 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246476875300364259794915282872565969719243042592126285292198136876486770851085200786760377612386721284661274396964740577861845542984673622444887939473619254902290133841328541408409000333851630385365129845714642228969384635459187299895665703388859486740201283697960627047295843740427731483550974588085372406856214406522067722456037939203949643768835124021311949628944400610625123194209660569482178726397561206793571822820175663348074768346488373057263362405346618183065502280336599234900793167767204248780490168454356522365837421282111344581362412261101725409891399857787333802745580493846688943504161613460907135975631933936321978149458194968773875746935530759421888050899718991163606576344051679126971216298332675774431229933225752910874737435732851272380506981184005074086939817032916573448105788311490479853602620398932018456731593071599124015923803951646114826037835169360906288923775367671890346247941605074101133213033204408315012324870614735025448284028491909082978854458443508944195457028945690711610988137994301991303971176362422832999670452098654288993618259192341472662358920897193494371493408114029495828906969035157876040041134286321027055436456475023246164516880699747552941427954873346856474507188447238770431415778535640716849226003839655478255518569868423107751316467194519445031556156878221603290401095917888827875837141930244906611960870998465082636234202716648202285984371365267742189046308450671340856568287219727597745116861870645274353366765905687482460319927605958476239126388094251318568484531784148268074590598729631848515191963495796055482464727893378332345599378810789976748952073913575196449497770776168192330118787441017766824706587476015456806720872441002984653368407700959945922406622719652359255399606314067756320301661771980998901364713731534441451613284369133948873822661778315017258145611177496644806927040154223073205713903063785727637460131575613768816891968571523753901918604690921827856986285898489608785658759339673553188659037837721905304087406076194407854902998232470332238818500937899997829387206773984166394170773991165689131582242200813031965416927482169452094873331767673299487852899431373111324760011764790731267003921958571177050049811142304032012987748022026353459459845805889540534016731571454699042923591950806691553456081746463739133280582625963989970718284866929214721438115130222722539477913666715821457487663588005862433816220383493296301666043385162382888351863770592179262309185129514619705080060958754275111478305990343881563107526604855183025916931480140586594779397371374961233826847580366220870769717327979637455912611937296923530060783607574182488721570876681270660260397651120221337184435281526817478637252361721387497676051210350398696073622248374971104370437690046580322736170994508602935928475772946339342978987272405198406159183078391013623285842173373146986801296340137963567112112443372084006443209065362919192505447496091369748046488470964091940815694653483099052998106543824008931776661393716740601115555345963770175939246220135751402037430608469369171670301586574470884017 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6667034832130871280748058665985393023103238261818914738902611401949462572184967680746985802069242667689801825897292980040352536244446637737700500353888249814890606162414519540291041345648179698318450383778634535851611171267989561482397512425211664892347284796260714195370408095355388814201005751245640221536612553003184107646957451838372943430761267364501941138437333203871296771946627708604182283421168717266135371552459872955423646919394520196225798597246544075675502384788735212215283020342354840018015898119945366800395747924758812327213338064358433983227277965298571223589962585094859514622576012912976320697240793576563704647486174801093576357384075055297846105184661327104840232453369790148487061642027892276337665152205148334307915822239480072420407136102034986830761882096512188677049107451046512227505032287000166265178770726549956327766999515070858518441901237720447253340048183726914468554561437088500824277900687092485988016173461621186268911826534128539896089277021369575304034280033132071814162775330245635351052801548290105591564668344875079237901575941421458063841089737488316664331352237237042841776243960454961362552797139134176276322066936267927596408197920253790400455085360835851244977488461919762011793892029105069477803965230534368836587653181259446171322483356105345186894303405995125821390329258241588341199118838013034545153307231386334166328961933812044781058049905828352218783700692668023362826344783297238276072025913239288725504063105774818553890606702106796666711271257961146772734836195672901479767681125750369329458054513757493493417690692575590394401882087416901356063886469462565347986705610055157091724242516350136160044297888497845723727995529733159232443933639303808718618557988848808938518946188528125581012089482802368580345398572031958136252581619834078278739702278206308886625924153156428611228121733624123037779439885835484112131122806455617675342145599283076691510416796235309258318866336278008826290940881967540071421684080503268871659828248706327601878110662414389579720128166776794948029644668682834279413610021021803809795766894866154612918286338821019087508180789504374109902020498156798822207562352981399394113141221691336859030191584512317436357255701046551343710625278145659244213260706899374339178028639717043024238576118491272988994715534009416309570620801176072968280996850259373523410814491555444211367791152460876336126685474270807416024833758612603857554136505437521736039506293391875996674826498050665355125766073295081642382165344879965709100880383075819051485739642788798941389001161888441910624455616728849939745497164871231039551278807031872736490962719118554280683443708509209044296312725602685039367361081898981973892143171544132380912857353453734736883083682816567112825832104335477651524086069489328923982386970243456653685884068328753562390196239397742020126359200431698140219223612208790002956544714288379912222122201280123576367854106783100641278636601050481404721898035634960363955984442409785621298107288951083766945284155049923116998123552527512308038962991037038836329839 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11851699618896633855882157011132620216857249059981809653007812812137703349094000817561777502186308241437241515477731849470914242641630054537666306983911371868068881201651712883641960849050217159275974226729733432633385706573142431595226311966344169041750323953701889707124401657800777333761579910392240512667779251359252402273356994412849594541592295198489446002224039412474846996117115829866240802469309522205570316623374445955155730253487932644134499284273482345345514793775464881906255885379708802489419660217926478931391511114187661492149623326494918835269101129941286927193442843002963222915869545127444001554972815505258299726720677252655586008169747247678099962163360598069259777700107491832893361858015416923224482339195487285624638890925851904927370716711142564320486271452071042990349377839344455651418430209770844534842649094544569823037351052864801468064525285159193766970897517843273289422636108237297494361074199605373868334612824377971112014278958364379092936170049380979799081669113479220113210775678544510650421724964278356820146292866719388132889969286050951476117470369974201423271998102171854209201819037459459617044125392607211286824891247195292932272592161191777207966784445442279944045642873193757680601952234817789644395193847523726453749467009178306617891291496754509096065820480040612216992905673584865516339934348965680252283688490324774090109867496767832144946379052225260432630996075085186376649474841421120319859078216780294928566416711918688421646445361365206784324513676881303884739003327962646088500698637754181697383471148189023077802584671456752241807767462456327565887188298114406097223323817360000772125830948043887635225874607406808451414509896242459746229106643595595368581329603496287154558088478507247568893655988200116089429888887186480818731802330842965646636511992039543339892354058846871175970626398940593686758486953943272294685957676799258184567632248618910656541847921899371705987113171821449177652900358134987650587725670340498616573575939276841396094196483006114308727171604790728952857434481574968339593261633448188562590724460351971155702383827667040978685123988758028606049463882515729935811796302658184847644853950867550333541023053501258496840567707066621076350255719101041778663084313339399133896428227946364281526459948922415761874573750482792142299188829786888980538463924353039478591938351724540206974289023024749435892505885414871671789733652117494190090092904370326559404513681085458798871533953707785516022630550960257697317324284726058752320056753411911314539717918832943801656486478030065042655447454682030598208531444402052553295889386162672318838670746924416583632838974044942899061239528479037612793087569079339359937497759281041084727721742203792286809117563695917433379721125415094155143635024695335674507928656699859788066347728732879742116955290241859631574078730943382331747127378103723409740001529861821972295902418042613170433570130835150995711053018081981454038605455703432359921938219132508265421305304200917751376340574556830797788430180863577789774291554933592687543756 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13247199814156035811634772521792604845847894491228468629769725139616799042029769787387639705976466811573305652408780495643087948780470374824072409999566716457117496592592187620631096047375208054508164130919583292315685397199394764574748927637061845996102966125750398753968082394717147277533169657150572693510249723513502702313760592046223683753800144716663665501300635908750654364586380311072247963213861487771105181448074167352404973354399879410169311757898514604264259980786721796027150213272652419190318311141312407867355499179813653342128219753097577743503196010432126636623601172588463027182142843015230074538942024507905248441428368986490763958147499113944727535304077304754623054255688287379884943468691242429063069247666400534714532347941686748043241420033623238536635695730271350948274201031747021538589954190799351371654332455072543617843393164965442740150552000089122357170051238144701572080490361801120150060884645883099424297559089474033207016098728683939938009588005138705924128478561891730984966175334758665237929458210202298619590062116616243302477142309490466241475245961970850264960270569387944949469669589268580593696297215661423516986951970252796823146997531766050858914202150743918653321999715000368416209344719261146717174624936310923626292112236684940463117615813374210715485825207194569795142402145165927568552748901398869233626559305986201988923498623413407725319663453425196923058626846611819456651822144245948835300756787315132548178503935330466395791394704139500907652973017690193531579969592658886639979449674467920242800238436718493899333473024734021560077213760316161314164863335426568378115727395207852614891744725476483921733104708135232882842983075349719039423614231506443416397641445378495748612146169709278629790196386893038732025242505123362327641083351286932338699186208485357664038573730842923516898107411447784998786998638099533791762239823528210466800235753385146963443374318462616328850412937182204641982514415942115728497535005678572091531334492613814107975042199929298150041866258612562488842403638046795308309746091462703101337958862667327304529793696331632698379329305638587162671694166806507641676113168231042039864437515461236602366130474465960379323852060649426201874643817096624796310147234176170866964816204641537933610990895930502381703367558698674159188881642198364884713120117832422273716883571074018317487238056660921365815109947136889707124967573428497288944707758454417479269503548021607584424998489572302796414682365806816606688895205218634326327511217485975263357670968436405280587404753783752026898349886814390473755185554903516385855237059164966128986896339003309712986883163683858269200847990827212581253611409098120897586740505726874565550477002826111265106993953442816679588006973234356534295244764800899732383975345450682158505582926416013369133165922163311720622097158388730702499964868504620687265577383038355968190262209111131909110260784410078457839824713298402495731054249209064175488492248263323948265315545586011502232061407574619917694111472379724315029734177833740164716617 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619645008857007700813383941613543995729423365442312714145833423453927524685440847683102530540587903744281882176711539630849122503069761574693870994511622549019245002880892462539236402278662857940866235231950311209250553060822358141255913889185191280012652076193486149336462357793295086788813270366241473700908725758819309643494295958232780728579260908183839522216908708954439086277058181242619843158187827537388935960675807262547379603699997258716288316296379340319163841748251169873378873834350712371533401847644482545525280538997608427864303239755641956245384890559291412686369456331692070755706572970099871934605436290316212081700176362529095935767712641908362024140676018176973542669178440930035270219872973227931898513304470384942260402460065922030041396182838657138908230429584696367398406998961366545467956624082120839077755754140577624406438646614325193033066192509659096088235173163534489341036153962548409705058422669133698991280909001608730124007696551266483781468344936755240689579381410102651122804727015992680502262708542599293801866751185189125189319461772415322928167766418932660061621339610370163112571523716330669165511115605288863641499435826533740320399463703138042206325749280648323477364535702439609056983260583867757052865510794012296764369144413539837900856139219978109634042297599155166425515477532016541609806188444636544952490665317945071772468960546561529122841392692774594648090718263973628146742174763350040805425667398489536250258465724159587256539093899858839197983283438076416904146799102646249181791237815655798977459394060366521100193664985699298654623118769160335657867544019687085698133971948961348076901939055946105614496603595211543348814322912283054240970908906913725083725382655916407322533850940141855951465345192659396759986257173876159563137795105836582680288079169841043846799979607017962033749578054569194721173443625438157884271045639652995645530547584277665350312386129997073941283060831886908000018231723812726700225179752158575135412651192389216217684461896276776576938276803127061653132063744281043174077574833436977279343338366292284901920039049197659690949398956759562013892478632108175748511535445318923006746740089718575571975686777247574521910095854553250009246973088537724698846052428265532087452984138378646215144142084746200657428808440038592556304331883821761176415487364956877392585488060189986828990910563444269691655429882793678975012367844390658238843432693487644467818064680718009299603001994601867340979958151659216001007980943268471509422604392061668480630985910131046774384265015649054079017541577650648193820071253194083197898535179043189609340665821848723908792633826388588977473529935000684058262634964012377997827609458548530535697726504594384755044453919590137256895548800580635464752432232452144354841630022769386921573257596034596846523672698658757660237764122439747204408405702127973141355962287410182851319420101388379985229120552640781734950843844664492374797773752943323850390616267899124478788218445699710742694690940269976685712180126605350308184283012448711470857 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14460934913949403491548536773520518792907829862613966139658668694801724649238816477594622196024297629632527165919556061221442868243271729580212069467705559419151800745554792199371772564150133611541924538662819997575855382620155728888034843725974801426826005431348695007390709815309910629069946940427983316902419165806039755490560279382969864388232072727148065653414402146604685174902853671318795909411743460892048181505754097450738126544818541661950380794869510273203773290426797559817501259489041904793273467004690699515482517586541103948901941767622091424731764421300001713157556741600408059261237880616927128264600106925966407016361549118697003725644963915536996465861407750380166993171473869069191784508124142298417676186738031079508267225613947173622911680309259095768438046905285470243144013968389756736886778002368083100122561055946286666824831437096680640674442685843145756244837495138708562228105219969035072012870588534535365910318968416029513301767021274011043278417808325457126591736878996974563446959841744064416923745599937313010835675863704296408105196067762381649341818783011659921694213818885019820906883409630297107864004015389082361281725200991478680302914196499727691285962698644092784949531217457020386702424212519252160243945225508478002011518109051400569255872777714724100793452216897859977868405461479868255516511162354448196800412511222799528143294886173794339120986251334312253755735524253601877400538397950241639892535939069072637016165834246388360638383030608531803492346658225538902510177542868658868963561636993508103908906963997736651222825059907980790084425689648797448303942087544281349882594781951416435435328056136340177054238455163760322904297528850148262167698727161014853290028896046215566016918192458391960627202918868896656582134837489978364408644190111504899110653552042687370784134940120659842828149432035141168881643280063993019221785647900533270925256294038784252936220441713939618795975118608654763421166671858398766039100234120503683305448066117646954776403291446040373954856362006561377967112216802288770588794506277308183246539717566851056565247517492988392180942699229335405266076481641986566338560235297839380074876013423386757801301994542734730139066795063223002536587322878431614961794983391451817109924655660343929374187177809937746986925686194338109946239721808772430430148927723059958031189344867315679390981928947232743666458963611923309979277426282839132359755706285756117194339669343228711963142981137279191282531838294977150789405094881823173737037409367647715473813827746461734296784785222542971480929805547181854610456120252174362813889125065118231936447865531037661192516628758403106126740633394924153654592957444532323935001565435592826983373155362757705392227782484782989068126184438103447883222030776136113062898940624955093700468848122404009587548310075372175698229965588038888583773697382004138756711876432078383103636468858197391967262639540156176857478257149243667005875107188962490949219600099989091623845797222116207484832248544641259868522910380445824566317675005442029670235 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14249204334733202784101229627121444257734878645774228199710651235820619572419136820407118241236228608983570623087108084738170761128374515776288664154366024797067459024621751029449235863816405553995263911587356612626243330365366865330295602523680185426673692664761160074047438714147423887679994345391493486651330901519536038770197680873881179524348183879645341775044771824608803026908514667483763018794277837996004905152570928812230490399840776821270922941260384651126113690928273070368349056727243082942430971573172509690090844871238841047698741746543125513128844259791278685207195862968434548183769504839427782366041459025609356273628008464416747015071355041455885019142770252896100014047569900000693194655448860186528455751381249438597286362054462563803811634114355684623559899590218257925070984237947887733350406699194489268434287656424536107663763984744122800914943177319957720233103200995575058170645603325191029406469786603138368701894027479072824873101035319561424447387845633478887684771613895380479542316530087719696948880038052830265166162511961801767668802137607794482050928831102193406267119455912719293401984524729245684459601926350313744062749738623930510851313947724667488880731869799933621775322094128137415128853573036535546767085704486655598759957316187291662680603434356200792252298976535815441569652375269206972858224836871896356057328725629484002144617648606034032055591508369263649981874646065077078497055177037632769644622470021142338001036859014184576174505851433498506980455822013401468141797721773978321715832379278592236433683047973683245615071351022475215442234120601994532973693543492248241086144177423717296051669933398804633476026502812628120098241376995483521828507892022166694343883067245170150225980604446781377311153776032178248037367599477204382821597009292640838817534617995341926867850426800386130744070451941995266874714937210231327261782657885504239251586233913520220445804941030609435100756444057674086406973879310772119320451775291690517290851750556628757651433497339353415198849202606788796360468686979211702375162559326054719692186815494597495192521523930992110137535116430836410458200243605483330232538416422741532985891691532630942216684194810625148066715588712758422329380517311527132822882981119041541480660172244830245343268975982668043840207917680303166413356056427888500853541936969832096267375999957727445303604344159428844037904676765705383896117733042429096411251235444638409501510682918519121369385176028099160574458029187596222560161577312777443755257390308407408394005624741321284460816266644493840523818414464493178641265202542469920623772584804353928570441814804703899344121530409450922007719007973557644664647862442703675893034732288139714421935806495746167218269704400024973986259329845575420558662576955566971631533509441839186456301677579529370652103861922299563429350088506576316143931897334230721411286203259795717244420405514873825807858052975492548949074016518070076262381389747229892516573462042544484780239014318701865531705380578512496301273309288964376081853671129263731154944 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6836280816654131168994265667777533860757384613855338605732892987586339126628487550585234856142297599951370530347056933593579476183455284634858627187399273605826231151826631219712543890114968076051009097979609986559696950284646491506291614650438267351036825910837544331720571887357102337852244395098457068789801700872687448235442230637553165886362532317478908229368511210470020431709488140668156632804517615820132204071409567019036325603215049612922536517131775857532525166192384068099657513912141318689404375817154930496370197528851141322901820886931797162424986198023695462742910051047708663663899044835810703794919883209922574592298530964950135729791112332095658252966220378863676958909309177562157541968383050608511147854906550892282471378093847995408753579982131576421852614539837816521769309271437433577813808241665559555021065166174223604145965845987768235786298277554948933231774785472174906455688191350959988785895770306769683320692554413570484891728730002124275312320498857766092601207565429064174745134981031609825257076220034044482658910304714888282510150133882853153613737184635779856182643697447289540344121868094563331064363053775651722425280288990698755805375685715420826873017953351592383643681478814498900007709061644880900647119352136893331165571125876078695488337907273013512921800634270834010330180076538909059101870257496489150843630151267848437729298716363966453864999954374716692632563001366247314061524392038839046422498942351629279909115752597605912127190812777966818731469180984634368050221971077373643921184848621553597344497531566196760732214630082796101204195283026173689843773152710180209855602033544092701366670989736052588479434956047812352873783429297510119036325648051766052871116692565781992410314577079552991353178383912370678838104580367014689357199388305664295237435955814502912726605051246149131583296471185079051036589391933130869539232137948712917203793704333101313153766960693279948059212172355952960038884381372843687165269498055172108972512619447507894116708235481798328254742799825673772309883063140668857037248292611842859196640746528375550608147850378017814185418289753162999238417934429215764424915247715409867210196656419306512709475621680272451729596352927915838597802914318931278747870760820497011915735406344695394394511401128769604941260444925180406858792397819828775626560860517760010893014997359020860112485547736299214689777284653745575022013802220811847516495096382001880627809007441797622456383625972976311534160916301323495145466018608933095352227531176376692463772506053182622019535926065376453744418801616606311493931787066443286478272077857216998865169321536284455240168922925744753340873249213600474683607488766915490876148374976357894814159015876415582213144438600667434410830655638752000859195345166775941234715956205425972045050316320785891435167364836259800115702487004369413696218502888137152169498177546764492894985835507369480556334305260389811169245091169923067512663765358895382618257171451529158374766030790192628476160226066420778434373576023780574017073372522343220511877 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174666326362042652135085427044725799519804296718208575283150314360589621169780984895399200898971146935353645502892280182238460066425071698797033539773576509699729652858138684115030315648657513678368201779145615489807444537669521037142875101433244620846580035013901208778291111509991514501862700373726592149314445344572686878683256848208762527797947986779785971251592682245534980847530517235119144881188783822298510525427825189543141190999440279295533012202946810793015491801546587243476465955886812232627092232356252843388220263355052977179336681615292093036179427889299825739884794658827568252444927792056353631136717848636440282840421120224416604863120822104666717871179978629863037358079406270091447047474451305706525240366945290461757200016575971038814025361490122189499818347171145395514336079974291728671605614620548935919850988928489171841751565875079297290154669405522794105797990566386421015511366466121100731192270651518962977231585641491287557838501613748034124953856702282417634984857459308390906142805975157911969758940296091973828270824684283160500176286172117290458061536605408382134278040852533132293006060321862423702951526348255173388111176172859233149060472846797281667571044442238192850516634289959512430720422233736841894192737428401161333289657213501782722453255558010963254411459120228607083331238357118895354975350992046282275182733745359528815394821652174402540049540943664415669271306512392019392823686366569548468767117202267759464031697501962629556902954825620906045324101071702290462889442228184120417350352118888507800582316562828222058886183389480593782075271831041240985931488681687054717790334711533284925501464541430438122599920723753846205114113888956815366599643922074629973250407265866175049204355700012892981482348944829646305157504862532435041657508664071640282279279813996330799045623218561134032914998862777559522123996195307535997139944756571077287125057596438371964321808750886962552444850706777848627986985488956261318256176344761236103366920443578903607775441348943136064417748092095995240662731507395236656221433266019438259194615058551586681565151864787158803869927966655616409167114667720188031130612215240356601795476767606099897007200955328382010234054697508709569522055772709276419780985296622755175731860761136820311205171818166562110168904511589505854488129913950298976818002160985499976354432735956644445987710078481869454435356957420820872320220366165883774386982847662771301369930611190655419751194016308863414429593408358593367540036482962799164853666913172318265237519634079566758769647842536282504296193899185335286475657877086852754590924448252272068716148255474705716377196153738076091216643720032971045358316324106485192994739647222412609830463535079883840289530042089521621765948777114051555119987013350255707767047889896947412862824007197174752231695726912629741403105717646095452126058638415370179319335945981255563183633332862981446376295958058550200422397863401619924783160673949197821997546789668456017107938509063647708802645814103379194055246677137416369142164211548457893219 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9234405337197753292687679929726183057685413873106925234467681700950257926937738962649857735806691249020803926167152182009216585577854193154120187290709820556578030115194847587784070453098270394505610494686278818860368650247573136972493588458477641921454962014926873935869872662271893467373200827801478235659076215884733656368951032594841134662777166035440059171448718585779968211448254636688604082106802921042911481639799785250008136303863544963172271618681243974034559431158268205514584411453970001082058816218299246602356524653141191805771147772319199378565522263527755787737097381593934416974834750316087212189353308359663293150276634504732622804770550339323908171126811792170989704560056427503225465991004376391631401937924958565329030529833548569463229068919513940622396644540573812386704510483891629820067467923633291781822412859523368238423373515914649500575606498036676759695511994742621044566036910467789539189841466871094897033010116314425909376033275235384612439201373580984165682474227847666742931624824016536701108081856042513463598880789929744552589487912662807589077119002025571174448283910217634185358494063957970492588691964766667226187062629709320245326069254918895494931711112471522631901201897567688404510946142783918123389315521381909385146953936204288569596571412623394570305443293504023911880500677341053640832452514987485928288248752515360775875945670356388501604826742191295427210425409851750462856444711174698555797947191588641873037406090676809487143128064917030001482385230557165198118143827059089446774552018771745144013031596718714354471781370103288979980086632375479383907799026542644071301175995924060167699404742583468310440316501455944271228765676003039792083084498412532917580262265622703966629205451176936843713275193451018795151131523237263787500009951769625263071680453183594171721770283703306398613800747662933044651993579655348044851400338150440371304283664034978791534099782094699248792590996215480164159774785067269199952038683020939700244472869542094582870748504327915972248993629727406179826704814355641477636608108431335246303388009861596795784013380133057310667529964122330932185225005383979172384349300980201482246515455033970301878599081880482389847101980221331542737630299854789944108785388264942945950513146457194594881762196738894931039393014507491296244802226140568975514062603000128496356416887445738145152573227628311523858330625588394583503897377151590666927446559679318272186405355196425940143486013466561013001969852992726266403426099690251247933321376378069009261474763784220517242918921423587944205208213385026524746085077158024748328193815695321200738182565051856752939416547508628864976933480156331582177020760386179783037415658691064381887928744950001406431741740792924950995059258300037233014595311033287770241754767088846659594641115387365561513230062218446974583678017625783726064482959557615219281313503649795144698178056111428497024123072287627371882609022100280122535885112943612349747219596505533784794312079859572668188366797832029823696590135130579563954456138491988111888438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122482706152375856159652867600080771403494478353691673919962100266833169895147850670963538386507621848536010978169539375808355365497166968628697375286680785355139450929073883818160553520490968498636367146915217642039353136568371919204613019454901888497085529670777805860010967032671086256765961226136846844475977578840938918126860610168296657166285713794139870067638316901927772256384526703694115606097856852974434479577237360853098724470587290619340586701694428609493157508634173404871942420955808535408718155548452344035030217444389327942301289725395936383556463360064566073871542958631074838415233495488683587666745610026757593552538583120446770983956033820396616157165525598096668824054139623310222064549506027958759247231888689685029845570868003738646968111900494109936695526202965608188408696248989665714891988090547725569939946648676762119087015402532191667680473811041893105151051315420226370029282867761702227720292579944053152700427547278538929099929226775530199597207993930432330709516670662696287463378628339471188014560757699429034101314609129746906184988861612656359588853819832606631620604494722944243386169287423635090904039552698299496328101010309208118578559300971317379562317374785126055731121966144201088130541368558563967723476885798213161231718643694067386269965298729768875098363190711964756583269839334193129208618135254111145786203642024147496686717083173658553491912899907540685477374634860603499205150619557400946684072141807965525583119482592649361726983501809806844078256405672588446895934282816936354378003691273734207290917046871819070421358545865526358813873350495356205641191022351346470685547707861002378651535802130317962775969700456749582934027542970177475277598751018134613116963712065628233440463416328075863579935638638777591218069901076018601666824605723089432560394482119377374413024601387299583422943651353099903862713524825200840082400748656767215735244802624377969054193314957829451346182565872439138904347881531727485005066111278086179293942458313112860735581538900522043243868915909131668800537427016911447669795958602041895738716723612547279495902880575552826725547806482713200624383860088937857056787866663762136355931121337216387109749801922844022655064688672620372111715695302229868217594809949969803949923363492676687453653686076900835283571503834172022797676892466000158667530128913892579425102289014296901424113229308334609021216057866407765542264302928099584027496617100841369004062455923926708742764465797468368131705267452849963298750369401393804579260664593784165882986916235314096513139966650808769569021864286360519973252453856626672494179128817106361824019354553732716218195030151899471128832815204571398609515258645160675135753423865272181349040037601796257289233100165780854958700799815844934423186915165435079300683441913055035549356156052913031326141988021884646091083155404443361228512424403586294809250953223918497271286772582302222856659080975475633079421075133645564569291354654527277736723268459937257713516208753201955032662391876613382266484059784099862251576491736096951723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520470955144002826718537348400135725680281384613089968539412603266284148433636321908436636044243917855942153568898412125367744691754779059756784737621434402391987067983943652940124117500274567627658080066723806283447575669927275912560616397318441798184878353973732698427097552378309665321515093245290825232981345694630249832212835491323194613732302102873532453454145123205295314134035945230861821053442347843799769595842365768866947005153840139083454727642650790088563691953964852855824791831250835875627560757361835430374740574050919538986727749971506270387893545251813163346457361694244439054338104493086442527234356950447204477805012047218707084407077343940371277103551870864461801741643695628217776020962565732326051568709360424966351530056793545595836039524207224126442772321155978651433127639722434003970111003912143540972408140511564233319804856650952922646815656317310753572931281569629929591591677791444270194390308690189230202329294294410506497377668084515253450927927756942291525768551087640761665759610181818122672867180684738965778756862084522466176933098734008963470451789399653381640636561803641947353270039897767667329635254694605461048344124353799762883537715397533253153843609158948744080660273706633362010698962542957510792857682250114720616620391870955721172402649214998894778863494488996173463762533383993077189974861869209565864969112156471368325607504380073434175630054975430644519573203180396875702253555848337824261916532051984897403396089033165362422091211550703248153804885942587349085685469971874992148161137710380605231413265374515700418700622460703242475162201986917012464795743444193309873729225257109042457493197536369883360248990455176376164613713047201569713299817153298621585760324633388478490845424666761301121835163609348096090676768352447983080496235252208205227139108557627706619558802668027913353201606557480567725459779727542547844797758533181454125040757266976946122845064891184459827919813421663315861098857973661065387483091873524529708223575096343723001273907016259378710482132006423077463815493676018987191535744347535348620691205863740956432669121815391533456561473931968847146772446944506688418754272548537966901606892804913578992988163057071056716340497860036311464247377183405236061096249074111468185180860771369571945054058100796048040439971788958999477624948594759876575807223304054799384881885887489694239930754034268319861074524231985612277429265927347084352957183379681691213560064440986122913201085835192793665031448891356441300498939856747456618222565537563413296212898772896640837384893579971550277143348367973169501390176703953272017062347439716951588040590738248546260623900482163879600291065509399670494039443212422589183964685485427524047470117023368637951072229070335573872749518779215550850737807541896941622463194952816758358669012669861512804401131946047539205090802620652560161628241596542658987343845177123491164599850750730881313006364079186181544638504891686411666642042000220074564649144512787083579685175236703806157644794027810534564760074704392473020033262483635439407487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9054788776206226674011423551246834324185150838602431680903978684784598373123846326739505852581471632074700824566823642463235625619688725682159786244674167020963879878441273712022351786034331801041544953525807434187503039031783349298962369355543407764329560786755434625326649970573644780985559388581928584276295719454335563943967961768104342627696819254992407276337779179821828316049791729944875131912247504627635844082417742107956997006536781425167535044036503644041192370590269287864439538655510930331611620963051497269110386183722385827370367565866416709906119419033417517357523035831358422341944213129549941842314096023531080994348459908436222560581760872192808239134303469463045405120270709524764699366725161494442727455353022246506064587597930411527126221683260649998231191725575915682148259742111176993656468134189401562505112531861147034632561104222329700567645058950588261299639917043884691795752665229376820609509734823563834229265522818336712588889315369762516139996885045281539136985715956031308182756418007262732651527689735311186719858271548946629863837916146336601986418622043146347129511074115687822328192406212780341778960161784002247919375929259588780431907581353338830749742410007814748837501404004064884879599759249187447414620927754207588012531137764824040062688118448325393283531106711246900178695245726639043050506942016964420029131650540397536881252856363266204617067422211955211439780096698207316980670709295432751622396826802785301489750087534379341991627259011032308790830020410077925358645240062895010014098499885097421999439547488493947548714917872939339921312237777875982584798335257047063628469844021022630392486164293526680579275185208892761561210009699569731724158143652458082081529013749030272641017250678783537632718237755078921136401515740412180829693408781891934630815779642394439037590277260154896935751945155333518501257475612254478321561278644182007987210581104826952580522526464535690197811731352096544034934937458139801206203875045611812513499424331661313162834906376019557258645175825504934466559164713813226007478014120013291281080563428487163699134512459230138568958344884348440708010497031703051264835275191897030406512368264494990430822154320286310223815533035752846359591535784661179240388886854100548953354917176628056586875371546301142095138523868919688724076410340311739544711417362750234648785550186611355588232701203438335961469317993320489054905558062414979893698686945473724772068385793369221630434348649153662481683891136525105111680867516474651550303989437228727585822194107652281539113309441300140087079604326553487015731980164012056167508460184423859388291949785110393806253117020666214701390648630167452720120223158604406243921489316730237604782851667489335197548451772138658302022763446341589868176102753328327395057529981556976612599310099308671879133599950682733494633209564987808867346659444929625417744440467825436857114958386266665062783536801658505577064613066960010459307564912037290803267389371045389381182991763791177092746099888375758886393156766553957313919077285660758933989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9375893941179359350994178554184334792445954120443147126154768291636986675314269448512882830509102050014975245211073564966418389515039132393944338457795354558922146607492575848200249246021782259388283552065335375506215357900024294524267873587688880789553028405853973262694190796649869803443660055282746254678743869401855532879094566261441099692337534352188597511150908125408694628825150392332441232262301695426924178575491836862504729796760584131697457325694503380263486154944633762633885549088147409662342347119252314235402012696159681897136748850528644230248798130620771654870778805617627533713352804493768612848116901611677677615720679169822615657150250258003228241507515167531470992330668338215560187484287921935399838877858075201680010211391310937904097812073019663658168365200611980320372820130960896139004345519919596364490940708904606135455350566292336232683260408227330016555877174180295016743831595536473251731423919259999526074794753075807086464534746346296720057694075130872262572813499595490106273807162585878421603321585362634956213330559252446298806254590075005427323005375737267258896331915912330080185764259170404913416221567881593534581212284684515878954100847896579165909440532601173969822404269598461394087608904265126267577946850098942237986363452755406024593180783590263634429029529593888826917769687181561481973983710387159685008363185588204174212102543257253606716510783017303308677994874519619235320529374529958258830826757617773605582202539346837630048038355749776725596801416252259412619763605574225232507097639757358625935494780999851462204081987469456744551324911176641438724586122384359473452071107896682436968482249712764083082141742978910276329858400045339960407399487619593196500259003873425206063036937610491240870667250971490191770744886301891361890919396932469720325345388120404639195063869825138039594888717773138804733576182072397284151476283484844855513824502981387162132746843312274478950580239195860212710271403529888616221775143281531511092062264341217012488715070094269481024868836518409893996066096984530869201501926858763781954501619545143717744384058544502720316212894599630211063691121590908110394129321356994653681238127583332356189864685399339986622335804083881035453292071775005813807096697008450154039798718548381732284209806508217626408971666387766741169910293666139995463171886204467373517509391111049728240043581059400755961039329066984978548559993241230716544149787966492915741841775057159299891469376728086836193726771440401526449660581841818690730990071422333369658593004126437986600531792009391695588567493058574001183896930720983149619418787584725103330139735956618146643969913648371399488304507892600682786631959372810438436226187033474606616509973407583330310396912116798720843473752564499279631854354001430001569565590015655922911432288231849720725193436334611942077909783466840378120485343889224887377582746990849051228964598131623854575038461078841790216684672064116532995034399900948830050223853261492976675143468247292901520292261880489686324814724617419759557547635416643476447735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3384253554481845037362063927126625468328325227280853847783217736328021594720805344962140366144119697767354886500100126204958349465560197144369880491317110582518550989036249650252421878219239824124886349838436080184261622636983181211936016690522954057913026573376672462471525987513955462167290069112143684916073934370289701242292951896614550832615973554791044902611829024109357571611065590421994178445515891784642752547800539798247542856583271100164934897307816362420299098915601611657227216203093732774608500312062821715414426120521583612164564506716196391025117856712672991204479004304985247937232903905853752477491190214802934421467651399344527388250243583531302036063161627642165350226623922025749415314198272392891943104295464722270411392324201042803191911813847445157838427369093393049715425400300686290838070316633487151299919946168765924847399716073815338178524070662493525237922006705161363622473119728896429990614567415837203676884029019878123063877970383807954880305734105381540097457825480312377909156579473552762545632535299504221977733762498783547173521065548194863067104637709613607198385218030039931484834914961942007020970067073419849865472345931791190304830115932100418632459771650680079935244502187121014267627089882721901897680900142382874429279121098078828562140709865090271167722571285556475033109647117187125148317883110761406474997729973280355033591967913422851164618511629075465436013704272865061068444919584027860130310640071948144500396824666999509741877036932333332636418394789638743491160318014344372927244499501763067071285568961929135015394071909766226211339479059726628364207183153055309031478083512940104058634178712707926848475120730234041166522647819507642407619481414926836250825958681193403543071337958729767688064597417135474466190546128883676810565103545347914908397998004523414142577332333734942528790946743812018185911961726701057581522263819292939721426266049925441067423629189910958296891552107177163226525518824119860348966756710570954547264833181205255756113537080934946463819332245610266609532324086170338555147320946840461432684774167320862171723653959759126937063703757290624917201454163348822989513652384328424695340049456272292538136226547858833714149205261215096140572735953668759866936314819239639326746333917164399612994558999682066817766532520388990745420288880866528992511413324337527134097058162733147097030509560883192659895087906557221790181316335562761527068755670218129997444151611396375718350993003282676575569547503231179167759395420440630500627187979332272522922855369080012349553688860058582520705803825165920731822078766042136323457217160408952898966688959367550231569361134083588223620196383977830640904949934887908814026581426779645090535248053524399521297565152415586616720407769801501479864918181947624271347366186755312965376586317223504988303110983201480727567198261454937055060130811340245438406475404710071527280055598055856828392254854841437720483479570366371731726340562949928609433971609665636888130843597687841121760728039749302420205033837193157938507083399155554050882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542432220618801197974924217818767646892799740624246705394046994525089492683446135530865342081204111560552638159345395513362638682609999800279191326460045808268860504132361021474307614210519683464144615086501338365558497589542066944566582072468403614549187838594966695110031384826871133371701749381655531348238338505878768646885672435848270159946944560943723406942630688522187304168009609728189743404924775994785861403422146094365806490660062891532681976245295546526972450997812796721433282705170999750176728053598377757811703991001761483150582721912546320362363788877492917751369259628456154619502635618775312246878386115113082776658944301738251982370312035528945286308459382484424716960695152445033003984313133267012702553071346681206694653836220023025604944924789661611112829607604327913452614449582161471088212508430034601697816767985030933928998135396283444157122835127009113989512469899256819573215323634306638573942569691220159539599297130351127745042771011140221110478694242872772997674580062084569123250573974358672711373853937881016298890965921083945035104862015476033977438414636446328822226707796166553582039097731851004809894742119543613961885147736745837916742475452570084826687282191143703818342663407708822407144688361205487057920292657558668600876864432793054457953681547067527200343424759721146657388035888730758630185851397892336059411359987097532812733148176611922272614017651594219313432482998311358068445356177002081612147462815637057261333022253712354424545890403397261644259582592285759014141262855095633376731478255357836709444656254739449554695195167654481099615204721080282426181824432165391636814905808773379164322946727775919207486775153651352767512319362269153027858249172082588586200220992320325198083802715728357247561864230378141918971408229259950212989134822089109943004241663847104231468935450886609904795277948860796219017279871724948370960328588427500921494644654324652957247816059807333897416770763434455946948193289454259998891652481658122521249971887938073900738858782606518634916098789685155274821512819688427845304156253669535223312786638987327532171688501496031771033718770689075403370567830811797971548179506894327796734177204739721808543618922107110188289564781498477076492841792553744663889832375548610438102424935410960718304210646245006014211060021077577147026681530365151572791144693780728406733841568236953897773623406499870242293951712283027298072917337293150572222689419217401941844796753922147249016545579716718106609313202824273093335446446778423275193815545617990162898013343770877226814106359435574363144426355003805690112493137540855427320551825594037149717850494916085359627285691531059939517230998925028936774287324653548413886300851674592666445794952590356908268726702108007164608360791742117519089054035042361831399945534631982466420406050430007246779807785190364444565225208725190116258407020533257627172045720026454621918097599150089824559186551225289509823261960672639444736190736420746962279892371664787802434566345538651349191597739426689912091269214394889487930603182343297523991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4777401404797582477427906704677246236757392836504960545536927359804997363073065766807828574160578031031319512089308777880070349516105204886346823629623212929569108116918073225774791682112469505478649729236259510793285486404507792092567837537233865704230410383497321767412266813822884832955277674356857746560377370218485974721482985123737615598929330265973576444583202319006776531420298773627755047773591261292675149840089150872805244836145583207999663607026061260799155699983078698015499988974460574621499970155017175897986785329310923029037675125226444733884746666997747852055825860136247384756709388812782452223097655757003022640913037575955973525474583418925541286324472126509251738305339434526045898506116098937650934625781690389929118843297090082050122384002140320088967966004406111814660161842328778882201391763294311466882710181932680788781056219781772448739401886420446782836020707804396579100155718500461539104587360884238687687491079547619831493614395017503332863077424534156623357198965395875938650327757349836192964794829003162093608954970300792032206740930944873438945744199814378357101300869193890762733270626299491184365385523722290706304199634202832549103227293359704904056560032281598226080648666005063872986432086782700008244635608646898112497960656435079628208487506663380495933876118200060597730675450979560244254178101144724863816381352705668710025018069659216100771017933521292306332549780371112334939089653735593804233165177231039593890201955356757362841182425519810584350905514069155859229634616986494387604059729130733068808032223001587023306548116353829647705103719897845486267024679528822463797852975168752686832680407723249624273481234508204324275310249035135128784726362920317576867669697598837581315395037913177691380982984474517641114876205891367165494566111758170820595072219463375230986009159550760224775643878413017440730179897387589715078276717709246417978331175479860620561738465885691738975853284975767538711098155360906974085060134920073995341910722186994696141773337504328550103896014891403363512909721493564820464800047273027228609241599362631472198892205440962157319767370431033855277404110079661321638837495819834451208561779742123705569935452747135103601525459889663696498591679203626451350879945924513487551728981569192431607425592526943595340439513342873553597519079394595436169449013336676878375298278775406922942466824724016340603391920623058450983888256457904176947070091367152303651254806601424589017182533153871415212415392312265678140977392453765674785371984841919512196248291977656917484146227130559291422224426712349700589977849462012394441413638191790956241793214391204449552229884786115936924679490930304258755544885580134314976957587207258135209564287578023381062477775445144781486347068065084477943261946396563335923238705170373923343049024654844097140109211344029013749854163485542937980803631921649277539837234384083424249579231461520901450530247851667968376948881318804302208127700314544331149316508105844046694836658081776360759492003413872424376617119003177340146580160686067515347499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10318746551559546788355159639703939990202828841996838611105979044736040556620701325263620960279191762544193767148120183512125989074569101184088041492084362676061292186627766157477712465887497508084098319251890654001515126833823510670182351458673852559815219005410764371101776391869176263375364169376754949131598953404844608390237729590718887926928589338140206675896714845104531739891986724091884688232519172875093578905500352644430030193437069983380137282892894720903957924976803661199475437910264913665231311897164850459904716919312227042381560237068704690938413018649601575725490819096099743624737640122528526584119342395807758407194304228625897509496607596596841471304407468588941569234804819723490815045636887029657388686117882047054219953312380799994022622808135079157299427686877632253261163544157566755803005273422049795908804260285415658421106360325234656977518194881673553200040159372518373740060555937527609858499719154183799822940843186479656689045896816173497987173862740748660719563380549619832637633954726060813024369877486216998466098506036227410050777421733677655660142866851968868392227413990461744097021230134352485551429432608984143065815748265662557991776703739628825752964739302587276308103471734421175520620340827896374567813661093077010164365020433347902759212875406627913169012127108015284583483541047004966899760592004496219963378372493278221268154433207156492065385886496702896268019769427226504851030772096497097322595477084419750725745237086521781664380954092156847574547225719222193272466250501219346654820226342268994245666394017341988932266133881346364460264810015621531428387710074027718564105567331134443219305018994611283467057369933124032348146429399437394539644555129882053652044964000060871090120380842894466932250921834040714898640452926622684077237349303665180666698554206361788988643414560465242711777972092545339121112767493440498674454438090651743526900164957480320950717549521436292569207261514618642558495174500583055752539826295191960521611384117698349760924431758885194711679066797130962312629052443932576279220710586155722442088911037487102211442509380200073124979606234707171700798108946355573638132263632247625614401741590806705832212239572377455793233476221256064341775464319989341073210737943712045602109969937635273248851873373263099421446998979715980589407752824648587386862900303952887848960459548485795876623528699856942852654261523549578096829857212534217054328115514974035640955283320196837947213745656329650241437280586588702425028481695959640867079917818959286096583058899271865276758603781655248638394417598470570587815943602652722576713649139358630560132143728484082614255935143896341538144089192410784969518699912785370059725147886674079482504497277105095847528606223815630839017314368704549386236962048952204535469953090946294318948108645786504376076507585731711240694177673702382999178559651262094770867426003089791378797953968074377966145249762854951148309058317827802270827944697877764401145539191221186658943737591537122786375057459971916767964029783292995380759263360267786116227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180055668246986665028998032564422703056723442503454217882116771164366586704867155581966967728391633874146115823725862551855596330135314117349417462827587823933321910215444129486768777987266842633312845629691860146836563384355882424080774515342874352043538722038406671198670028980578956273551763244041837987396762490503538544520355305125486324435804663405348873192337765505985174721007864222313491566239644552348936052320613675500221484897793528833906682521921096645970552428083640123710085548174034084892766040962273546379499499658517966071555996474239478648523669267267410270675853791573019666995344188075734852438337914606951350105704157742967729279625568996236980014501517071441612637619140996969003142072377212181842556456042651881085156384893982233130583835611090554571635588278601234070402002403695327727871551897446727611009472277367600594885227818035770149697446156052996179825207782761575578412132232399993069231907979797743603989042988177783722419123320562061815625601766858947418469634424716896325225804150500954324589910516107633408378249672647697325529303825910909268092785343335338096702131121803409153036535848002720495412151949169254658033566066147113650626066035346582539779674323540812041365094080507179724016209346494027519029486370382459631770372904598202863208875070236186590873917333799242993717732273775094617971880301199470999699777683476709660835365145856193877619108036866968812124134815246981920503832539743020057058240798195196266121480656488260833485048198561830789967833253265437884750314249868137620613238499496851159385353939990943697363713985582238741345169485881501901365190724369973626358520216011866886250246326056295091817293720924384842264121087492641949036402748324093232009527166413052722991702171873476278789053399209081972775965723719975531062774283480072563220466134439575263426971370551389131504270898111009891811369442965103874033181317665638973830942548451046677369613880838389341038082985833402630828534212662157975913534792675382557258082264224118763216126309883880845457412709339596913657777589218778641965558875602706802192375755811469400767229626848566060285194394971264816082805124572496731173571729243412989588504940673689172760155014580820820751350215411144005115671074269429997049014177846998795934200003478116286726321184658655025793223943152363693872534722248609119005750813139815619860170005425075900104299463751375485077931886305217633274218201745014918854106357257396096890108939459407888251961569816896375255594816114989125595779461988776927426187960501464120606237278040262598696268679578185484999833115823774144104703928829743968943105909762831337069755595063638016615437731804421416643212842639364553214663347864763366943552507676692253983092340696232951410840394969685103757579782826597935820268810862730271187306158079727189738929597050123706753399962574804903710945656932452717622894683935845658325884450017391050350935536987036862821660052444964807278827836488232570121031084649993751996709113935253914310954191928056226480563196294901883236023732385325751499047110014848747331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14624768122753785517251517240666568653525639859308543784587148198793467991201255576671151981782285171555800663530294781329178991415987318509580803555740771301045803785561883005256331795515967235545017733075722602717170302497830752410741198130887054947101963376467733019640830484890858399390286881294878769315489811373488722463223098074255207962348747166907947017453978334065766234185733580363391525844873241688131916378217003895731798971665189582096583851642011465756923302894267525723385064320993492973433978817167117026378603776021877333080082150229939706217498319902110432109355505521013292087535171095262743166947189572034725866214510963263976529300365735095906832912492805417097528344891688352387688452141124136360841917767326198729511562269396367103166309194668435729298124325798040394828865166372306979191809883662309988249142982344786354355089440028428764550299887752701108289305255265921202751156166185217497982004181034850988099230354034540687395259176747553428579818504728175915619120562100733316325231929979193370062970019132051312878439796704000060385392177745739468297453838536634097378509555584867366875812553990746091925807217506742023019123459791740630887704263675805893893932036085799989688694588292226265835600140379021287344757640154335579874928233646432878146202111142594566119323306423626463259645959779746106260524728173561042297292147656060146282119461882101515937616318895366597543566577657936730974070033111061921724034202973686755236429009017549331040915529159733969559180119588086943640703432031331615615455927255469883367684946643068455233773666245267044323190722638066587817601988146190462687062392221378473039397212549757040556552396477852736664297307737686196166208757653772048231871058431769781166624011923233112375154073566553324516290966743495547484032892478724003122773579121859893477585680138665828485915316031592307589004563287848569076937359238084816138949380609967152546130540063292484487199784705657139358391632375287277127404986145529537387503955309942436721560431934543161285021241650741145915421238786658961864438413408206883973983989860437888633020911327394042105042896991654117258987708568722519757218064643168647759299976575190330592528601748040148170789910102230684924572339039256401810977220285992923353349781764727393674221779674090439052150567851988725273309091661958428478560012571121547170250813648817166481276346717655022378921493133622391194426099757562384234815064374001418374331576933626802066627592901651570453899906780525470939790471769597445395981252524554857502927545555765560586459963674591863675183589327178275492784171194386146425838999478892881186398242911572134134687605131231421576583074990616564862979924973395246515294954091812253553503202845847366074051624201312016115801769547390477980639349815698136782639578079367515013007639838626258269577775802989618422987145884942791238037114218513585914936595434683317453948707666338194563395816616136863333125536297270997763538829853703421054493915417533890632032252641243091506478172426382134861175776034431580590461783866331230482745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636164190879276133088278193627048587966739453331693783965483428013468063512952140576536785509063527405398732979912193442354718019638069065144041006248021890512945838147073306324641683592982135020484842453502262350350686740077790136468259724782017973084416491099942472339831152740857814518952641495669015198646104865885699656805061162303549867928502880600981992774466331788633481369920616830931652144444161727795963061266210417442488171749233388475488642928709182012930251375233217561063040824213411199264845458251299041988531293909594350798308322134538898832389986858253513060763054605552152235208663428077352121883287715670355192343671438561337140935516288719381765817764629269471275084045931682367215954757144129797198426943080792703175210268992951253258029502365829992070027649950895115714525029113429734778609994764283203353483363140810767471808258467214205534903765488679674358572812417247807883767020555558694161592485581896016046639932458797372463575456613694074114174443389641072414390831327973226297555675096190770890659750990757021429183281295533835026280997384070935572695214548787493021200666633494794840725841149825494690684647498435376700202159090194334933282507162910151603693924068648249396884739786265663535394381099903335748651899457753604710130068212163343267966393649362164090208786303670732019323309142723660111959122216654048477959674577598155803452322723843157666966910030654860075763774038520615014679792876306284607541846454011695776922227141501949368588238041144469593237767622033715141999280170347049064454323809948356200547672354094896915354491963754955040540217147947158669804110342947529248990679371043832373201157983268714400657456851801923546581085242283455242052670274854150254777372244915448701108499140498249064907994930622285923024993867926764905136544805930449474003388132756864780639071133942535325618221224809721488594954663303216935929254489629292486205425257225742007841874941553718318822712351103719273422514048430960290771977716662325162688928030666726509659975873089952898874887737610722292319500714472344605410511157065030670343376180975543937315338007593381867751309096318654454666763913080003533732787548245051251928989939066969474732768739463523401301762953414741832929970648455256335380211450090404744284811666883032391376482010145754784655063540530880883611411069363197198481959357782761776086884098535340824113001878158422961430019667666815069549438665799000271868201567414232542694363049965819288061511915002730776087581308639577060999399309013927256118611760226224873112631916027194393306340306567503255420574970107722828894860099600578768726778165586381536373695772005970375178145166309808761725473622370327297931504988177245489751616720600758093504776319129305953849584711530262228320324474842633578553181447037889788670707755651675215333596201108282863456587286961833927473188021182772265900762683695738435449381353892785744877353617065872925946600440648404909304421297072649473285745574580489815448817384250289928940960941735941366448151666657088036221944469416130118625452377865101846562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6816303474302593425937664158658009250154199278755065448385483534777113444709288602172552872703135231910307937502555978583095918477127084688160991487064061041307755447236404755571240875768974513591453507808857117810843552068393758472873275830346571862596141585145114606429082227164061173706952580502094061138905580173809705087122512210677032584272743518051736697628916484956414343228652999625864444063329995135672987353846859008397046615357639205994590914052020206655307922843003761591268718188757319514739224584008663819020469103571113027659915875688125170419703623900991693678261702115918791812191770333854979088787875434726840456618474080791665717785258291237120971619528736937596737224144061681238555501785337030142557163128029777343001514463376362354203749702647901954165264457889178954897728594040403647522771299493413915982780069777421064555264553654705572564669932480766504902519073184722114444584110330015356839822040308734850538422335933871279032736462355251208302698151533561578037295708871168045139240329148030578204686737850167716339179443273220400983760213206094004924660521581485416739697685119627691098714603852126880709857157233027265256584273260664443784806229801365415693720702725846465946672484356262562753478336904033980839947248507282268453391049371264197146493557364902244260347578886612731380431996222033489908473450844907663435583039846017931250859491262404544234641499622639970875254287723836295266908798594537820134948826243062665069375686162209528800569149686301998989708987007096260645424570467663641387464453908935625006634019842702774384286469524600799499041281346260994974975704982616587305949285341035926982377293107020795864273491487338218753937446268775060310661405780626600610233733887378237629003419385731329974964057048821408802169846699915482857056940346084883855687197978721898873108175195746169581729680759693343197026907835152410894645537023186313004120028973266784997377990515181611594473908371900746123605097188805434058539877487784195851145505256367971700994266575850128519943781859507715816217271090682898243463049416253439681549738214035847605789732026905729161265465455794406432886334847786328782407991452764554009761260202843826647815981781578154205396730650943926316103798896433846828933204076032879609682934855665860248341211365403199303042513795706409568756863270912801894396181510910999800998626722519263060393635349584374737530565489390896483315799557751128124579497609040154534131180481709023253402530803112489273046852140877870499487333893730619264696396971693066489526996125934524987450437992115135164918719595412316658763778212164173808727705888153745412385821933714806508429935272033428937153510595461658774469739800154125654482477099024996759015024362887980532558698590793371376822925254755406211854650584889795971916177407118256462476549252754529532261102103755221831322195353463996413006599152221486349285395305755426132031768035213255391563548579368965813273592843293326638936992333259315487005582932993779528735704807233165180955029898762124178883581199064636129154782626065699177786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5295800179712426692295846011700770481900647100505220969906366830947548336512222101644241315781025977696087937984782284544336862432891208042561463556485168185372672894755559802286134831359512311219709216252882534951362140114887299102809739335183861223314326759887225729812264931031787852904613506846188855231501832021001574220462919687504282965893316365530507197185129890876899081057450338649647540945698910467116326107799971526545899365127650864762432181858039063293072464939224197045823653728980558368040038903680527739845081141627725490943749475162462931130427095041752128433312018620411161225513470126411300833532199646837637086238747552020305481831486008301264514185685355688522011886583599168528097805399048119312768582903691703377609869661186625773681093510295586623876034816665617292998966635711737919577221824505742250244019537209398593306065625028440963403523035975225293494039805910771968518826126944793977930043891781770507294314144121876084583022972709156030924161909090430204994236375765538914793946993043838153691543009028563916514393160696898393489729055281807254774408263890214418026380769627365282391061238298025929980422063461616180679525353971013606504856121010207548544056370514244797052892962404161720988552714592733245869138441703192758958355656200252030532871925118230887254888398252438043589376722694563713286112076150131999540086763625991226249616804614737300305493507134001079133900011026604603185804858106740113036182831550855703552111642969622835311697624944288021391490106479739356981265420303363115570754971752865340264578100978922035168087996152385077843514426502500830709234225476071835447166229538607427041765978007085678108737931073570824881153490596409970791500697254855967069691903650305265991320301594062710685860936125716706766749836475132170336361482189315878775069586054290808552407123819665323715604849005631310050105936678288454481735136058590402030027795006551815201909890161961077109564278606365983747050274786919275003051101669144661062122145510993497740700910998393311206450926222484696251335092380933800837655184288657061309171102993480671712374712883701929813753067336203611754804023616421406197900917567115658676456748423490365000441846290155989166515529903397150028434959553447771558033766542606140499786891327984919648161157418254956764981698913028599801379717123092717891641877375839708359374792220962872695167632571604411087439007447394053253403135388545642519113889058980031993994717502168343724047909919298990952613538568958351755031035278738814053333079371647004196954638166162758212441901113183659788374492999759550085986118902266432749000620946621443991281569376254140534873923970640740750473863033564834249968017524641089435186082220869091032484133982556615910638398976346736103069623707012123609037514141791718244483374387284051961213723902170679040006800164092408807396079784365389295469454440962511864183078717897941202603290712478855999196820674837835282252297335248693491183387300503286225304988304418761944170637926021482221153557218132274406651667268167417028418479630902037375067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11666099272331354163907366670735760673866631598115211504753818774368082040330383991227037524181481115438976240892288481649028418070518711352573331774956145712502982663446215734252345951215032397723451151647968201396033402699483271336568246768506373345593243204414150312328153209998024450483576263262670743151652293111740573388754329237348253250587276338279566605423709482940826820160360855677649885871690791578329588502446437580767134268959197757576542181208859895926833141562768632990553234710763296604817527391077277722887542240925071927379310960923193872802877696192289011193659621904356042771518182206635913263831540618009082691092228132874854944290009975302019184555972750903398647849405226355551454088328438287374135842288956578434869156709551340125294079537102258034375272667498084735314556532332004203106760247472414519471630653208228044094066043103483612149264576173211758568736460452091800805936932449267570066077035789574827938163226380559903893611152621130274076328713793267567025966394261363123251464380678936094822236426055131493109625962637817740211084304645763794211608764358987133978971756611683323742977273954264742131873202750465682221307723075097132176557133592543866940480751745182246972549826691134870875079374140057291265360751621639108817694857759709983130892118466629145411561866491964365715351841437003863486218305168957535912371391889090431929112325977759780654888854790096781038082774156008238825994740726702697281629661784742891322884462751883914794120543207659850931747251850384191814300153093414416649948168767408704405972905581424356901094876803091350142318242390849275427914651640702575366807647593159351711118162894997955427672244180028522837788835618530009501792071695776283771715612980732429119875465104163638238164133854578937651650148978774026949271438006698469838903866085676428313180990544963657400386876665702679621200395577120031128054208380385034368995514380629373750275779282642389766664404321941099570080485021363799893312036779582740853123737264377708467529970386374610414800639363880045381998351014543344121441023343769966158058958235398736458905416911861059591505463965259612596515097377919040959338771955833699648578385779561102016636481875655209043913184213066636378833033349697541661931137273186690583560027528458924633162801142642556923883163832087095565836924222512020350866901066981001030813804989002240366674508322039839348937345219295998241015151550969352379387196217828336026040548742284013720983129462704252241542432097829663077206647073912101066389480452747786534927443750084193662167676884477495491620229011273841333546534864246390123941794658901993673528307836771240883393590410753296181265777344959768901749815742850282965533613827607462251957229992922176500457023221968365662074621894759497920966040976811883480990806250546545644595950379683811499975301183336816374360887643594127697542522491146571944794726751482816319416603845623324453786907012179603610804128909778477172781865308102652591189045800150754459145198852693797391027603268478302227296724417902043952825557790644320839539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344952889150188445380859269301650849777289479629291617340884656782523849373975905660287113711251670608328968277671431407349955988178099975226613353219664028473362364143944251816322774869835967538798597044622917142150594508380683481931997051645047257816424180675039269880189975413924193533391516324668936794272465750016655192074681660077019650180187820217186012731101026436300293638879457222560239311786268970746434776500740309332899940539681466315729641334330684465367145287117266805668802584800992556482975581917703616615634604834062811217294044498091643681848967860803333182343059898436105694835647596999413874909684933536934756276736991743770004167209866877998277764943182409231928269996607181334567120678103428509388916943982936622115461958066379775297429244166139079750715291086903360933956141121443201228157895957475017559179976066785092726357840947294629135940177732701118469844314837894647136905462371870850708087328362280775070094992093988725161970205916133229844597682239231012302598270574379251561202605641912273322242209530337468009024959172043619765376560626050681078122982140248285554746120950981770732354212250019051225561475691670591838205985897446206529369819802865221341796875617214498400670921721334312490473364756355518946343747369933976358527952361273490885798826250325151641675192922798400655136684208860208301549060926133441504923504608476894719342232188524404890366214835825952078567999842271597876755126151904115199303532999929192007529493949588436491680278420459748168190089178334527430673034859755959974047550020806253075559869501643315466555513973872401758583368625626401936510951120622800096409174287010183846207851308574060226276953198247091299541537363998956212519710468059295187293913374029342305810264978767739400747196658142154962011608878703349962377554128890237920168232423438633773021305234507702121740797492146916932728299148296578173926546755491481903906632130922457358800223060769458022308240054346722372524860357375777315942041101230146942185343552442334241354691392274959549475144345197969070035163828325642734055010656007005964575781485855722676443849695901084734142819957477775957940606292091149770993578558357440562439745055893335047290471082186281963280599198951052883484028777371138282118326318698690557732619990362173616067103437297818494158315388256201784145005159558582333300569015048263111308841074153971765465008185967963410919731620497383848899368710629827135668124809913418371911046617219511953031804614077010113460901057580376796575436662572493596568734343830252377065265686506775947708402640334133818833994687596589772077944344757613091062058401899223994023435344555798549015030480797474910626822872497201000422768801439822723740385957063064097823979091290127263964460724152788293244343523834085510501404899195862941883936446734985811224563230378108016311699863982462709505310594899326365882770453038097528164736142492610172271839832503492521683023862085601501754022555966909665539019809199143757113467389264197081704128646803407574481719121266512447434044984842400547175078700705613180284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093496852229100229823003495101985166314332599746238389797095738247376808372358231086436241467412663017304253153515731307373116690551220270874852411840011942190824787466094565631661326276154769274060825477744874413674875141429920607337466707433320639132151774972325763518828889380671033073107366474242565550608652838917655838116646832913121489937462970890022158367599795916799049303336912801714940082898892784410926445975388140909480529834468327699770859880516132503871116951903731366257279855807899678188018239840359436088293637530467208119860470886800850771662397947410213293956581306692086604689576841643086540122626755975056139965740492222521021018101130601941116235179894548482254170882365823207105487899349514863005929258780077045922088564486463647486085633960653199217946443255900314648081303573373582216851342717003463154488578942424614321443122936268355278315468040650233788093638979809820467559342385549895553134396870073507713286509528130852999810458578625140814276797907374390215124228382000830592472460865625088911985690386961575887085214690790779808740562636143511026475122802313846268697742399349853780373300894884623814225646836711089377905848831273585027219806913743184550395577394577720328840821082898519679222588209560873510840579934582641692729427862853626471672863893215073032957575956682398330896992483725970655086457796303470082483151765021510138994321652584999001464523681611396188081786070124677882043647749318522160587993406054953383536696622478503240155028876138864827469758103937244033408035132395888614666989163033432394568508119582939828904206391140160991383390190785191486703674564457874641426059360476303520176503747084970734522761147465182055013431913159144099931729247375105642198888022932305350955365699918729101358116312959828358599588898701544903848886622408031522163852597446694181449810843811599844396422536787851152967130094178902248844294771196602088881756089580751996970725038211300556163374384777810947400471197946661275373933626241213097062844120063734076575142436176307162137716712643252367893724996858592968947537771964873346645334134207292281722106485774738162343530900509188679388229151315818569642874675895991758242460744188561576181874318630563225603346492944117646022925102555332717200726443495942793065611777286734817782157601418702718948253992052098856480677391356208276037390646171328448414587172942192732147861369910285364257574465096809164238060326222334000717988636665759079031733014093704894877028045540366753140977455263965158883593973708446810621643105636029111136386394793084545244655922007491689265180905336362677035627979669801170602212436310351304882596666210171815791791106112009200708029728014410732033109703531188071905195035671089971790710135896727754926202938323871673998587289398016397713893352187526750793565396126377549268655207436316406944162575909145300458161386058465447676575575188573654403906605246344774538007607702427779470852605316976052423976523911540977171580850235956067351860934715434660212638636457992573326908226923680008863118002568743710549882525313194722691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139699786587874830205579398630079921271846300031969111562100005300671102873048890712382402187666914809693590135595083132469654442972172909068764267561021431676542305416729993548641059822430459251476941784170922974379365961374770891767209864968984483756064639404111476465811246673551863069581498686572812626634955258859500042093130483118346426083785987884275945554156293752877169569957831110413476701256778303308090152891630771654563790633733599363656966511925512388864269528991971630794747731733729592133402255356035468683756901807755186182759463397355514185294538524851251634943610562795148395616975266057488358542957475824235809200713951827191075332740800402711486421292521157244205329219623836074622996699948893739448575231663971188100252002333839985023315076110500672128083731647386990372733650913867490602954428618056346156621820215008883723372871278210677599833623732897214130208494286864853574338487790591107009925408292153543771674804951270479762684686446228957749394151401143412576355024426495057730432601794183299265631742629909223344973378939413412479648052659767042742620978173152950219481887240648569964388936960342407778149854870344763817455898855095909808426584960357690133063620319896957719176912505711742664483778654794522666096717315689611568746280557902723079686163282789007140598478248843248769098774575132838489798755515287883855942787489939438388892365236977132833852473810767836261143446836617288724549553506357454607107310777888483298502977603535608304738350020257934550208071230978979416128894386619353786766831164050041007543512272833264145159936706218581489204447257105217145220646987394355941309238327928471423247395483578029633360461056353806760091866137247741179183840611299998928561135849422429836185253002791273192352967954487397681464718297799654300348020308507081813451519276243555333018215251827872934599783783625530976551746567841287972671579672668175536488492826097389348029788622144068627025756216698722255034379585474967588903721414668483737405831624020613673094887934592718420905744093324683904001944667071577346443997989528455493621201962875857122114036270295613423772154239950008035918376550193122903883198427983275386212166313904862102409625561131554950346077296707926373840905451207278012618356315050259948911720738218257559031635197871817446278047100410360964954031150044106127786737852728297469057779802552616541537085269702442687884478204363289992183063221954054338549357360159954749895268993595853868301930079143483955955939575867922172960420662166945061752415985391197062969312387906594818585780367787718917884545774492953201207177208883589658608519840998731852942563576021741041691609693674043726373149610300240003458243054413901121266229991114415445665177058711031741621254451290338122241408687788552582914491571194885367558721679736020863156277242731894448000744289214464954013624997178662062822358720659152169503206093363924621368988552173815683407470753363535020002886179524261276174931199640494669213582831094361426349469984051394159503180064199117623942516773821736611288755509431933006377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3868673704902377340416112524543504376159835753475941234524198345127878435171459992726683952203043317870228182786191485866607246418517938257009781425813760872443093657598001197215394308207218141462471160102229721282251632956031323521281142049278223570785031781096473812399297454503324640003561618138358026860969305572974962727253399265542136616898515714129488835084918348784935162665326072510065797966919945574006412998616666404473612826537049680829473809892070964884753439411913735720839448897162625204639973155666601343963812012767632085105592570498283975701073082191410036579216299995081306371171824640461882118050111801321612484682116604130987347651856818862637364396414823502175487453906541362907968272527512622520951930016664110669636212154213757861720602183976010457356631509513654493495529857760926248019749884849206283545983298780093242605326639739930908443287038702060712110582187043012786509817998791804614369476330724749242796706146966703491088020125813287015738961100441572435853021131659848783879498622696873258732817295113007359954863417348405059962704098762288449320169164994389708596284300629369520237279072753242302454104034551575556594905897897006437160168144179114903477947161487064628571830188514215938589743619698935454734549041805354840968773695956576518541489939245310076948369074739005618614843886053275902931475007538535396404953062613752125126008663279901376510184811266976116709785398149908112951012126401394236004301849735578408168986092390795447326742297519174192215334346154556600495729856958951440071595934622309458962862893617568968393774732775955328866135177657242362173396904955908939235365271240369585852708965211378444237036142988755173668903264243715298769402718415832918154183341063592003505910527220214732879638727765451661987510870566631967481776858558302258194604718336059377408348364178868207242972448628585421700500569401037024268185712778530899541189292177880894389750389574253366937154372964827936700670330775035532087102168267063103092213965333864124759180863204134790530444543876418746861169404889018996309698651471423415481946697340189531895284793428175087318162591446705228602154007447814271933866093658567583234160499504144949339629731030697651411468207449813529631079293459121328013755005557919674935449769731968061587282430986608976952772449286758939387026841565556289544969727176751817536285878647991070046060721489686686631553336351073655013418108536268805363305426471249951628678512868694840720755941340522334564099990194932458671372355181435902429523830291345341803552590747643462539522120168699343537876735800030773367994103757808719171184639364149742362147105037368267259400292971527794669422173704542802647085873508768589381987663309456725007921155852551525489543678864298856178865062614678900848795872144299968261230303180103189800407024308679494992630682900095948758290796135490101041304352008241207687820507734013181193689335476067612550887632641050159715283605668380254624589601951190477855566564861671855167974483257637527278500066925373595808471835396266382461128268051463896493923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7316760699985184049487208370231788107182480442466584812449396582318724804535703115606341551064961106974016107859851507079440113514247647195995493963242447088624107186107642214882006854366088328249921975038780396630327866671960521762856801830971331247334746577757464536253315830198882316509708801247789573015582849506991955414282851389974451522865353547789041476766587206514024910901735303346589763631731347044512536474992740122611034174144797938391819633007809947630830055810347985519824895831335658827161594380205446271519342790182216407662203425874275793759500696415022248735199152920093866009471374002109627579814815411424956541031147591885887521373005783398555014687124528229935482259281425744573968923252961736520548366993748438945032916014123407190330676692571372892137393240257197571164920409826625507859066158587607306346917805895742196870377627575156125172268808238038408739567153987882407455880528785561232868817426718957415414272038906224235955479207280843674499802286783170879337239502045161075560832033569855077071628373310993978197469174491353646623829333545837608681392942061506657229306679267653687278420047247848374494049809078438751860586174898682546541998620351150695694410937568614853350907290969059893687171063000445384236045667735260189136679238329187918901018359114770478143291305065672581064086398437346563726583479939525875170571670446101690686458010558245109260477234078548159412299871876980350011882529707135521502679198448589997242607561237142462868113517391074646197935688055466571643573278358727884293955397950434875350840917036618574571613366036365084139538590273454693549292736262372232858916349825608568782377100261448420714398985983487125287305715166450596471295229011272572267051513394057188852729968997088452194276974798784112500612896102248268754376445196265007889471052407554192429849174485300743125370283644494277288074255902056608270553432394660265960680231941775529722413895875062219837191787768359461860889109398344936074297998398915455448804066638146427493380253153161694206422924785996452170073661125073801485948356173276160127483115313238659086080406307571231055380943337008272675811110916811369642965045201479524587831614137511135436379020582303638611595247326897636962637398644494891294896367599028034947397361733800177479044769347217890758193437728710186379605064759814798683271925144847796277601871943843590820172745236427658449608384563930035219769243365819111756438642672178864540858639564982707213252233544540224258402255449509372164336906260440213841360337518446852949494597295409672158680785702863190629170225094511444999488646367070287367831055037215220338059735098654053319345624924414638926941453958433537354754305034863514533662743337328188318371829986015721712491464626520407151682003623040293348461991914921156175227334417511256230366955328955088952194406659282508088497629118315216253230835606201280066200185386085527179415780093350897327736727546381954810899674490809429330544401919891909751304462815790044062910920382001055748381159536270064898580692561062087104412795901944057726823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449751666471346216499375864498211050714523729391562407276560915167037651884585371373481934144390202307774330477655453247754481372850562600762340213313995423676904101123902025069429807224071288966814667513679661927115409996671362257271683982530340874712450211923794298245685069379285114438363051034868143525232982036063262530601932968955144663729735273120128301459916580434330634748555936541937814983251385406406081318440388994685986815105393013057611071630573162189907276401233717251119753102836350916095946846661645653778554491449053396661927085739544897862284411152748714507744378217597507747520571232505344925294235406580446997740339994241432791601674359662280854097466945405376883086229423311377539449088822681320873623895474230310872091218879523115594019228685985865996669727193009044109383533365736572076297909738426488777737839953397897373264265006714680548862380894461810403852435859095146770197992027462561352694016779269758675898864404340921921150689474586246632355215090456568254102873754319146228302034496201193134557365844264000503025969014301011693962227322060948816823833772635720346155311618278912957123981139904041844471574900754046951495154337988440241732574391766883566517511893546324445486407744240437653764571121942712315556551076424163822286207674326975730615595199277381881722006735523415726230038500251693425141475704669443368946035646486569903333437687280092724649951716246042164906661322338372688090645149226095035148613552160184817874807407355225395627269836662108590045480060469637332551257481246569558507847055974669015661523186115060247701704179453857339090448823659875417179399599814126037504341396310024958567471576548184154218396725545265612972361426926492957957433700254697678052305596222582588574343716218367402007503101453591471188118483329301909703888491958840908197341774841493242918334912943757016949033560441193388298817921440653171845512351526256643324530146368102645528367143723951588564278721585631054791054530423855982041254898555456493761613166053456814237060000855582391457741600114868534618032820478693061407094654826549239248509965894517090958465277182107176172581631814985910550234986005526541543183876343410540297783745917709477703256005810864389634800213510667172864310748527242109012026633971290531658129562986856884880539546065868508365291208646451508861922967680589843906655053380316829264881438221514023520998221036336139014623854981636419797139580213651300205753436488252357634833992264209163223444513656817114250871369521404110609285804766225046942830333119257863575959877272090714085976834665088829479956119777129142964272039624104793798910819158421089228387091431181574463347202460169159245216017843002517463687832152440573430778955372849969662776003491498726150700154788221486541518406529885238095365858029844307182462323907723419920791233536278135861067267396534150876549336165909289287221069854485446448368481390503226762405039792080979479535041635662719960205861023156543241786258584530778840494662175622995114542181416715880224271741842152538569374203073053023632194501696813127341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10861871227483139874015150657577582843292063970695325826332082167488158938151006375117755012891276866828931154474009971766050354715764455851519897456412724664514525644974671477947015191673514840530211361627830815016012172157594930871543529026591661610943888033557472348156591349016750064308007337169119347966282573101997752495472232254813971652249057558986438258582671494220137492246571487198959947878275700289618040089319849024164032057346129618401657064778102931162717536915645294592556218013187801369659921364004555244510608222797693526172928974998723570064066791448949439820527235650126029808674172321102018714252369050259918460778644621857246322632559894228541746229279270817374367525423524716312010967122427013255060106893554733645395635769458522934100298132674224588594866028417945511854438519614615218779014121702608171424033133003760422778453521315901411075880073669458747336340494249628251201379031303055058050191095885701932603090176100195120800468599445940730656094511862847264723556933061410756380898823719824255141579060151463535781612031256460572782370443558740250118521380261913718137570280363415900688137870031793781186821447034705178793469874713840348168584520801122372188552878082773535419453395132253369550147715036546029806945422715424508464828013991138931940403524576856222194344160948238351745437654634379014177308578019061801149379459017646985783358239716272398668964172903159196995692167511763948953115716547493796772813785019530432407853238942565097623782924981151002763453321777824035686300415708942839474772894081940388364831335082280776291093955719416218590163946136176828852020479700950729686990653738396772398602743585981814126913497861053660020252020589398077494648923909034867133021930570654453028496175060917181782656978952139197536050129573210319063543732945536290826034862863567031547291533294282815552230903704897513771481865114618986976228746392380902980634836017894049997766924888015600103510916176245075485909914816705704804489137904881731922487433009366431411724870215938836353026562156264626617866331721045757537413079281670814327375286668727035971951737693458140238928101301535680746678053953396301025349184278276462297495137580532267488596393455765793201087386573482157968175801924378327961626060456593428188701397247505893256303900426021510402097934810829333728092303844598636521573276981711675123962959047934570816256546867079281298579965643265122074151488024360864332788403947391456470079985555973145305629425444896292575172156516777259411454826653722067622643329917336099817385825540895543281136473205701124215391288667332157807617297060969807995222008307030401936234754986683857683215612130483881975696931824267382808383551680797292365458343559138799779329876614062852179205331837457865716916742889727238200312094153805239128348449841626057133986656168782997082495874667980338610084700674576108296425852550522199722552292435904725742895391220360807960281372433942532297655939444015610510856921041583904585978223920549194047839624980447512298102418430866751264956423991970788894331911671043224594017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350499376766627196367423479967257238178960267112479068018210163100821384805968998590732723713982019218796230086319988999470374295354436096674566744113318983921566375107605392652296121050281089556105535792805740033572971328788898056090012576780203894709987933851552697268970555208215496456884202818957301458765762890526711190990017167413174508291218918731838471072176405547871062510844091322765943276225798332832610151061904138136958194283131641069613215961961220574638637539709708857572592993055329962128107629385072806004872976040297149673941745121744915778349910939190930433054446541692272768696937581611057330505739690269689882558245576746957366829358712900658904996194906476043453023448067300411336287882985700486952570576921090229471647796938762597375063088217850218573201219870107161746146485325362177083408229702563682261635081865569265641911337220916681204704421690972331643802848056015841867789849058464440901852275627042035150239494402229108592342748326575721965101493432979912219742611676823834946148798995799803424246849229154730187087979947220964434610171071138633123200392413607261989000593778237337961539587751124509365472604302375774490685191347855187373965339450881606536818494815854973308661027382664155355197280740481326227167312106754064448435906926911513922899608630240122871013191262632234286238102160286421210969677137649290554527403589406280270266669649871665434247314111074235768352276633262472270401354038667281582420678361013373463019751593472854845075061814644091600825180497195091190586435724864590487311898649272954639671272501066953827252727977748420872555846946044160812486464959631238457436852254202888886930926891815498085407699791307538653618003513661015342254050929594031722977829576687789719971775169978627990256304079055117065964316406189760603970028816527178287270083268172812604716107682902904123048272557164134790997188083011158968697436483500711696224760324300101235286831633327391360542438499696242734970582687933468251822491523253630491811540589081302755167360456142743116790590501015873171281274769887504117063417479428920922578539623524731606427237845530626174328842473804433074175813223925166773882874452705450399342534377542226496123200185474083826019364526663657735651775342476349556961358935940240284964264837135021159847329449602247224581764456894653444714808020724112237501605230039829351286071169747999659030039012033444870863856213843076333216528314281656339637055290895849720968796958683570487066774130781942198449313594787976495624848125087987520260834033693985542466969364672309081962326749657747199555154339086097144724767717953173467644004772972363990678704809742758001221655805277783507076290878322336703003410001539003013539330390297721293114693661976970668893359661012753326280455261183882059533046018703265561796419813929616697211774694831739147366537180076494078135896656684253656357544868258628436406707013231374067369527983944212992775271237385733507099664126597244909223495452283829331318032710655275528867718278090597464356522303289497061806950666490305788893514528397445644709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202216782940458350845160332890721463014856353057187464646711286250030915913692875920413007655441411269962135516549186912218579666565014576246746924373211741173740638757223252821052707756180520574299075466096275486447469476197303375323176394529838381873300925830604434391971405457577233714470113020446123395459371023079651922435687412466425414747044430734320016718488921927432517340631802973241364848450436118508991050224541020361786057354738637643313376138468879007821945334792375676618347122467007987388292328961689297235729759947622167172226722872428281072844577924316936268259355325839377752154172168210618107507703426308652710843704876685002506700491368345128652942809867191521341398361728566927543138705165848961226435084390764113490362343068749827348974534457979703452161197885395050906154620074337955889484150750333258829035733600980711500504302401087180145116187027944281020326312058229529220040066211378408501096507056070455491343643372462211108265679127832019708045840601414025554039138543412578294694238587907642255352065338920445491356379000371939000402791974814700391531167205098651249734481908251928356623476088290430619458464090664413123782175850481550693148956123118761048692328428275258180846273413697905076794019790461791971302161967784938005721090986120582244529948339918437437799703920463486252135434533717329657184012288897075936283621680773734263078013402623510071702682944334907260055602417603755692172124975531945917813543712278691836903257006153663100192479682406130315372772894412030471432268008005141167427794909100968017924503720386311159650693804814767617947817564320529642724326103294802047317382778009805361318479170713385885428718385283209126133896318194716871310968007184451943606917197054988109892980244433966182788617011035001290075676597886759408098893004557936035291668701607945529815133860843403985409231637886622359241178924738224596937204492581888947297028122103134068494018651282217529086858721458350488957712077869089947331460835721982119075589083672118746005681623851287041422436812631278484611406561529577162185581198160420909577277937970508573976876866727338679718312968527753150160784017208842456526511302854927243022270863307244362126838407790805961356521735497551931192087846037907101482696871214249547598564955535595545166192046461755149155074410562825802603369030600227925574333669556004501263390902636440813863115164862372292533295774156671595079264416407460777120753738390645756904342787427040441219029604116085006923381481359697776202442531552356280617649991688558114176146909030628701423371508894794237453140620779404901283611488629201972760434562412439878734097079669578801228395018109227164356926380496187399307437227099350285049849014738416157050727170714498704256680672674102020736900862847047192795808857088155242953847844282914718623673662675337231132122096960343252207021528939248277898068855911910113074463159158996133945262124672634906311774694818063328077967111030552954043014581289223290581482512499747011604352672168308170187813519460825507229344787761463213218071242812364206948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10802180404083000866268720085239414566351950238675506340942107244720948935705054775998449400645601894929064881284296197685041121767607999582057433355013684016203948893611246649684282209949420556780424596958826365357359613537858085329275406671325586797134054373808152221465831309229514643684260682773226487354308313231096328243876491587984802956789017157986698900182018407969407119406834269218947619152217394409295102042415780317766090672546163232478122901869249565845502400931282449357903057386318767235299282056329986520471089443170949915743604892723443728920306854598860164171520212874160645565481785692171181555396363990195418176670314838042358830910541368158730593363369087351054884437542231110308261426273773913746757566893007990491537525466917475795804496143996452296742553806093816897514299918651557406998992036665322411642422166888331086317729732073910578926829629007310646655486867113471614044420527826151450124538477977699208926200923391944228000785329761304081147203874472583930144166323735404652845949654915486773934009933842055627806828881001653996927484921644113509335819767772930879575986352980557573674909973678115758379504169135331677081989195351331025342525783528856418942886514905979861468872938095302730895234031780971206824410732050968605661563969172140743571159485390622482742062908591055885597419302997361595251898632209004441451668533382545560388032460029435064002255123138015035272884892522548970552125058781695802534182201386297072015325733981652522437163058781095154776984545795317147581842975765744922294138292988212839949675705705898623922150568336702685376373215588221826094892354297467560263839833133784958722527804292247505613979376362054372501578701662925058825333141704626527944352794437356659666810164618199337105026746291146109790042680553747366830467226385314658401555028355573724613216101500375184305120728721240468234449713779728459736213056009904377312881621134897218724803335141258877175396602692259635964236376025433396414084980465211888741780721686048605515988909442422100624836267385758421780072073745562082573474159133939794583030096792587492394938796667906711949874778557031695004466969924426703177705300376846547952523739186537855152275814115396799854366685491916804645930274098024052973728502269325477914386101175767625272105732862014225732486655078243915869126639829602461934877646060264940684177476480641639709057833888989625493504494938285475410580428591176861158196245540249778208101384581903873056031827356772651060215202750041109710428730668201706218799052557750170684834423239351081810468034732265605517998993860654794654068220696585354551843348700010189491592269072680297057541229969282313268068994380860317511553217409539719960605381829248284930799641194060060660815129685377502418088787122168239158276603614662706407111390107927333823912354403845300516268293240561927547015813511842509163417988781805273729044621619881982178111917900265796281371548026998326325496328505609179604186662988410799493469280138407095314879142764159527109826119039425346454213297988085279923816349594942403901889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6373405936260133969607333704225055508282327098342543538681814174667220979290061527310144548453521906979876439053164100455877295840878138518178079779858542662681792121147742614084029594055557677933247801871512103357833504648373162582920402090072705866852593450366000619148406609110949733363705765101680331721321442401816525425497950974102278478947558194119607037526982291605140828084389077118027836490478758099658898449773794833015043393778262246496340095437730419958055498967989928979666012088115821914734107887885039052372605819694191133018847311900855820071974883847370546538844535228824847836671657953713112311949090851747073420274596381899958672496423290019101061687338573395698566839079091031934883848076594024783466232890971781678103737630314240431917181356135062993566499861892680315559171692918885647947370748101105630629166730523175409059218533177601440317608513185867216107697133847092934044151612737081918986840277233299311877599328915637347023651908402618957091868586954589519479287307048445131772516128494155843128170007740712140404740477507885138330091314750573531977404544341887909669993955172823564496690533677433114599614402622651566211925624604355919414592167716468068902761057069856182665545796232199487707684991939367364597777110151982315814554671118787649162766561733867875564050736560351781960584798863167915919839558697749465022367450309282726368097393720324863843087132975755068026939366035633716757131505452064597738186518861792403326820719485440749924697507182288498374501337384165584603797558781418388445024612482796476742737917796754937976858961125069650193067303930045860311513780293698506558051255653062794907479124379332826246360192499617178151460745573521191182947176546663776029536681436057159624121598745418028450451577818057704391842863430981344851213825599447308450102981673984498007754700627066179976247858728006752199121832965203200140916054538954042148532117327874222362130548831574712957915651610149804038355221390845558312260028615812074647796328700232270680246391772989041008288301989431216763253646708859501279220514590929375122678936390652403452640442412257211609908693829316307654824868695702229136129543440758816652443643576412966103034288947450606503643715694557218671602910160159803009145251445311705925843986168490542371022931380479748074858238896090768395587226256893417410530645557688053612395444291941688028085061343845735966908274219479143612822481236425519782955315315133592004277972948913808302984955875158848328090061845773772030029229236125197876911163078676840217025274609387609221296722767534308754487854314731721512762507571471859197875150436698496043306918542864127447930017459826464209864620472051037942473322000213255909979515772783089854679449081238560652783862847253538019017524679143145602356259473718464054146627838393635815466602331092684654885391972318964579987591398472898941686197006130886539033237523678674146054322734007547581182197896077595358776062217285908781546495351052072928934483027453219711007762727186465475642546726904279023339702552027597261683083134391855812246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6653388880841335338021911442510966193787314890807184828381488027762613795803472695684416430053072322676803636299594518163123510721814991117020089451635952353168229987272287884415968223227612409878742979914084287224380928599919875437742006645329712537360359768381011919490587701549406909871268681435445471499087305937639534493206193956292112828649464492325302010346915940596130646430330280798496472554199176352962529053566442197287597390947512463478563580128541683723203843269813808008242840843391930056308509549996202401520036780801011264673286408998049430189340144976650832843104374457478441584786417114955367405768782850802313894997096435846941994229375462370804606599128871875582296853191309442551205507234096082988191036756363491021259198926610004718753478539958918453784710679373025406650240981260759219911709198783998417839898391848764060255906289216410723327257960141753906873264959761921425652295595621276773669435884362568925558223257654138650613523496770494269618550164629340278823151071505443251244156100251694192602337682453628579661136055698185839056848575895757161560219948710796990538255664734950436620086354646435730673263456555103623060234069936469693372735525481895550310891268703803116505506308943475604435901827733323592361777911459705558230161818573336109880098545622484562014510698426923779275085605084170781632278971561717649290456334862021635206226481408423768078778621507010868120458579021144925071655784146466645965666481495408389942445313003420597118282454811751519654245795328592868085716833821847728314574964542299461647144572864037264808940127558508971403880818172210687640367389114250190119359118491983514988549212513121213034766241944379089410700877625349993620916964367114437536592934069541964087378942257162786750234321734720715819337785145583917819579653851473665924863861856209448969072989712675582741651879760446822083210609299702420346640978311811111307970096012757809707739811930371237344875673353603461388115023019935499471878752011276878746846841787368628316236393932604183886342527685742404052065521841752905648150658023091453151469509322809654769657419183433412167740068062179897904309863047663698121565026524825196956100937695979392231233415934730026695458789528874024158132976219990474245095468752523688518832215242536263639525985916589113728177376501274042688027256916309740685912857681803986313056817276580685248872830156236182999731319724526937589023732264650055101616288237477183190830733160295590132831254208150730733855179439698244910409363180941485115748884414937357894073101789583950669102326664211960177915957891785657099972856919577269697670302291030898544941833304187791776137074221470113054256513020242570420978644618130762429116215785997708632539168325593961573109011458296518578596121623956815618294131790206510378481524031688155832560410404041667110295002027102579186418774188507028940883114985016519704182227425515621940983525417717613818258259929997576487177440026715977924962128510727770850058870942467456351028584421868269210891133533680336460134961384153877039476183136505721633967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841777515921871302751509038993520565565731258884997709492706146327404519816525842623677286434076485162226213835893942573437919591732633806666563793628561213081151891520489873483700147809359042061358939798573756413137573396453830937843628441436035408571552331211520358169925067177935880587075287064211394388356920246862460791310510839955793394667566087313010529510206530255294049805908752965363230486307331253586782539806032239708491237821237818260718465271562583774627950335066696453391061894074138481584477568386497561336888543823961959072032529247692886942217940852680472297841874515425987305476174397086222075319455103598327596299173100491465353114943458696913387786666850731918625616903781941236908601133357547383623143359723004112496302476383568116830658131424665907178406405226504645566018726505396683783442385785581794896693553884499227278638362270526162070746214498426229203289985295156611603497991350338872481205703924970210132966318401425226120907797462372366301716949888597231198801920488724959319940803170994561115681255369008366923273715448288486665247563749369713870536229701499686080419090899249563477561662288495444343708138197712996699765055801322296702214543463269932877315620589682464666966562234123642072265752224002089177341424610680021526377803803268388629445700873059335066406223547540057520022801891776798260188329159423320875066815752674637115063763592522976377027870649222903794132708857093703363373281579680586965720677493593523989777534988477164668239262498898545237825491496851687140856357797647475771738153229090989705842413845487378706657052766581235852205982044149093078012963637227852964072859344408082218447202951774432000069476951585471996407134961798076088225481041615101102971883509781510740976895310361868977163271679358204108764386535930039992638637469508492594916201618204197469538683432306331694391343992138557595109762515604376476265733280964896489318705688465514547361661476834127416832493145025165391695718069705908528422619994221570301653623847139356283711489202908402438263954373758742108489667465023302720557029797362379087431440328506752569676340968787927852682060338732311113930540840357066822558832202185426292227233311861744145250015401478901573050196657508258756329222175189976675738093551103604358569261733699175353817306906191808545361351227807484115449961892043702318353705772303969391359196248494305690980044169777855394279017448098887366257542794299669729648127401894757295642915006595837790675639714840317789084205837850510506156688828139662932878307194328731831702327690591665556670054094287621003137808804943071647408602147116194508851241492470850214690849234561058018972417663937920698639699680763369884492677173771416622631991050129320218060011505229227240528155201154705798745886466400753594594871634543142340087834798241829675597022215767986853103370460757791968393414613269129191875806716956698685630897407485323010695330136180825608287164944124266893211736517797046580343795368129869978632325331219150210728689707589332328429481903894128558226695390061439828020700193964555784625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6678126057862490609453303730970672073104739797483226393433539375005856989515854367486533814287345229446140342925553451333428734571104196277219129237253203934107659574047900389901873876776000950799696748146834297910177902012807556663937004074928663579541182748941176211613321459100848714256781470678620706918819974462602613752977679364596520313071221635070126618756603850287718863760159049608319607841224478526709571519222463006270571988609039145890737033894860545075080335343614549246069641009083155484359246614226581286241903501304752045805110519916221113988617615166483506229194565092721313532879817194659145440656183030275496783444326200937097269979247202473803366373797569840445642557817860927761492837829192367736408231067207778367131076518058651747109284431094145904932507608049283084135064818836623923166455911497728337604706389536654296349069638019128979274380664489884955461809612418913052197421168602154493131756537277871336385892527876032546029253344523948555306810707744013074726030945564582238452283809960618754453162126247897326598465583002659558795352605263064133479569908202617786572084134463772683012356543135503625482095036149208319800049101657873754493624586412877904580857091314860921620943697408535765815779397295696400844449041208619275868937709402349801399684841892219211422285078759232747071096284230548567170970142877782843292391262403327608654616495243581291448628700561741337422692957523731643118494524560584897282728591967783052035459503207888335079803642485396726244247874770830934723169768845348365707901388223038096636560667299647813022344072806326062686313390569599597391237336712915616598702155810878496073321789864764813686826137030026929607166581022710370934019911416738765896313345766599784928746169271642261359512179587260546381774995104332918067335993165992412479605199503555468057860194569559552545663754671609151842524164323398395091167655106772204232588643763769118375533855258795625539599695548383907688769249168547427642612571569971137488870903898724058843300428647372774258687187877818256623008963927460110043605502793345807574037230899993102461099430440018927567264352151192376745466206544544478420684324893432946695120027774274693739113592037788818328737319594226460837581326343406159524012429227289603936424872573941545732036688237402369929041948288380536550130098719179471126380075209009589520933723163112810079370831149671844828062626596745642812593088255910560099614819871628157949164392448344917371832583924595226910996972779143445915886428261504306049121173117433483443396455150950040960959076466122070371929870985005457430278438678040825812759466211842893716056963740871092700019584201677514649154140682823143947295037383531400705829402827765366890680509089961325063764031073302978609045613266074662707078094428472596294208919435618062851543069708798328108601386047567977133701112373842195002810189434712779963318292564542644634403445720207925001690088002638208153766781970423378351301675360321278867194764937961619208956476075909306666654892092039490951185624487725524201122641751855741475784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7762073886784821864303074545335421238303024866682210300060643131078866023877952450743242947724266695559273680604328907723904378080783535495037080729291586287292697398902256779585877465901184821939668363575436679453997840591542492817941986938098544152804677338279952939838127432223277359943894669613061030352917137566284434050023814487519579552247115385624201228672284089167377209212191658413359399621446093526838278930201192866343456211196150845090517961102692421567988524165895445880163530076045485340109114543363594931968968548058918825990891026620671557788109453443840507868025958730051320357432487796758225569256275010684989161581532823620896501564745492949702159484659007069070152730221896692804262345097489641723057024873588337125591109673350380838167230201459323910993967645447405182021853762611451349354259009291602233399792378891487913045541595084625913626883151735901105711034191704981964325114638610053266881972657887325673517935889699865974420562788171877430549239543390023867079178514154225617167642847810718492527894476765818713717563474431538933053762930932614052333213388653000108378030341287254867685776603180799608460408177523015290451125614217099217721595835682170462028133454560725861186735906110106450106626845465424140584938853005524197396609405557784343345061897869050547379369760957792793841067821565046188100597094663054138151555063677672168646401643469797739799224347978007507264108012361185146748265365974780152169259211975863666929962002672182012209314656695696183699534393799971615982433235931538422279534460223888933288410423536826253846057448052807644538765049797562283048540468981090374674617326422389940857819342816539440525616427648970038619685939931793910798967941735986813517664213175618558656390675883979286802703843212051111362741787746678405602382064740569945397411717214876193043719176558360207433918760497454047052617813408877281747928867430045209552707922187059453062884492017558610091979814121329091616300534799433732678599625730015562385771866971409277588912599171630252719979620872576028924475412154307431594656068787119721426293327323421232014896325614186186659009970390740164103765701605682872044717310445589371492715685383018754776888386202861774093155661496787000500257622317683849079264170688279108993893859232768671509650386961255995075828789517468581672693992387928318263034553647610262577603950427014083520328400086480354530710130342728346340716722801407204279791141818408358064881012640723171761178336071694360653434434853873328917236642062544891614288127385496574725672001818381630067963404824015362421701413946841660451151867594111278569926771629579750633824323247724852356842599306733998543491416412334309581241536268669478374825139219870265109773036690094922584050384925879581424983697810335244547666896557875032882687047696216796814793600849342700177473656267418825315978805294149483227009710454570083017822595494583572563286500919940796574492854576278693875709231369926876411412302534038953054782755395581978003706457971781529184953956195219433057927446193296145365085062744028636006746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10909480236128827309028793445826738214460769574018744722430608045660425174656405658062940756525234339959109212511575111227550569558156086980295521845636790133588118894908815908490126802716365435605351711886078126001193930626718627274116322956485122271626209277678805601260490767641146384408460629572545584235523868877791887949577796220288275653409170047553037260714099716537744346387496800738691454822768487840700160396041114930943712056212558552878704995316372905691475489472992749128945357819773504382225987717100154130304577754947839029102981793713068756211799422706996684000016336319743024841955638565817027659171670466276163896043727701514296953351757827973711897543945370343983953249058794261640163675972184818344728908409416704677035938321358187829838174741710143875461999332540246814728854351775362546208854005467998676546391776065973333647686629962751687052309386189706597840363606919722199026189370684922523208050555864093195505479904406208542226489536964242283509598262243546505475740324886791135286680929787792131104176784563576446236928861056083855843429056038324759782031590407658037520890718707391828597890511019991382637035724209802769140605801250258273548149242399452248108529407842253577347847502759689469067567092124913312111852646635255912019255461853815979364597460448617897875689540474051924223026372067633347507366756492170271958991501174982584496208908742687608076599972998052775509417617319377835055232249607060084906043437278433452926834197019412156885630321247369617672641057183646496649972596212046191395602398035429035432150569115195255107636007296892622644693179439121186779073958738187458673430359099768359981549438271411427760336280246552900471079240912577658063203321621403788658178480701280353010905722203951544753175694540407084870842837383388361498492405063857079747397084061099411907227622233430305100221007631956750265254650830865084227407081769203710939324586503404571498980960757320342635368707906416099149272398553759019369121864888986786581811857542512771712241822883853732519840984688943527838590363724097644169966519241612321979060312619262013301557919848363271668724508980921716497983255186584105046202985851629504902736333631199125821319678595701624709052090029137435070549512545080078774130419474280967466001881071780042282669225283800047530815489667879851896122100951358164496092895731832449982400312540640119867526992643629233923710226278816650811132442529618652718939139193853690284620064204265886454708399259222111717226451736242895567193701435189657864222865168413765072487925143345653134705604180759753980598323484681202314789068645007205961546444887089808954649578879809463629647816676454168333465188048845881401106822992000619258759174944852660931972681103788928409961069836883337219750093518141001391533825982547744277375396630298877519446033315712686225827355928297982028887705126050371348063613962814784805032517841948657408631686813494564974655611001593160760755540590469692184929435556699989913842630955564069900276421395813348800017211642259889379453637914949493888654577828102442225953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8017418726574746577107002303876430989014475524090728160219852346183306236323614274446059856760037647984968949371201108604706567661231238062578048007608639633209232556353399207832663317093444664348067184261035019253381957027276183236265357920824108151914321454645010733756164100023624968299815279883183511161710077014426472739701317378332759219898544876747032745078689082106378595702245693672797414817044496584123807275857227956501364441176085884835327396832037323371204430835739910622815970034750740512944998963567667229101463790184212781149506788907538696665273029902531622478017616730420983256662389981677301733880838787285351354294424711647697304435626268967801394248036230529247936188602804044293728399885761810044550758481354557795416302658534228029085621903982259763536252599431296099161537443345912968187763273131447391136162094488289430436918882525861382186057005432130093684731518224702066526479383067707933169009612288291674227027751474772278429088502070822726635429479230472251367032583756413434760480958807031810782746274556135939458484227539659605640971261649386008771158025790442793716891323509658144485772977526424325731865468829399408930753202028545821321227468288515936879271368983242092993098265787972052040420638731334443940051154156964042551269604184937601779584926779704295523015054898474456891719156119005506447789948240572790110180979909378659258448189949003882521820924654218394790383378834811395965578341015502525628211173725721359791960407669294948242467093568877167455074687877751623703119716138143318005994859731792593059299448360010673804446103948398157250806643508345231748438524963906993103900646643677571607039244271738870292112606024890606359355913558492448681014801290230630636146973020329684640809565416182690215503679987066636333079359508642033947404967932058452705007422056023330617909246244134185531595301737271161281115860625744522536755843761579371814148470840376130521229374743393035433802087390632265409485830254627725711718213125190279022199274270040972669488574230912533459294625244327486319584844472387668142992549492042386724613091809037995008203791042599918580251892400358634471901801286840197541619995862388331629577516553490619477793268571598934021549132794685875820045362389487061887641651162376352051165711730661298190404443831500416355883283414263576275381684827115573808448643952047762247201270788173889818326238611320043892063099235384279393845693546497969223759342320842450848653254233213419548067700435652937370126003275499323402821558828930760119870130443824675473422179187891275676295194662872920615359120625899084604787877499146884171461747642123847604401761636122004568650928336549398060538301874655566876906352518462803387214626385115177927885411554939390208061322474664204218671574423479163250334013144903028827510816613534132144700397663179654200588520882194214709419111294468443425334909102310593571310155497013611604147249712547531573910242987486690148894679878877480514138998871991540535022121935555223562233141138039385133375505264940033855590621045178579808397605143825341536730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379072040251933981153210966981941247293306004020824750416619884145690358263164669014021086219164780741728122315505790042636624830348651329043974840486732159276967241662671728309748135792736509511137788225304131931711864919800317205160828688680070761055236810267737829244782799214713018468712659203163259909368719814389180147742858709765749752345409530357947602561199476276600013901092068065383808606263100946166888340797733903536094439149341972647324528868137750641407142427803319520891292174518062577436791107388749803406684562394158758627058811581281102910002435707849193680885017433750907667138365134991888578430960248002346014222033953962174985287495326633630313507947920712287551262277236252569200234175679434824651955812030093503019283877755141663524132372368220405234652897038621986975120706979854307921553738128743091644922862310591243871506676603376137628610902199457800571827055475654572039501379875766973581183334763769115083034219359270285893556026571550366144567007818732741796125831799797939330764458296897344857773758417736384391841703759631904772232972341132905704022439611454091478986081904711510921175162143033927401267926551747657152771118506392051963444676648501931761244191682739008648067301938049548647154691259043031145474801038761014523669884318837267754950489225252604145450690878727378238966362622860229565809054994008254500430104359187172615765509198208552976482325056542053541462793576321611745460129060601887128047595152658179006491380802304054957413078710323272552270777110323461359226318428309164541616840890372139882938239150040009927245788214737959083165449852462279473875470330691400831946887930103678985513508387969573454677792100546707895522134576016256123690665101971487860452925046052100198504867224654268870957416955555717812972994265032390361687467252513871198472729113562997358547244030751980489462661713075771051843043955577670534306707988171383171916541902707002782286271711691946804456960211815307659622919473399861353372903121945523120656317063183671715770974036474791744081832497894345061451025552219215710366862262661325675536685104485927263372972025244002755987902755050032719609487561596489597538376623283023038553854510886860105417204974094692377562594025625393569935007282675443429048743587145017424896412114922089262048930249973129498791286358257698736923016085865159158625746770769434704386510356114725766929272392974411183866550357834261968987658637126118044563231744281640600714125860808406848853023066326141764685635241290311953601148030176946029278906453222854417388600029658355705522113570047612233906691512317384692996160773534193891130558719712897008754440928390994188809972651893107651301769805211602118871791707840320997074504682917767379588325632264845098554700622499260186142014854461241735494766286634063611671974939466471602326881271694238571161861697649274796005747904942920379816865604545382578736919845832139721421495466216268239283021000092141866038438207375353026226225430710371761418039615584644634296417640971991600357928330865941008640712930046755354487642651400773389391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14494299587788851312312682508568553172367459671750069016240309573964534723330907339510711210616107335690033843379769896889167680814614248248139965980530451000246093495826549363143629133056870605119571268201386339944460106504849821128624631274335896008883216919205452077989174401157456197739571662545313432916198648604721546844162398768873031740854079804155767105956987680759835462076291824777182430280023592617804944670120276877382546322332696602903100412087625053261039421335646071351677269230774594078515017508127924372891286357918670867181351544488289387678923413057108806242496360932750984554547335272652986099679777104290797787967160016789605907811200741520434632828636797322646315858980992390260990316784375308328093755710959952443865958344239522685207589774738354085646811394092868327325078331045391660152221894864029395805909529101763663867981775158468232707421785102198401117669944065013200443496315373277972776178984396271253013465122984284948936783739881040909258512834213739988070418148761083716220230486145473081071685670741910241460691068383703724885391246109012744827709725079430058206722352419844966688824752694323270986562867526292509489492489307581021661337241795691823739423321602282144353545539582145675620231523312770533992866263039350717286628682303762871202557492746685600326340960600818238884391996473183807517534497013264045591597148243818241317785033294485106626202986461141498238699328163372793050716500141946014149670317786216716604094425704567726075733303381094885231408673960322710672674868224441802801319705225122821272030693311148526645179238372419565043454493358491017008758805151850193847162603137140972210693977672056270786151539813968546738558137232507249902198543725505094563086575802992044637269861913172679932782585563690093094523691521651637069821602444950804396956944763398055206484180147462801457662975558451445534510448056051130062817384874550588116625502976802835870207169205289438195329717240448794040661449128258271256652572411333663427727349490397230366378665383946913822179715418048347650384554879377267025496886546480033900177679617465147545380402181527559413494490444367481573834303459685526777235924235444563137492168273164504032744185584727218429059132949978922720775248760270061322728364027790523303040536879696895508958860301372017540094032850035296668929092283576024912164264132808013405070580748832403692711639386065406259048705352039770866510148919767697695580260009760371285891016831597654094650366629143254026127268485422693603853712493545068400197410412552108331646299063043085119501829306022331190182195789938480942724822303322852511145796789707606360498626619836907705403688110620306098348620638666776876406756348877374762847250576260288092812360578636597808442385728220932630961095436353209167446307071038782955517438670139748000328408848638331499210147097040060663216809249028193800618914249991450046274024084007274292841844500095162154509972633779457680107197413202305130393926439452673547195329089166262881452394592585234146249507712265435847343550495979007514755202933960105914437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9071897675585885657769624454607755639872358696945788787407403332968426388390397794203032077715696842867573356962037284155900062006868739896927491954780353103498560142164927637533041136137659539521478052074814372100966120725018194358178016783320064527696628981690986464619271032894018655383858475703877732131995016380643698039062884574814102656348883263663284995537945165942924657388486447857849885478218091834701563637205403721609286606520533042885704304275567813301816949181768117083305651029364656222218180920880341478171526686452195705974789707959452730973472142413407596527479966335269576278501951939115979757983401166042229074911485461529268041852208843377394688602343711153458627728090081494198470822503556407229619978032335966882305304089773630556414329657109601325591337822857588587489921842950150814175181688486426386527423677797408326279655336327819310123784443888911766397593388868445612278360995727903123886033277287538162994590452795782385650015705043923983793942512796876715709416289819101400392618491068640233096502689008487831798674826922864573603068751331440344944709023662919343594874245534069097862657302828933456488945418456380998668383124452252068703011129243853062624710718284335097649210409099765154140464905803398277567240314077803834132583714581325251505661084318237751329745522479343176214859441140679463785727784423605985341716305674107987536626906710190256983950680620972290203061151353315874296923960490970134674079072864437133107668079372931612505252198804426549489784442280139976315840974612244334067044868437647045802643074526912914478364039139495277863509181308969738433357841974111224074886623669657789623460328167515139692809133150791831385316176404775048343401185978677838989434772486003194191990229697166051599266628764583731801654239824179971220570246399605822069130983290090007676699961940172693098808284419853903543930007807543313865400932505187005311449890801108334552593919752689446637089700708943857378103496265861652267251867328092975824829065949826201832155260516782169485431684703304120253036764024151937391127735561676421488397122322018171350260304472283814989206550777625861240958296954583980406753525963466097793674993641671781008617242794401688333503204585311852308124460617304241066834488628996737555616086656468424801745009472423796980064093704919391814293027300291503284072500243898761840129628906131731850326457238372151218516924413353806919220661500378610715013703152542355341876340257748681325670926312468115425106903624521332705235563447550310047007139497446148387509551920238024200229055734061845831606516165695250863626195158199056606906723114760559095654020693351544223611274767143001730436706020483965090323389538752725851129767069858178982412175199022253912624654592500075317374799231269933465759793560883991266962051114812030227676578790082196236421607114986712939475865814831279680943143914631224005038238619337486150342856806681298941423796248066836126453122237112024370772106128365919339149658932452394842805374539929035754243841210996020210901134929752475995270080119671448814250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5212239219856510062522497385933264001752039283585487670656580078621028690198472676396221651238763381547091384851172139095771343566592174472816965153700191402123839648700372785114457244396330160929294628246486083915183778948550623085929941026736588065905871540939571488971774238342022596050931602480674384757013817352023693840736898550392528079637653225591142810264834538553830832270694053131616804295066190343685395043206996137528449872025105584253278641843215228605015937011534617968066128017708642048131266391864928874649409078187334737303622229466652107594702685320700238718917334169766915280369987971736409785763775139498638872594570077409592550702512380827031147028283262280434348995900009244894524402210193048861248849506475407493867104445706062961084679646204108511882390593919231612200181902269440659814477156865502180389708755168295241615800231772101927078624549487768477726536760899084136872772912611123528613641418814325082934188532401260306755734451168589303736594679188163263785087438156712026409258291367078795067288927443861865258421610024037580150247737969794082420145690754782363254226748968487256261477138500282629236382581083834440746669878165010778676533279619351465036465330354252041561044635051765855271581158421699641496795725854511113708865907444699089418428471478930042060835598901142607911086076033686189753048868342461615571716322542856844153576317817904615964476617740392627344402164012709106064661393626997138896631604840039041270763174646491086790905556670891929542939293292421741333572622900194979012249097913510794821056743791443295314623624925053886446975399055187157210459363578998106675698516030158426794070787471450980714540769622451395768683506285047351170578568584166381963468835782880510086848296158030960338971391073039402451094258060534854503563703489867273596844833631195961585969676453830609789882886750609975441527898364967344329145468029138597574219947421165259534844324148205534752595824619057065207078027445231357119740051158408682891702692083708386121140355345583840917728877219111276870744391313501511135512418985644827054084516213096882952591823768720044054668039331779395687069755295724852715160666528916201748830404987329369027305053685085948634247079593236672799179557269632756569937865156007483557224970511289566642922912617990571181324261318541835617277495283156023852299030133094380851408003781992430009663941438382767910965693410406383628497569772212608398637894489823898266243616192306222452532399587690512990829230861233967205183129929631969239447159882103061460488860496033655183736071081384324994554046779395953484706992885545085894787906417241693702299799280728632226533705841394593993143097977099290648622179257639205657723145351536198340738295022210280802402314999372711688981313485144706381140184215680735490169778560536898157130883709631853495669501237287173915649309514358533415980200300046857461741059202541682211939341542804776507165938371821363723993566500606165614328384064207477196086928320600089167245393507062052823570788222689546641044269778348955559498131809770559715467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025823424732149644942444588388638292032638786947186039376795724143627450720173654439068738641401296163332555605253017767203156850588743562961174948289893905929411343687873353574724662243270552374361673493948924803404406959704102871722001099803363523653056710561878047784290697090667456958141296616455108566939538780794978050587981570274863799442437058289883271539204754028926353343576485027145678424644695142764617845056576149611880651103603140205817411297683497183822718334290806649294886664765170491429109191143099034826457145478216169393074368559063865921138131982216145582862054259045454100960698834130267375156313467558530470093828642434033892682780538078398943560477062899145736673419544813793421405448548972420392137042815894434556409053597872056203548062256553124893494084136795355873246235046764931463595659134635161346666885937109170447991809837426777875121808837109692796560564823483480280188432002045326037130492392295712228021029157618711305474955180961823213676840519821019643651392825406106572759132528755718650991694813895219024230335445986572814618714455378850128715513445826615703421498511213112820429424405182534469259353145454469386485623168427728532741255064752023812416850511918345051135117713331695016592557106565004498936238452498948207795264458827699823348487414209711867735566818781991067917197399566961054732286966977644996661289983787276575452593054931360015660732762753426169468167390462546015049960635823244731183515167652688056401280038967733157674459543897657066850857412533047844706350829760527101434675229254427627156230151745423581225952565108821968409742224717310575692438997251655038579477129785427956082644680292335619929690814603453905737167270152249628821587479544727819021889587136162817410474792687005747308381411736800796627424684891084852988784934408789398513132042152008300703438023502060284924895036341633672036317207526230195533171078015061306524714176573038041328498012137839696425007262025789931795451961597546474269451394899129735202418908889264298794240208418350124884117374640547656151261395220740298380838799466285795274594777163009435904350874969414927698485808132460847481871222099032000380962575021901464449493847659661546994340989235658005722665007620852357613499815831748597857980143770726992391921932954880512424828771200984349017950156842343747564048724736381257753071098956956414489291250988653738498191711985551257646982323499189597074052594481081692046480754375227235479505396268058261318275959242328081777620695451518364991774841521434080831608954792248681244473386337439111317397373135719781504142043463045463837515865002232713368156182962311813291791998194939085284231497273446799218579538473662262464148364135305354916512673832671585125975389827645240513901324264464358768794100522341863551804952675662760352689328904793048470244047635908391232032805911620200054206312094279597972198833671482129127179877464866006221876835016135291486538912611563678914862920138914854813361427611282061216898797312134362075174781704378993233115216422708156529444480893436494465780882951633073739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954619456462506871779344088587953285645020209388526563315428728313184786300751239419964522800954104405189254733972701304261593550872950167920316605521411733100237408126965995874745313294907114165708994169766082975136579971764301324700801285714575710192015109114720482116186814707667823394382497551985054288806003746662365026845180730811859424076918192730233258100591907486793952013796161282252922879736745241249056254164733831087231621487097943784478860747962026874034749175666873261011556886306238744062785187299518262768893771298984824336508189589838810686402267815761621989072614537728288322873417792013358294005731606119753320068527390059937475722673311985442336739173113734119892621616399164618902461815149411302078852473425144540448160908266844720034577665021816149536277089655475856506537136531949656065872190168023968009970289511163896625709251566778884364446761702856942096943894685520437663496785991107999298747351435855624439910911810810913802868725351741523176214946888155215558486212412765147970735505555643018454715775703108840216689543527155820622991801096440354158489375595493925670028150204605780491326210009010146901923641511736272945992716515879712316858002797454493269852667236565552390824954119471113049057848038833669856896114152119380672475844435533278656617882465841421306619639880646829570134232517823984861258303696032748750111939421973288044848101036974326912198870843474634762569941612185520757775193354563415128045269289957197633622813866358708184399363673842594052763174755257656072569589157866711520025373823355612944575318098302273343579506015686689238310613681304195933896382419382399520426248956398371759273210372271120958036907835440619822461749010232026458315009610077563391369253339054649994286292816877271434218545822442457200480016580920301959427465252832082371350319395246700907100775054144234755574413182680634698635917332687181703990035966626259984950701986060773327493451918773250211528615212928027213766934574312670727967626755854986795412516654378676557126898861822706322689316863930853444965278905745526538664711732584261163000569441905065127984366645287676690932064649543352747621200795544662414002445645534770352660800713698081188241718274674107222550595918204290544738578968829798637810889002698527540826385249628181927140991272452416638837342573052441212699601690494496089140142770047755098467897233555606693245194489869397331858523420923933980127301286775697253765187592715184759869890214750936166292858514013283930859959379764481279244642385313860386579409827537663191109087128962577912519396817513665113409797804926261142801450572306697408056689521484487524282579625913934054030000971404911797263080576893540252593402952451705020650768307847028056506283886726565249678710643579546372660150586514715945427842243650385825096300525734123665045245089618974108546432978916677405945187211705136863996325137731752566922052594601743017153227650049544291060802932054356269331904994815339734644540546188407710170735139840009510956103818606129803039611200439413007031214082045893654306536548324704254595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844841466912705774736839675703315443242229615814366464429317495592608977143329525111383081541844583751762344308976664630168146750460397534391831937240364791185926812727263543263750812700296447718902179913498145918481006423342789877592587431132446278455196262782327786720232041935542832925476809254585122333539221325498351757583853450959612285811023770610991117937126582391447687899918115965976826856759054954833423699170675055956368100576449617775827117407554746752113228169911113521598246482718660359643960517570711429395537278763715993970161821365532301356265128255503696345935598770132924708153698017255756016627228714379780838854650010730915127458035322787161495004320649014636291117315572116222263248181904997210641892962690311210418604031434783894204431748186750849927853065210164925965202806133905909148654099883525144944455843019242785231521269516181951624437901213731668510650558372156420019668046399197832516915676558493260789912873016723218204727839155326372025249297878904159650183003294571470159633654267309549121332106788225123450194092488505876356413002989945775176099116620566949091964720532223953933545463588250630061769221112207737476848775123471352859406459114928786936941921506787265887075230174890698252675449891247379614144707003002888966536034837326307895072633349018129636133914731448633085828926465267386226839780828110836871009433329519452211069455217533839364139762583125452439990638166000809240082035677058145453200541913541539866753156355291780125577800212447203893739905156054128053764383544682040595428637972275545193985468898174825869873025592626820283216366797100709493720745023005034886664086449547011729096919175588923490622986525597793592011145531600822391096987904965587014035904195721071055146503682863621752394787018933964110105114141858244176407764821540867156084259728074835092582949512239776668363259658164215007159329889700400495816562230872698608587844739432989329328124611426244476223204116471271285698800530853816329836160659474353674282130079622477767105788874335433176794968332666278005998746737879814443028755283236256258273737826325973344191151616785800906033442714152638282175123112806303194023917979874686288124653890280886967416938945581671444657188140259063257850687175661456048282015786220599417821043605086914272942415863317310599826893698904032690687084452599221206086969565134678308474556390046184430515923730589200040543046237349784098619273690493616771814516101141229402084446352111180499015670544778796917988176118164879743263820107559793366189565468307645486945055843249633697240369299678019869640187829228719932118978361111800559005904158671720480800958398662770341323189543095764597356924468721953631140663279128076437040793817122014063427462005516052922438535517480223459657896617077111498674000863939381817510145319203135681400640459471184386408046178328016897839472449643217452098693338245811212609255194370503519313092966515495574750690231213061307894262509446253398943819694320895992837560742429876001475285854928825786793916244694994618444165365764560831448263931539247035679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13976353673840752610328281640291893929430545403477466640682271669443020850534932387717498996510909256827252522902440835113139547114684350703662018606045657344764541108851671323893279133023531181931320882859195035595138252648091297311639132388622444467357143640531534170056111766999215920542970930745299537510599910103063670793419414758277198272256366848771605371804778136809721125946533625883795572712267852090157403475840324614187513941923922640313416207450902469236755621933984340440209220525574906296287945220129565761067988040628914119146939921625765880699314112710741013961350349724813532436777336331791203468422583408461894529619581476157671445873056179403157621343177190738066051894843787104403866202145997207843101050147252441484822076546410339857878664783000279177973896173654471409066175812977790588109401347636826467116208081093910921740035846006158868276687752478112683458946835097600023532825138214720620573841305319802786977067838055695057588062555691735833159864487219159180417292847681418710676521839495001743310703643581066049406895063020653794057171407987263309677895541486305476259329251163537639833690674119726574515654030655198657406322208550544390816586368233367705672188629737000770784087717095183905885771141988602147901712859545957692306023994205632865472279499412106178256841507072837137318027534656643977831893313385492929903097769398751453258010254077850167837238309491468314800476078640225735166418327981662258499913073261677105310472967805669939159237012532790033690695026539999724020934502016299314353261297079061854999313334809459029060408703655100888413464692124483903047115828996771911084197391490397554217477372344297177280354187217063217827898832018037874867090385022058043806084651594152141465739340925214084140597042372507655482608987693103307313008452087489190056600857118759566022799131524491608736265090369491206409299439230603463972409957609845344854246564407007154339641545412381892960024897662461470466195333137485248015309063715973621807852962028859466671827714350163387220708722464679905848464444965351845243148301835017462463660878927507576578712309446111028656746805999976188994501146556100873525468560696981856573549936761993228372688610508701819064097432698051814577108588979083768041813884740553624805909607700340361920146167600349977993214918641124887250322560919657692793919317555890348489459061761107229568706862480450788669103155040605049138731346237803146660375695814679127190310277123382594826924359408369282706686366799730775652591044478360929743682101107178641133579340619198191966868496684945394664493284392921173946625546690935481463443453538321059737755943713345600921576160755035900447629859008764093315455601616482142595309067921535178542960952190262801781952277055673075568599648130723215420532238088416694153405830394810531430362043040840667568934422360309200745378200802294500413888115814419081817613521098586552848627654461206999302475124507178110405620192548518690971395094328780730322822115966111382966758587292472221737046354887080711240860526365134086895638673666915618557197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174892560783720035473745918006128150203275785434426841918140956981590254049716426495443446019795663687351611391459701204743088903770674479597482219905049041825841485442214909262054004250908791933381812436120289787501446650988745641361994269756440930950100104810052750619715759562607717964394105419824280115084195569363497437444123835401695220424174463548199005121182663763000276833346840673499551036616668090358517498775774960608719637223666870523325979221306485215475912803866228160926651976492107645866427543063388765792324419104021368747984356520164754856202745416397369712588760491163959039412047999689807358791957300914038429451116853469373154658426778313731339194717149855725534193411373807965866520789362541207015692427807467077988428215618445018018394034318271115457305037077859665857601663242848249102008528477497060601655137702778530310249374968847871152787939379956410692596130529425057355590679204943988100079734698215760233414736673772549168197548350975558301334376353538583588297621267181858818132246793835283089762472273971067178757520688332431855838848827664340929411584360694568242902537890694576102547000590857657167705725090291644218183478736420413270584665115573226356342003926229499190187412055948669856509062918859880057170882362425754839127003965129468117494591589238121382669875883721357705556240961884627872739265083437460675455861722351027154743914810252240325678836458140981868999731672165499989285568187964564057829641992199367642369580666536640087647391648563970330231226673731245164748829131305533155599759781909398504409310820402403785999536823781266882031722372868530353455234497053288193914859866248311963541594498964301477830365469159288040147322292371126275619323890929282590223396868251561538610745893637017303917487188899260815458293929618825443269063473317519736029346945428900200766423171438794693428133758445322676962793166424234111937879783394899928039876333584610717801880007876762473911404474056729440071322468269646012614726082366750566288032075971017560711873391849739757565592440891683685199723484437862024698932807083330523731719915913474473345921080571079540505202069579740492545311029869585346885636209769788149614810176636638704214278444090837800912097402341312059190870760559571957538138261745293153470842078242823125539703236431396069916832808809463236016722585756548199699042638490865382095352333068199318836850454706400695541548165794564766324568668756566537353949354100719445342040504383652538596860277184398966679779662451345081115367669741005263839193136988414594858154322647206960095816823163935958790147964721085414711368936125534107771944026343258165978306224126289574094282220781238698924360860864394654657450106512964455252621025891780330985271515785113912406524065956193031721815747903933087442625884311543011096300507679881899605053757836452929503884093458327345124087218579723190098739226024291311591982522952778102891212686999081471319603524285910766780909853431848956540329380502894219551073846163587890973644654025265023012976753042346894116714030334586398696082035562490739168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519815264348204671853297284633685232996768746236917680126952225728250123508805873436574918209256677619684694688722141577522091822463270635676581309461962089395248504373475604472501086979787455035092220716047507569664099086850328309086518233638424429702681145305954393160198198398601682997084300904245231174225071586935700318919813092832719779142752916751072505000343645763955407557321284064326797611716863331416915595871516400717714619027477370727104889068429924159336114326525099449818896517744935698327800194444245722325139680285597763713047750368738067371195964478829381534305025594747570795585432565173115396909697381061860527953545350928319743899938765275468229232424953368555263803053102649117878464924442143133135203360283972713229427335113927630427007144638976896245842330965433437021571993712545102407147032914313716465490699212305152270240075463616752055132395764062768736545818802874814625853755165961517539733195147501972368693989343142541585378987315168487631703822565006959157573825876312970273859999282485457414589178853073542900733159442823338404225564994371708803381980693845152447448033188321514028645666759323001573710218757783174808172210966941978077627712314647741336772306635260338496973387932891411836836452515480640967719892057192120599290871734940008578441717507630115981466629349335779159602011479630872202567507635696393961842831777292714215175121065575088929143410341316990737081224186481683346103623837949757823114981026300505575686259328427818865190190758916408944856094842097298317839188834535052775793174009993439457860570937770890646516147202612522808250455790160393733440874191412809136338546298566404188342006110022686125072813030441664733995001901281666116678312346100234677946931906094382235115548297858439021426202831282985955288453877042137264158869668531282443484157685139191871735319776801653516501383632773325108697864253611371098598795567572364605131044197366306158668644316136428957385512513909415129323742866225807426114074641336031867592003082958526716190671689705428531702866954171461205060807225794062261374835940297902631547492521977859488386315628320026513801315562950217854786973348616979995736245775672373934968466450866929692757582625577241794793597888992215753133094321280431821690727855014977113097868132756411210482970014937389442518556779889302153372082848568171059115030140084984609449843677976896318682298380951911139683084801707408327429844629243012270014899915496863990195012702270785683564279017535476093883258194295107826901768203599302252581783978991413595136037610259170524728657015560630688650391333179566093436598396799154766659230366761583714587833322186471428260793523599863639953592832450406556336368324494188438058703160038388578425987606527395623234608001730115693943540691720311569918699759112800078306937314773019506508190582579581336399756827604062247168642374883952586613381354414340266648546267443648673678721549101505992415846429656857990765143425730291754897455535182888721852985683989591879795439264522922258203045073835484481802095739896453269226587448562743353530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8173897673438245388722854447746339916869354219167977845627286076390722099122808758680428443114294903876699869465751536456261524597460586944049379307425864499107054560143328223171332211032777222026585345820201956136230318407333249043601778994562994467851402106457266287596075222825276619894690859911909910511355975484874937820071168766528088379307607163903088604613740263430347698570475423728141069855871614186292471341168121058691877873958936996090866952960806759805429320681752872600746934797052574841001463197364556642461937056844843484514960456218847615965950409936302570414381894687475001526191947063570425866478616962789495848268314570100848773914740293156661367938081287061026117461479095817973286729986553272938278208699686723883453952513145326967014132865444240619146691743057838846953309236301829413712165435005627413680107782957594829043529832985909202434172482448771721473315337549707548399414942178678024151993174662090746166259768349616218644284781963239597629505194032102648985159718786205419386221632104431246620255164414109820510678866523202319531556786745953116528137687059969992360746699916294188275223076096239449882353048584356675581249476583806217870057821711195244423063815409093393199512268432748276778826193013970162188166850134654778091003724359353498928477646118111687098197099251362200939544909590573873668926917823867245509078620026348473315746761340423018513600542147349524336291737982243368012736848910418930204246180792074126426454353588329892320756802937669084935611443835567014425275265676844279445245075867962614439757347943600295392873316162793353183719171417063440009890693623917167532890267687270479149911865030669700511484602169820657956122040788844125759447156857486382111924294876268884129513877816955733800436436078443295811702962223934759466459803280095934865334584803280147508260957266878085001422851016186204720043399755211315349053522391968747479342566901404748849311432256101835582621480064710508757408764221070326743555952222306311676803818256831521762096567804348403563935025739097970223798958783660965364218698912992973307008621237269537996657150443645264257877826561910886647810343259303992804555622949412460462376605673242672681477985478739380955545204094781113619243082603828707447707154931702808237364979073334166068352742238746320918036573719577305585038446142218014174803858111563127981020562763225054090581476043800865627307384024295708576673546924703900903256668760657863917173560884751408741669694119414982984089694441638651994749872750943491270174528532291318846897169009119636587799883961608036882430250298348677810023763574833505201135784111706478114049413970093028134124209831600336201074123186022967100867306932470278727897254601896598352291763716934883745842593565292141712189382419438662239320373923860149483293408738448687672568709741782492309292821152637349605937465765553080893049805357158075578395618856610510886961428064521831439242311107314703392521853076005519017525115075478639055304145808449207673596034237226470855190617182539732659748405298047571562688015273536149836440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8673878386174758416634757924714210316591349290500039499080838805901375660196658730668470894096304773948634239360437759945980172956988203902596514008854544707454946669469830120758660977180781646590207810230976746384888935269387278974715966771463785472408445419363190359027816039115768464438700142434598553550576287388741702655234601516040811826613099879036387768298065233929733322963685194546025010395303472490825303783340320327695337001024319061404673449736640454532066850063037548545453855563163058365348241628943706581911025680186913444413668494185832942626943217008427462851976154693445705902585513638757492605307097176451114479737731953297940509802818545095186564003967520150201162015323651890238922338246962997260483800051305857140247302416418477145550340865842924029562945593566425147983047833702326050376142952658467797079842851568830311003726850184219762694375585068745603587487174498308415819318923234858022598586755708758379859148001606945106452569142834469644548739409663312493322799036546783841186295631386014414263076138670831110327515923348750100890516897761951248408114449357762576862040434904089703837761916152583313413205940173633934221127920269340741078206618299109929476092098366785068561224599061120411742011867355775577081014225135452069465627258211869798770932024740374369540749659778530956855519076766513850985471926056004376295389897879240765903979692473431638964234571674393547978094723916589446294249983851460751078980155352064146447880348320624113433368649688819895759567713438286519075495981007553341391696693270316729177851423336756259889355598847770926735903566967433569185017056980098717512224289790148769991128599165831413234968232929981602918479028255734033907486655154293545774972210517463021561217925267032264939119447254518627254011493634353544357408467368350802494919083853317426488016036345911011250168602549744543211107583981020656355480756824127014540757915356466742190380346360061578420970139876463056941016605976637066812757689686761266750855578572400470957099521014896420542855151057987290191268447459926990173756327199625030025047861724398712221080729549913985196671541988365840052402251335736239299518237754106124507849006616032731818118508241980825358455015779509645424379584056005226368680839375433360906449633610941506612524991076958134012896535122307723777171378994192184309258701723517747898154774477538133685985672869922425096477410504222037270767496195705586278010726063162991741218992432335143809132676392924675527434011698073670394284754960041491348383637082936308869411227418582782852672844340065920792994474225519932014560416166594071698724503904180096769361435051113581712129017441446518736433927817858033809974278831648794936576826493271031862212757455644012739727720256096649538468870442130576303625888191466460799448155785157477797283429329024121285708561057172067936206893563953696306441035549224794781839581277715988831403303579529236038187904643709501314720369611277266731575325061787702728832105321509472151151796606350662713814985346206628792329794820498409776735361159257637791159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3737331116967419111073257580844531006390017673063667624882342630454271268896039747962094761455463595608243508894236743423922026988639441111667464635452556719823814031090355952148262446377453011756801324667372808666042107720899315318506324442585972817734938904113284858693343272359429558192571346422139294453957121437261263463761520766278696540444824322658056247585785713480630546376271005659664795286738980092049773663866571529596314980861674279936657145220801543910251018383955318712559156047115248363795514370898341895036079719902947427351096285116616699693070029367932299157238155924811408884017441087994441880016621775121273009904987103162741906719998846460282072376766673252143261506999019874974492772400658156672314299290414820150109064457714366693530083493290907499077564438144842971275211108054783681363017090509553608460955044107034159261755564594802034383415731926669520856521272977291095010308948657879691977045091389765897580389866244705908743178998299641276171628782268565654646087411643970341301920954140889088104992751480467863432967088053346803097379134894633682666947162043432120766157749791693172419956825925812823842510685741806850101232473078602828599456578216564251258471721776507191962237693920478070613878588045521024407899819242818447417733543540527606474842527005669478018903364612698482316050782537572832136214193058479129478220851971002446777602286308125682119471257503397509818297310378806381567326303294766931095758075996778860344873902852794652236580655373177272884677463354269183006908268103090990820189911226401605737311872311194330455681207344510404413917038469465459752467276368650354852505091522441692289627760756867187817034202497844345037251490302939901156517958931778093496138904942148736425577767365361885195962159003575327574034003146687645490917234615528482846199977038942833786403720897416343158133738503274368176700071560463147668901097429050542478977026280057567789823738301336006073683988730469363299083127790400757929649444602731680978751069619354753692437165624055641348766807778364280122543817522575379472288751000728132771198985933141256941444633594599909537132984122362671868154561592366845201673132117061062229488211824540947401342734834457763282629786146144959770252285290019783215737879203927812756822086946375262222515969804750673669841369738764512697206578090083383911605359234296336606425081483754287486266883167979852769611321191925531055629609569537317690832929646730716001819644597488258894521301147603535288917670883328335827484190886534423006472279692459404763850320876961148518345709158536345635161902857304835268160324446981096647596163416222504054582852480526495064110757695170039806750621265414082710248729634894466283869896099928616535199126607967126004517809919911762096646657943479700166867040184196839081882320875987020681637154099651961232133779087541723395192501517758208980539588338555211125494010009826470599302120509649662165486658518167273131963295030524539695657704631228350446926821932477988550020688331666272036262454789031339665260331796245602433904979111784124478826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5931163437344744518106094661436008527752392317893609585317905230772539714053743232239091558537847004505421990177048556007843829630497861024867861173393723313257667980898161102665414892120191393232282260126987442225140407094913430492463742171665821326454904201901465785021319926000013363198862325235851290926735591425987940088590150885604699753434170378624375619583102443685585059781102621558346566982213381815942772407153441420120011211993450300258522207940515031126538214336402038392797331689997748703559527447549058775676283433802654344375709904054182658366109506521261225033265255143713060929101893354275837877094882566750545176532212678817905548736126385360893555055292842756181144661902017324997513704776002843424647330936155197017672670386853472331917085360900815360760766905122326735559319795308428030587416431345790987758348113323003170616647514431598519374247258482296611398879464083230776142368909522608212843551941340752576348218453391026212302794831450190769508366099230581543193034634904691734194570846823110112700650764983971089252006331153425956669389426991683382414097712355185867449360739407006142849443953089684635441600111540601456254061578517732162283970530074077623706602357471372874503008860011846571045853721203831009815233427605340235481530829338243800318979380610112702855127747364608020613287051806928600883266971227254873927358278178835014775039528799747721784192879124241734373112912504897884717746149679422513918817503162880328498382744590018411957820774681739500553443795337341042852370545033037743616104519949194026013102211432045337197381529706078463142425298074920207194765992448951878383051676695894664364511942480621798566356047087329902311106490226669474327060026910940076447222923452955442930048189673031720872045132248978984526670387777219313855969739416694289248829808056154363260365069615210874060250849200077755922328638149878047972441439910788789988781661011122650706566238626161812382913995000536603737995749627470725240686067129209805306244162471543814592911803190703348125861451581475317694359251925575228904029942926523812640568474604200692091328256195467989249794137005632864561892762529410039098967485434891193822935897021070051348672596520755512929996127868683027643608266358914402264784470114799709115126880185931469740246957968816605993368744192353771133329189467472164954589402538132462469818116762901048397023314067110175732894602534400301340055685569466510464994526144372602736384587749883709962201999771901511308498298631924877531669415133398786321419139150350470888270431734534863245198776091153905662190377438991713762555758005634764520221731133392002004060060774954029687692773698356256385058312567809639720353460841329906460717409881122927039562975809197568705715277922312983313105091227103688795580068650713780934861404349609526833473568469776662225875952315746755136933028679426872548233814542927498487354701676483523448606417107165396630700509946277643434957099961780369617336169644292937623966864719682972926552176693130780183980626512017360338057014294333997285445626647747844324170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191231609251589133773065050251401760339133207199261484822132508650009967369995800795233889772962437995712628451638038201939229055973168145162150480484500959955262505489757783804312592873329931023860693169288470004517129092025840100113389833320229652769611569441707771514220336652808368465106040486276586477582274473504129443544918094597493583497113587743147374975984598818362258647283488609622586254424699913782963763163204077757603328173768475909229144684131217651432116592042066741696707075165362480789439258204040801322245678662912346419280809252728474129998441554623667089576041032690025000893653293808124922265813875575459352533222470360253631548058870716754072973932740758469370799639484547300364779135546852211425613673122129457785692314148712191754985480750805567790674753164188440735146065538360202142832149581227548146810326078622786508026709945833704518058003962478836131908587713377578255056956949956991228444861793937747887399190405925039146167853511349436510927678615298835119732650405547096823716023211768935808923523318137518231125892550471720459068341962357549508265374138885795224546200332369089980522299684122043504498557787608976611230012111663225437771465856459757102506009680907134090264586744675347422952146981547041262515638827725288833401835491633291650993150851023572224077969966768795716084408492910612765300116352060678660498470490536088259460519092934678368602787453423170667461686364563026492281246554859207125174874711592583977192358357451694329912322860008695852985286835711057053086508470672616687836815697459484664671699956871442196083956085174222037618624333442092674394556710745319998195672593562510247100322951562630296506624027986997768328568671947115065384265749494685964860634253059159383077758412269835386759562890062471149271679508436061467054750854162049288069925038377382210606153084527720630549044807717467782072565015497268384633824423922078040833768004856436158518953300239735361252309016485576724972828066920692466807470113311543854381236671053219818044560732116320979598842162187163945801575350779127786819050493358020845606501384880726751405340742356376417594702049538221818923729804858703328456383477054440922849578436893711616228048067499913278709936115745759212644036183826632491572725152408930776791285071388190464951413427934235174468152783788189300709187718075866169094209858966150167026582185452672035362522014935439059603631973454777847122805588584520428636496798690028102740276342006460765264157088945403102791113890014843674889392382835731198960514568525445215658067066239482369422728132291890053039976922528608678808250966387852083055216725810600791694564426717821586867899224905528915914344801723281122734281715809081419912507762595476929433300796083049699901859495493808292832601749220682163597683839566299853550264640827532705570950952731108732481831946832264061489392392536737486768148558940949315939244590167648508390246564319449954773129600240303727757921171625592368983274334389836302923146907049048860938453020914022381620074036649182997211252296613717983167857175543648960396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137002684124499793945703842410257255023263864595162727487144971470657346140385745242293307360439074459164086818024699638273435809515069286382835314684926476710470137737335002280515132105221521776744230967567823636125249515997672142168543684078951814117719593760836618174164467402461447000459647290512321999142785398293195332739878908483088488762087566737235830544345466342740144080150764716181479154836867433814709077580750400092881902197442646432215197705639307731026271578420849833853992704030804815960595337935669253952131447833697960051868554630374193319033616501123490076512799369042603368477973607910492659479117169559806688637343711512719706855733354477893707133060348623144922507188515728496389028882771179251574762229846301178390290779082930505564818088943753232852994166338684970645416260571085256759453489996563137076742921344362799639800196767257758862351645915703041661787057946115939271977131493783498553195359011910277406394565340383584248486742578774344193542497752061160847711435514084053827431618752556698300389191341903149465881186473319591137411210166629164308681394207052725069146566876162438054996121884795940955383254249893268116309587882560386021297476583320457806385791613982105354088009067734841060671430539230014422796135172123066856155037950829011961476918746819430861707746694549006063219735244056760612599395263342550528828558280637837508640356832936205522569761339788761594789947991101069882955109586801502017748334133731509000795407956253470367617111488596086093590881331016909295795855531693545120912240378353209128735444624554603384013032810733206698042030554459486740643158133731245971592480372737235293903010827523231943755475495050815148356429326262799980990496039137426007197208156102315417339457671667644057289743694390833657371046873296435716075441506389402741561902217749309918420438418894210941066241127824007587016004594699552433789909639619375358091296945458122565576563018689751962590758996073659119625034060507875973724180375768315168032755727030245318090629860774707156905897449548626646492274639386499672839576123110179209336254400336687112774790396701194004593132523778907352741800509865907444002857038738134936588247268887290837672720797974943909353550989476553070237438253684096231744614660093538221381682662144358503114675477037042218867843509327608140386825855453182997411179548132811694419202566342465464194497232812803803241825969842917931109459191918313119470076409383898030703748431133425709569916060560590094688298335148782890910975914004585596706661613048749418502342915590554042261145626522818565074124126551003271165818905496319358149726995802457909169241127071573754627423937378150629220975843846626611180130176633042690155644922244324986005316393879629318331394428117863229739498263780488229892853923572979795565373228452863999464477355116725605700868986318843206493180442454176411821860298677637903690396856577807928011248364275193575629892549183381497067729537487196841449825221899639536986252821343738186169549198952590809943816499131890815694041371009078360453767628110044861866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14572107316575711695878694141686814722386411300168957933274338851100708593073138937944995534308613271908073709355742570914968989198501913271631470574067136671757304102366201990027957383647426267258143056760088735098951373504251560739562895747520664126004931137472060661258815950043394257209478788682661452580679723935937986505872079299496302142841971159811083919109562083930573585632900665721004513793064575105547852419554393532950497030321340531256621040173624730037285294968582463950746815663946883663702204316968241559501169069445927032678900038584443013907323337406945544270008840954436293496861351031130277547255809886584472635295105780503277644737820099882817430496304975213257675574518883922405897667678274580510305121467821644995049050333677288435394599147583763644246201260701450670650436983089724025074979248949372626550218278847288285966262129675815917340801582294224423560849633835473809810967148809157785750536909590767263118902336184652377243492129402110482493899987889262972619487935723480806188494876496437172236949645164462196302238105868126210582729518096359916397284856626042674788400863169742133911238033579088825710533428866810874276389586765837334036146569328746766383409421033718195322531342269719544718029764336487498439964143467036632492328992189006216879271519488867822938191039602498969330313102022644122707107224551806058315536381689421747284883782142570723407259845347531161842195135034096170124679929086688528881699543475107841334213499193644927603533270858425699887355676255924991978681076164500627105184171742198532370441080183860973444818385575341076815028830240064894811060919366802669933470903296073960575381584187620166418400626607280836996104435626418821291814729328638306452600682556771345501944904091701941175161272866415722556816915548731352519984357470309891764450554381462728166583774860721839375567197031801883058912431161128720239693146516220675771706670124145763981038218497125715542483251912047475678703356361612898913469319197314763957067305442179414423303024731685128191904557292470380292686554213627737302522162412387688567149783794289412848138579320607644069049047083905861072628578749401611778155338120380980242957539972561201985081973200722291924546921712225188241674631940168410149473099190629118404323912270486198332795736984456683078226733961550529496010831296179869000015459963930295810288832162890931928761162287684689636332008804088865726447305361682368381272078493170174243026482191944338218697057113005623893494497511122659494985501280375304875399710697193582523205860391073401894696504257375700227200122060967512724172380108939913348784923668414045659566479156331827186884372332853369151823379436841893567257554082019813376970721887475895326892883317216994064510211971970029050345061340984050443444653972661504932535251399223978459548949426839474051998450400765793208501474873823059725127285571737381241626167450690249787781289086393927463298205044201776946705375817229079565445879967357706716869923350416095115691680193607597080061604868931265661449700649180607105428182177709888350142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927777109970666694862162356959186275831881905909422104835209002057067708723048280080470037166607142866825964287516180951357593905852865706188295411411064802767531115178094288746415668406369803819111769524663173296241125824080966976657817132831230978310335021238529028897972167684941840828232178584453411757235733829681716983456077513166943412614009517676047079994179617598710370244055858741667988599105368919410753826611786891608598512411730554194816344087507850762656545819304595114959476555076354271290869708966766279403923680170603436573782266856069159707183419518110997848988743651578902523098621324541517924746359775381363662278579226744171607147713298196965938111434286489026363356738050717451733112395417208448826715317395273970814368157945140944273968792759043721800560766446987183622787753316090000664074919525977308903021919685007752998384985650281689862873468894881475907336803735954179171225046030220018769549811208680558274038243227845167762214782835930175294552568174067033221634293862411986441120851158612061664868130634379817304992743727826662887410379078921666884155223573447982862645086586276173076642552414426646153664274048609726342532812010553368496523770640909530042512074138577989274159814730996450548486502760476534262790950813249532625838707142079322718274066720616623675583783133582188866559317805759537325165714401682420676860961802465401215803836108084120008437582045365177961305061050858446400090357809064110815070628811165798897596717981797244173200354584425224288128046083185380727636656244769794378519160683947998751663997720178657500323838159877507729068670068096096381258404257577372724144037765062689868282428305757457047098343353731176971214888449460912137900145889186996768935821711642219746844021208546868861804198800414365068454169470047611381990268427742073347328317387572176455561518476270490371483034621303179995970320326337972139468313357004290105312093860242170216250878438238380336409272321285891585056309541331385056517170063295738220623272075490207988387490165244873426578876684189171399325517066158390643312717071555048096954719776282845589774394076134838057421957371939425504241133203318979980539380973293221987263290139593113990015536576116916707344074661894073489601175706185495350206546589807134305684158736558993683824435093837186530883220767733918082872475270784959474511161702174353394034402557646360761064968984395839510262672071883378149841758103154396433691885521733281255620637383511682527116820206603835386699009841300903789617734675323989570925762264642910207648209372301941948237493425751607551406129413704298785875707706155776680998494483617748749069755190513967272331138644343558397395374885974493226893953552888810052353271260655593451953161607413515020745676053533023407124312023910300667910010042985819780771730455858871251126563797701365198575536100412370942876591169873365689700487838099994172138738996578906910342639640467144142110506942914097283278718763778144085377050167018337944459467833147424820962916588961192436134080637960473933414736435446455612599129983770547978967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7096608583401589075014096285519122271669692475123020781704364990436216899922407228893934651684263226619208389672288382434639461400863874498818705478386966770208387646552401373117490319985303893292039883684501917574608755910368143504210275302840590347931873343017622381759032376168406642969829341219445935333711001501335991205230230896242608431455009389322647793219312255484244912059999640577983702320533149738331644954921416053514332547859557442411874131249501382321631089894677982936787608500321305687889299333114378405077777379705523637162534234987948078824519590309193166450549845818605264164518689541523417826858153653606094238866659590918573933994237868058501764292341112245482263384364980996268194192166331697233841882972709555091363815244040570102225894001639151146580409592011423023813591124790313830439797848957761872287658389260812754362993696895207207940859509427800240860797867741829654445596641170357991225318452311580788509206811353959217466734543667856523504680709338446227361701491421041782840671400763543792499320477254913052485339237113150138667895270133379914915094825398196399634595069908817158496951952720461642944264912095761597568585899504979412046895985749936156550342827561332829972846405580082857658083691055040564841357330787653953767496522482100762320507832155575285567009577701972813433806573745454352985180477904233694991101682048106410152047700564748991447152717942842081439307391491852767374702687190290131213081245332510588908725734632508545333518634025254733723681383169048580642309174956378402609030450526664936125563287991374927404733462809565309269842147512310932688202217958637051302831110604709415827987915626930237881431838434567922995779586475007195865903920716154742815679194832916135384551000772062971090671176478099984708894660588995994132101373133026203280639645786944646204573039521285020872690384430116175300703395723531189072907268401787413664248773127680823113703768860822807158422261226031315165393344941718544512319285693208454641796460436094210308460631409552496505458581391704987677814985567386529666014225469680781935593551121859027952728758803867940560743156792101078727058312201843983397818753202878085918540661036645388859863258239425268641537003617967601186537957835883931004537604998067865467798729112664001306961950963022387451083229560782696456816473601870381712613404352131192553407572823319199241364618649352417068601935057903587347911674324286673559479971352828479081347924639413305714231271268037610554993012325513190969631089467606405784044308999099579467900007347149679775048792842100008192756554907009776965020063176851177193510307886153614757603945065208823077793820064966637100899968359769169226153067701584481511877782091103204078947025648173821270311612673952200352217459300414431594444251701746824785399964043311040452668465517669790409441199199960128591245244695234147529877451428817733405358401217771801343348562592132705729645769699148774583790253560411597885979662382343031045737967393050382813708488507028926728548524395251458050324219724521978170000322128969093457292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830974423301591712119664484773765517139026635577806227977604730223006595002516032678075150636406747938847805350012735256014818202679507684032586245756891204756424244374688964549550935874310910076002183973576579681524580298011161012202625763655704906151072196502445813728650358833829687768430623385932222745684945119214519639033937784794808160252598420693457871140499512367361667692509109145513737096133438668622511344862543450429786141541985419608037118397203398833060212283839723161508703315586929814993217533260279847117673873952424028014120579695206403790000175529994208444746231633623335706727356276173135490108821197681222766172680764722583620578153795282490681462887854964717776688528910604151462778366289515480160686732271045920580998814735409105759170484094649946466308403853565369416963965305586732838921403383175309733989729820119123379828122487782678237548982147407216760080371987018285978740978165393304523786891757638868282388586410883384514399532089056631741540591866161226612485357972624853049462562034588519098413071496688113534722685063136810713936984979182952171321408629665587000342908974564373231953659208478725865252668930116572792148032446778703566132645276781552443802788295680879407210762212504699223863418575671186337588486367188270339027430058908612141030086145735927871039647822413303098246914397535427803290402724685087362437140853234437373854075734491838021589831169923183823665134343550670419156405255020907451903186198693135093952686687670638253846497257272526744864138926299178656560264303798530845201749314062845045783845847325181297588997823285869889252175397706296618466970187262969199639770074294026958339341302547525841074363564340756607299184181904456639429451134411635828375667122632412027915055078998198257437442016802778016126395635860703045520967822547120458125105917116971824576480641704818802816831952787069000952485051051316930208569560710084271745448499073650850082285655197671920523205504357924384272017239326824624425526732013352789859106727783500043423826586936511121752530206715519222244354853843807140665924273043597909662753585415159486844202663016981286462780723806712389142106334635134916235586504369307496361094722960486326888151765591489509306480371902600786443925430349129145009274395433043317548140768106964794396314242736382663970119190519808903122682256937861282511846197429190420692799819424083487872818905338139362926950557766341013110532843565154934516269610801961479228267994879520362934298723959112939031557561015075015485019790740210507508772929883102333269418645713630524344888009299981484432156338487867475246871333243751327214426657948720644999346891107351213856098475805046988406980541333748088005924854464523039054642185394478386027906051036410266290247309424785680098354220128472958458667551551180494852515971952572665456580474336414748017170385010663998255000033641683011530838997600543380456905158355952219612535594390067515409804491567708038716247057511932175641925361472851916734921056890181370478001319101937402864186812392887752121528911720110219005012735167655433128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12222819492772592467130105779150720876412186568637468747168677401480481558260113244525733105396559620410943622017647373996189417247026827879834600273659503108300720214064077844678324694618901565926254152563624598813915593107567086021454366435093977767244528315846633169776091138101644261712715482555552308490304270690799562069427177072323140072039335686551244203307498952531501352925596841812882193102704533990595692483044249566523399147577644015853748355672457516299405996705529014996667019271042466302750089628011270627853927863372871405588455232706320908705522788684875200614257840021861701819155600956635443226529611781019047240253529563301856552288282088384966723693123413367317704203638041095238089085698295962679277983284281153369909830542564185912549790494654337979077471428960025594341926847504381790745671012638851923885520562983930166845966134044991605802327946971748136529340810268267434442701430355995035249183110193217378762324039545505222493611372772893956937833173257732217855237399640430631688922814951769469241676200152063617270273475742405439518630886553632861910335227628503118190821905886009013242932563310294429064135596122397672775268820039912934511579524522887872749297095265240363350546792739977410203710809247579739386532114114436452175903654746652638734639298114684221714002309198961755902416702569117380509427000305764592896026505607509465317563589859570557046965049653368201211188979593616215636647627216741434954642731294869471792528763114674649551944302728162210647677167832900417006413332534264865643502405630372849396002943368426714190341764865555128532188311827175561078387076668743290033349511134698111578201323524073483540782937980001484243117255045895022670487834072993969682553592430677070889632662185317538249944025162977253182986883203091092532199899710854129237516606522745977941308311944052998113629542934894133189721758287732752682006042713200205233265019352338391578829344297694575327472604263095923480171744568309277868277347293428147507010389448958937499959935968377412277812025569523667123084232762574295988820496690970604338444393312349911102402018117246341731623563664997456208984470278956325383116653654228677405794420154045975897996183317219749438923957151009022386988698140632155121186394902156455817348560406425028477136852062839909897923170014875607686268872435643101984690056331418027827936973767438400660062502844866845751739496756787229478641007052579913195569158075452995431698971531428474531364031273070125423155521394811479829476684441511575004531853031007748082653959724100258280731966817477551745814385305694676707799611748300108342241017802019341643669713902863812992615990939588115894304667300596938487277191407111965253604420215031262755038119995241103701727716691556181301282750522113806769679198542390658252819995724181020029742688319409310464391321161578839414485866995511557189288655918864038492981718900007462515252146732362944406915005528970522288419045261523101083824510528343538443693038250301622883427782275750841358371461890797276049556996312332893225844286822416144675684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10644140713245623431246138328993557763227465240466934343328142831305281046933827399720180430785451554165279493063349763923526553534495372674668355009255110304360644105753023895502325948281625280596313570741664001327533929325305781695847537011055206755152242559415634614306301250420967548416195189630445494358296593841166881460538440638665703230311528921336246147825856232610027854771627493244585203951986958422774573941353521432754073770131332022837038077356562653525513920085499809848301090555800942240067724979137392098744928313824783289088353671766171124591043761248587551766844367733713768084092798459585376093535064148262292444348152862422332001957681935422422213287848346363857473131793458361409412563006271083660693560096595581247134825562127688053968035887716154529561123275307349211926959282196991699600803683015949580378376189177238506207160892599132277724955583201516159742257609446550201013811186686583437485436411487757523620801966002813876238991642788610208659489848122523296103931775797702925628894545955880070164600172968382265066572473293054671653422456296220333949212638328567774520925195114852463841624612716578811801949789924373707857622688411514453807757929530922314729289406190917118584493754470621900814917246598789001623895772431067163198639864939902873900156619954756331084557543852783250312954948608011380297030912187106973061963917195931809838470358773726251112313824183142292685672907795509634612998586766063335298529868035313677235410220474989614124847357011182653620326020099874091338702420635390444515128227793383553600524000082710795598062184856373800468767639034901450028512352489559093984700867712217733598851996510048126474935684347776383866193483543458966878795803849759667368053748714701672935291855638474016511105362962883051170606370088745555544193551473664894816600211435578429690591533385765831624591529549941666287175021675595362947465787498074118387415269015804107588912988891400950074887128342316424797554236488465570330503585792243025146361248109184637375640175082913822367596010024682851434493339639254015306287124041379154991376496910339852039523227782534446724071813857124987174064159473643966300618118415232533627061720786859176373569145152574932071196227795163954156618790314620185013767464017644922302932358614250977023427019595316255675997349782139743453535233830096666008010989648618496339846397983191232096830829171496022348616909590396346844645495220232609900406857543269397904786105946442326890091369949842837017567297074060968663263978275443437197032745587766876560801239287155167962743607606135131292506578407493039501937181341782401894934250242365588647390403479976514391506526791303517046970321651972092676162322036793667466358731955996648343349267005817035559685161756972492939939468455906952008569229866063045347604656063958848962051286590774982811795311588201155601158451342453677681633008518366984204685187989027194119868439249624116065691720911992089349709239593618353788609691030085470111192954579552496836142610369045664543692743978114506688736665040296362601966459331585578144926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010172556525724197491959382555264389073618332249837117762500462834247386161654171218883219532321032436006482308189566883252867943611167100091719244140381876293799255739612479561449214582275659934274229027247835813854702239788543184628130944660106502388387375659269998849673346231792857956490833301637794281234332069581831262223762544422145663477470402681027882161318890517882544927731235236012378779862430593053303196243168464986530232255263968634595372046808013008283615725686947012252050845073748645538330984670663271459387210843060377308970964916234387526276417792999759473772489860104072237192761862265838054497117635053017791002466572619000638985362620715863656272113918180956241811823708230122549797569476795304731463800411011915708241721955601049553437137889151446830293325821552432979150245575807319115853919516181886460682295002232209460762210138471027326600078114651662871641556770404472474678044969423050157784742798381571763926730198798047487285402902993784357760877985935100570873498935604762559831100174497749169221889070410330787373438151689030310217500792278015899740104172651379204444509542229496707272264754050326910911925196883495954764574484401167516276773814109380368587293867458330395958834589881957508264445603074473809433617731118838649792717063682517934720883249446293960796065320303893744893627739747200773139893892986638756546392407968538872462298747669341039749283187507150170115090118125244719304240248690906005548701266365586832707767145445492461847677625691921433627700667916037135361993750522204157940816914713355317596795346789282593452781784127562243664525290674136090457226968467148211718132254936222426346938694444028943496422811392567015307617719770334577658673216231707692741126963492913620381307285594750619920203514900327472448968435679436007981368819220295746795105665076574198263407523934629603941967583372680992401297226334450801251088582261139782687560265892177643515846017137033308167189963830469306876893407905055116129064169405754280702447020879047611974373683184458342383348448180187554070429609142032622620034651473037708456664908761054047739247090243194416157223220795859806797452928744804945900410606265956363833659331838765763119506177810553128510265931952523311342698200631031818568163475549835960667154768549333230082240378249710716229468037049253741833017454352898989578599325476544503896222708048816146761457639339443263632897073997506425259208429844486568969513104463655023980690277944829313729877710036914216388287136803949762566723537315238424414260656819207958640218481596637972974441030732498610956640578791241471505274729039087518819579284167792948063502577392678500824681496547618704357105198350410545180487214613122012941519422306014233789342765130603666193461300735127219820109345342467616898977173357929364905743424166142346799745965728707405014770982123536664872262456710280702506659885763491800891653115355032026474753538188567024757474785646085784088635568412373222146322030400775767703399901653928330696252716289877411076198709893200392558719570790895186141234392325234289910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440501219184695237051360718559073654706570560731491123840960729138744964137423712300425010113768224066339127445516233254785489564135950445353109870529053935499183010953165910230365533821838983036032590950850790512386794842223110712287238990209191247282252198011192068036757521756715134389140300838062400213732507059462868612691261539921930406050778809213331033531071380844878246164042027865955833360729727453785092220191055879934291197276196009414365398029886346516375701618064805540064952955363621315474512726674383502326430477748336655985958373853903728217953798696253948020399031206403501022411513127172005811711190629135141643500952228536716430429294874766083623027422403501855623686791091682841857380579995492529474552127496197698372216674556612497685388605531837595532756498661087346992248722807106310295076547837840414287126840201074698880092962272856320264061390417582346823767549327849005430630829680232011375755703904886291110878507223046492310529203869475277959625417889494138839533009678852493862050368635014641075821733964286066121208462009799305919394677385228202395069444518628710162763223668592216910143251216638702306737957482599329208261812055889859762963267778173287315481742604470871035123710011790619025743863513934737341259643961004670952207674119413767245386399021457430868426248645981352986805782106797681126924937267142396665672483222469178460719041899613602233773188824478708894852988604803895136000825351199041941517565959372164234374046507091080468167477140771288492588316060917847814327120992110212790453317903545312632963463365525463093754193549498901279939865860754467506561873582668153320598920545208404413140400822934191973913961833212244746917264254399934736155322579307904623988019057384985788910748761713829394414765875625728017600231558853039883155392406875712074409043582764108889611027968174997580134678980687635454422925867051422943129540803639173028285290821444346830944009889424486933631437317394381237568365584264594084306692562630162558879646826455549426832795419460140698157558718039107867015836465008177137639690992122357097929961945088230318466259757709116499275449314429941518289485397887802789362225523836088010442062995035074386002813584728008318452165216317554238712314590289899928639734786320841083937525175076647053884169510750447078197580097815827495237409566950368200037805652181798361274365099390161452422044800184128906192683004031036204937325237561516299198856931713661918286515522962942281422422272440812090170979594258703544775342785129851015524918610868010797215297003127422444144585090675679422725961811862767975520824794300985793036618990656440816707932139921691673634891979382496715465059693235169131451636438947445577155639743506768168230599247773354601400782604731558909128911769134639047177533586366138696866581938726965168514332316836213493890726550503774075908614391208142658414520952162776431275158402381772853395687182532526449943744820669054462712802534395143188754241127287572844308585342401797750714596949604568615629579823405452264870378846008117343998133062838665257084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218804225471115503759661479208251878767233230502364375682125729098434193250828975979211672061221377968639009171655718174018393732282627935392938412379685206617232215964603423173922581154432508217447192208911566290017750582583083448043496367823171465074010053762955411218923670088267806322262072563639072188211852520105598185870165566407250902380392002662828854368402847717447147298981277869984983388308073451423880957105219220814507763437518117934213816727063407846049854060490311049059903920532764483833195966392988799862162258573712485434746318866831682153598687427925038050587580331577105924750393328668421568284464058578396709579098452415818589649453279976781960795378837736961128435703274203674236133170816537297800568902012116825205024585541552563256971159218422948518575708812807644523771412567350978982654415529296296049157478763092497658487308385740575394273493390485047964677611642106445371042960994042523971996255334638725914651150900107401737033571415141574470132776542593823556727528406199772684756536651728109178442679117592248562180538681815925572452854678938679114031956121742664635222267480972659848582555487346583479159912087574344237656487629813596330465216495091762211994811931795468235294024647993454922729232800336905546664408582265578914357822445681117291604695037962338496327326576067504163691720013429295004739330816130546391303681177032857491062714870842730334631477708337556905997976508671468756419625005139283044052273614037515042467307901521508032194779981399085733909888151079264487234184722166422233706380344294705969503890220698423685268200184640339889994892198462501395099558521882916679218664426341956411694205288108753758873291451241093991304991754401870836884359324072018477772799964715772342639771418563680910038912191789133258321475739264045494306336438848243774161369472355235408147217085803156136309411439113237500462249120468346990449880909709884196004532326566585943985342091621348504293505580861575842449702151247416198134355213958485577054177390402388066837437997258492369280338492103153192435349880693757905634027770572091459362146068770973801261135901945077540607094695183907064188712266482976247177788783492504817041421719275663085546906222135990716383407809126942416234249726964347167507311616951425325731700654763431272041960608702303093707006806955989194478297826312248655075422823980996815765709679868011873646418317783225943477009548965872782356873962671322516043555603734366121291709520262490165336327269713718611225637449080709994568180851024425111793895529423100783285596208965315848432226442877942863265377242545345579414197457381512930853207247700054075686179214883559830341113741856934241532985128684128352641443143172009293410433957082204649814830987366246536121181594256903785364591304581673345873653945850994006418360547813728395761347779137012432834991379167174948549103729962161143919520270191457933362089453628011762119100386990510049003804454340513722785964165815203218176520690607617206021961875386174179887162201404261889818635694623877338944849070870790429298464141548146692197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14228258329018882054085461184467601005515734451179710868140975725164728678765280095868774862322099475556739034257718587909657826023564553599679524878759229625611192736072123750894210370878529995782987785636989613178769565338224704690494197374548164236669362128982864542262024285255842961181691604451096160887954751418009001106015702929391458454531134250601207374421857850849917242268022261119782719981611560516594896958475917381837986310408332032486058144506217668252616099461546658508699532600434067640847111984939697345600153711831394060477619299964147726193895130251290236141087801942788337837241009204601295120560745574229524656068918595754007697871668648165915793414604016181410229841850959309201439573378332321828650650510442861594855031428612352074584044915857605877177720215209262390597794216571573807976161719567692403073502358409646087892286187242484113833705041082551089656384133767563205611994954242648180235344777715836428268815466504339624149774967180359732552002420403710151912524711796897918779163352454467903127632878722923496883676774270259947773089829372990901202297586450179333944287558043610520814111757494528179938037741500804209348149212116678138606391855698158070941674997720043438115576040935457266885944843111635787694997482819504537485284339243270128172497528780397064586400622213675248279598628865998960479609229256084840983157763212863939771005231461131169216240654193873769415015809918709604141699430763878035177411972918393776944877459068813870277932027617752838720934081162681753303961193495920123342058691580885944046662931878238398928205289306584576269308320333336883319560465945441824005948644022640158294321913553788242502468558206517042697744222145405992237075465952957992546770548028547425384182074292489407009084927066636461190196615424967273976860004004079724970228990753039149968439474861872111680184597601682998217475803341482483059908253056850647773628500186271803632337285847719543670083258016809128962447962869417213525542571773442925719688227209575693076386041351984959297947998161992912813788801278717273093385273395638792993620587541064677808453528148123010538388718450426715639128708431946809532066797775589848389034529203645776486922665711837971318572242479862080278145177132239627248556321362783604018755924665809933008384152493003856977558287601914464533097213375300651886445130693306499113004371360231820210595817379768199135072258712064097079837831998288033271155812452221138442707721654568865146228186341216817200083870876717012235520124069203762386516642624315121832623803644805571164527902418325120401555176083931380104025830247468216207710963951071366739463944725204275821281769843106497861583318045876235142029182355419078836891332638877302536087115444164006268167270003421455940930582779076516872005810070753728924651230367099381266736090479220444764042903481453258979142430621198530560589956510250280534623993877630772167689893884953159715838046601004818154025741346593711649285765085332326185632902322296813018573630127602660870704653278561063976859952712176558702301067129452467278330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123979907322763119471252293774667730383539815404511868731851844563112728220260364301607428722359893140196827952014914925927217962631406684556217716700703816133088957915513182039408164432302715216929358311924827669165656773434248896627529222918058455570893148939530522963520777597512363270148422130141139072436332455945064949707662269664599012238643546434685173836149628359190169355999108715966609415451155162115290154269603855979152212487846140862492576515752684043671792968025128172290387595787486214444795840514408380234323389113537617257292037208322554936140363412276644610570495202607493662421201819123429986454780505603802110416069065792881714223543322566768373720746973845420013042136802400761696006460820681533887533615983755726592317062440288276226543357299848067843026178656550594010326683960765679667300157481283330817963929666309968099072656691467035017161827451991033160063899197256766700977617508123933121519040542917329396039821033682443209851645586477148097893231616356762720806614343902251802463127477147571764849878166411629837031541102358102362535408618417724358467958224672596980564604387106453270494361877171890933553730515739957052615964184228212732220448816560219100799775983498750243198940013852120734210187683963176046957771450810482643161721778981150765560329244015221322703996037628183455322953676772854943477342110807928436284212398302135450772390719092257215057479763152716084629305627044016913794097236680044280128166752115416883916051165889727273690961322229197456242681797028304326330599949075214612639485368320814728635235734376743148641254639232475786842951850817333469313805678457918990832799366803377238655830219747107633708260611228520296416827611473014511158707409888805318997625759668790400299159010881906814775074863411324174369974440653417899702447286155257514135331412160732323332911006888843554006429279336470303432428627728561155800936237603714569759344971225609157776123123924498754689249324637762815955105740543851918506948103976300693844177265993244272012738465974371274704222947762694453339405189562934756756487571936703453976876690540000457790575713615326342196431641067061482707975941487424617154092341127068392983226444596933002387423804930292246465771675405094840232325023297302011269674228509118460528982346352930976397813620505687955044434876280550452760730295910878824161954019755157717826689516770578656433023692446273102123447258775786068311149291719976429265381252776930985839038753771007654163025999083450344784928201300643004926895600888571803733872222763840155169251449182084017363497348619543473706946133849841174654198773429058748923144730860723367276189743475414393438947428244276443565565411407502780290019386224105777778963413545412334302294293877678445094744563420505200977713017348280119382110109060852430157464533178567804327835819707080091421856987388037520786967896626776651847727455744545050400471653012598634296655053585007910223299926593696948371149274666494515422093693952719577662636774639720347412177413391636918929610273055894401610414766020725850982878274902698730400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9970606783004543207172770747480114256699602331931628124618899344289651953010633060754462670714280729171983758401800082319861575511700256675577925399432629177853139700569651524510514797504972994869162164766923817414149360850552229921806158469311994748275686677129883835621019357000631794956865771954085836528765084681542097801675188656485753622708841333467107916558248875152173725796030663828217921225724223266304826310039289758496388031676488213089161418235774415765127927094218610789059178312956806153209585752097069940468424093294116519470979819902303394669793107130950208331552417063662506474589780884640397206237349152446526998961486749936743935903120474526982444712276714941665395514581163913030459288389580641298649374340099516397056174544810098364870505629137514472694601366647679184845385557396389913427319682646937410542633361560929693355728067103183951590491557381135768794199663738078067134439122188777142247896042033218315535775482657712220475870169983759255595635743860907388059685588706824520660329496477565359630533007473215965890666624710138913464844545633956937794458979050938087380321570778350245503626530761151784287163081515488100451723935625454255360296718532734145766892425689156290902253954546240913934692799752819713473624801103826924989900719177699790231816701666093174012588395400096384482014488680450041763738583018960314856625696750684530469507890904455352823875363293396119564212729273596781013209535605993390714061323521947109495279607589883260764635787440595799961153052281402027609209142292021317439533598046808074831822417869687455754296912466721800332069801911668575671099291714525404255242863506227701406682727770616396528622429299081716898989188434453723522787715339309947216310168670051447167108430027149296304820203631694703189087455639944544810281359876579196469584230466172892808459259981785390418288881171719491718530493337562117280494325758675225689634337117811509687772032018939360368860854498600486315925011696586767170964641977876852663596362588806120086424350517839631004666985867638334302950915331910033553436752037634553601056970913451574381916188073862428553082448875902925865526397350404119845675615849935342849693202461318404190869671089183731196408021955224569983957582748539749242349563015379053928436063298998469662005001080522555021869854175893264156275433278476244023556833089162894796921759252663530764512859823733216442333860728108403201278789292072152461893452999127149403782977525548225495452972628979352761543502462797827050405174662637582269411610497981311906600596098361810521467698194593302586532290438136937158643003489140047821308317910453507778914099936314748777061645324324387799520751004289841592295262931731290731129966684140716679420479498931276261126935840455516950874930977848886140917882869818495293979715173203584807236355257114317317325034973445089558057078419866015367548778793072446116287085025723994273713160860092261730209728605398399775965657955063516340615764255314439018800116942588436494430541682345771921868541410048364119555340804342941380632238174108073788060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824094452747055065463646837212199519765175544216370869375785750707540737417582181699134990443086243526203901282933398878367089951871857673022697248768087271899225409669733502309223611832751339254177233821316887753215108121684404990402217895552151428354360935838836367000778222610927397579152413258096719059848412678400274511488930263412328885913911358530750939567947263450152992900387446488467298863897871083558096531577852963782876535151628306085453962232242523365147850555635916989860014786778064754833906309032052479220178520975187092088907482295384343291509864185701016818750774273463008675951666322836529698250605600677265311846958530579230987352392853932455562129841926229287004936404187465576404437202313386132066323725515894672511638668780118215679773786931520709437245498261366945186939476187660990755965993199892408211883952840611990745132917143086210260348077234527818291623856394118816625741987158693502809316163226502147768543992191970027857850836151131690051059994563566552502321349120510343559715528049211721833759320299068651384010918236066799411942062517240572639375861004955722085626683929154874464164156546788618479608642592931361643000459481228208576110664700667211141398917901847083692727348282839760648826385919572876389193483042753608859798175231592296324380452964203282092396371919074324924999657653395052573425026502358902022858803154016824902331581204762830763794867173242904923256484497479869773581084198683617463120524115362812969195671691473004424024906512090292240996289056429145229311798180296814349307024543691463932735228777362217977330537388664673866601621955605203334281239977700030165895846590026567997490532292287475653422577437392643365985277238889246671328576586573039007768418432074315726907852877335874858788745067563245176373786636192568554613105313585061226758585445062924739834258931987869118979175657565328309206643383006194194096748453276371024982459927934548914026440374038013718250192954869201164145977100574585441609274191570192290568223978077615878775120125941698129160646679793227778080563260359279829756253995692600054233555784133961795254040161640680800748046789521400211723925887608292781223235917155888396411615036358625634857316781031326898698857273401640561833719542338778508165592104618694257814014503114720075002240686692772265860970600290039144518442914111067055093546347991294055058952328845983492260007963986931601037653000953861878149860299065393345594345780978483340451625377029514836537548684697164136028934432606906850958490574939216157363855954430895118624798918180611969644025199178764227226564330252975917372038192324007441307632331420404675013798448484590875924909457517954400843852171795011833526672425087938394215710511453990815109185109410176531637575486530651597269367663928979091773071494082098677971575204419584121157038922312126901856364309448187022399433732134384592811061402002464062561243339554105614100456482519110813037961963027473770622084876789991535278941740541751249520857306763431176056599824267542772496548896937335489321300021074216449709824648709574109601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14079126131502064352759103097938344036586511605997325514312330678880529146019600336422971693224862736065449485225969092094941845220641415991961117926382146606229511903408318546097313601307594263508600420197724376360586161710257562846223233991909775891152679015731260775078715790357953216396010365168202996965561972325964554948903786077049655470179890774269639541054925960612918243794025598219113974352478789856927161234239064265489796274243435362459757937721491328593384440621181533459511137898868711731059455776688781616237005975160059380002035900174528371016002260153030183496644807130236670725461647768933374887766540645281023818707852835755400996064187106752360912751735954139695886191501690193753606453355917616314721648798189765454771105778472758330391132093650365948829599359622366757539054951948336937620476243912097883481554301235178593543525044070964664453357396227749821593078040575268876637291222741837557217606873439529160360323267840625678177718140585594643269396633266927990829405535349989603646039737583359438908910856266298997381666819577073922204370941024897951882598768049608301428029513184434567490706350447642470421574334831548316443724576154970066647531478083599072555825395662124553126040268110103796910156706668592450834633698415812516637474642408247369279845876162485453852825410305755232649284152791344049330129381076618106399207073275433935752314437316103211823424326685793715590628130967884264984315214885409417174985933163850137998911043606155317420492516779060793189491321843013260682556003124705245786087782551519927309191377751951111764969968735598955738343217752632664488155275441299831847024950988024640857924020724234235104519929859535615857733172438180150391784798122358641372422398860117407905014669316542775145499762093156582733385506126364937041429826672217885872654434756011936333006365546528627417151324033431445279217318240963668693580740708034339644522273347319972513139484302942663620510472536774245277840343360376714108915221759991756588802013192652661623513092245707586996707801034575205611623187463407952748197845413295078319570109410224816864173805512354366243476878079385684043816501317766744150939801707540004595173506883376927828889067355625675510220153381291202264324961404086629156029353691629081149683760814178490854027063065504999399591596377773046394860065265879052491717859565817459625015690950691199459363415247705500221892766528313518951716475868628020283776294375737139721537750091283770896631413466009993332235683146289574635812803825220253792380575151651349898609227494789851467962315356208926851736032737736090446814781127798855452848652432544057829667305312937150792494288730069887252576121066962719450510674787924765562823369579816743561922193808861860245001172817614856485906364874500032851829817787004862273142706425504192731587769390052533908614060301204451965883590485148979110004923241549623699299588871634653364090406661855718202349904953482781272203202749126938067243383696897063334926585407619104300701793515389489324515838722653184949178003830534339187142574283086813794961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8376422669972798506329185525516821514224609227943126222158951366343414761509955606684171123385953430050430299888018912949851745701332077009090769450499031479226483230258089119504876829557684682737641406585279224314027537865247745522626028905894215315851744020528905008832360634908379097802939463954007170717462239799167635911780448778029834425198569480117591611744516373372447613935036684933976410244908896251889840683680289134859480987073410107655218929333373428042837807570640670498540469163010801583168393211397975734019469958663819443453069381320482156097240300330192260029211683280795704367400460654218301409968226126878613674212897311140013239962329480951349989400028571726503812325542766148905758651650725651214584415007811287235587048154459997760063387383015412978312726122850825606337568715249062122238220485189175927083983280921629755671446910565720103448744530550050139448694233944341176516454106397898947978206676315172109624548278739741597927933842493524237873798691220585943193424368578502421199590845281761574627368223950182297960486677650165641861233007163925010745481914972661358845572689774614368113828124689985894589151027468796580027713957428551402027164086673412818329662683915489890293489231871229133695831886145212704126375255109447077719497454660780405286876557967024883801631579241430908830594131629238694167227736376282524161750551784506926454373992267922627767052395273857114085443528919791820451251440030613353566860052331786657877115513234280304938034403702743622320560587044398176133952272777158844742534872485257021846092670097193100772447174886763735919450916559981482304490894917561088323631258561901836510548159444386122139098900586918289603018657755623288734239223113720849415509500790295653203629381387031042689748811474560678930726053733731092178916024327767003674794865916788515936959932019381125065094387161157646460420545964497886649237973032290425080508243416045618700838827306861960209257694672605441890836715559450522588181952432316684189905439288657905526761074746120409557978522949282175158900770538173126114985407775215087404553523141406312299733497452122215265541872794224495914053877452890680059145712266610959424458827730013924138142648924766727805506151120461678555204996332707032374427716396573573162774445599352484574161794247548352665717749431765857695228247857067927226191881715282119146090536787268587567004080654897465906467781690160542862935051533515238247305522411405901459360316190387874998195787262043274078948606874970021476044587321129024986168291139352419703933438091863525631782312617535458221101336326485525118728435149245574993898886096296090620788635387402733401218841684180306177015850268774028744533510581431179099440043993159053899803440292848633333026741156182484426529370114204913554438096599984959063894975650080893046796542330916362699741586649248139711801718085894818357387141954640114980951334700620866303615696506638559944609324776245439589971169426560261533460615985944329902598601566444493024390918060932267313718874458617275601144928510988042827131202043749427877914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9408499713569020353703591996289613880504500365245611037277276569585860800027288456075680133838826435966871495828705122805029536797819602945781811444543967223585401683130164953706216576403037510843906553926598341001787198467549313121411180336600528724492729122166833880302960648403379924586073203128031887804302803278027717668394792014040702428534278605485258487403998113079666604541895362578213286651564229193426905414803723175096802142813640943251485821881945456986509641817154185645164077871092753056043673710658617062745144123681343061558810569091795475403299108707036506995878511567689358935131272938299308654841288666973648834054217425164892406472700941925795948473691024995751147506632045487371022980652604299051185806677343013372434101823704978929457702888450923758431550703439253432019004042824892912600169549444385262684645435116448256416932328438767193811309887982320762077384920044846854888242046313465906824960899304884512878835522691015506805451106662006828477277691588829696690886426590472144747356667131663864753345114649545192956502851508804087222201777104024261957524330779819696698372510545478008081390252603622336695815081089322204562067300827270572546117442945938623166103038758975143049701253771194652330029877113371406456488830286871476093953899254522331324971252622299452222980489257750947131177710831300964329045109824605770884907517513821289493676739976648156370121228001816726088501342390269991590456972503385201025798541537652826868737369750682698433708730232463682290797703449857550455774153010087212400171434260783673474591871944348066187620553715704234674638329178624342323170082115116849986854524273765143409844824462921037350660660665308836629705343393274518617477693512621209916993252995525760774231057875322500259354099790914745350631009224580426505095894133985652040161606833886025875881670998070626998650311412329299094496050892409831437513997173560509046025398822159427860693687848158983209586911823319703030522906787968680311930145770212797503613072908049075441124599406386562158633699971771918833945239537741684498820036366844347342025804912752581504201298847987852061302314200980469228045520665411557733730834855451579940973585200562386950310682096734891112798628788048449716488506716885847269116687189377928941147652283934664984050574892366049066018538491130311794798470970540569584035955107896861569565630149444144301140097286487408766762927718956039120460704352031200483204478542199343983898771574856877946997357774130233361538535871447791759321161501397885627295136253788202119748046793716842067505624388819335641428786597951673252790717860283107604221712540519050613142837660119995660434556032351386138958377867462775907405468131892837954623746880487886559897926925193274304261420351948714433988181149544573791611100476115334866515101800571129500369127232403817093444970884456000546439201760388641777986834992371151608213031820855786956892759595568120021074241752181343007146728628373773732073311908849207808963809585556315267744562195659998789982849879284903734945089885151014329788173645424213523738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738115349182464239159955277049722991968959843526347446689059210724244122836028816562095713055143682805691760077387360380334489763994740519785168712892354935446644359249289731032370412256212634984027349052932772201713464219921963282626298306406344283978892953939439304206073965697314166905102485120163144915478113059770079799502059856590077839585823085240839252652786120457709239908358269985775379724227620950685433248689542930973380251841050279484132955428583079278280696854057709076277801701653771133110673842196643113954105946138249958326890806237504215901013614002653370329781532782346532891071956769412508415267201559045201931811395282659722280924494602037904483478638525731096935296897767667038955187918293063719729440014950699544528073068586364698470728099896863157313410408092742629354559991887583978725521781218966704644311628624912571928922692350138455205686444339489943650813149249031396008165624202280096981775407596243124168494096980147223808162911365194905859967903569437897892583428399947517331560188058193857125926847257402057824830093501612637772840487765725344005614961576280166837431632865692486178952001630592792083673699982128643718650835819745831578167944759423352711233880407628798379027031572513692811609787761908041830357581429387261826119627804865525256397547289729095664973989149855930961686844541983231570664307373266947838856486480427223723223400419695638559237241484988861234916819619749836759174400860494846812266665174396544090575163485774936484549524680943466163213723514484209896941303143387791155792139277293866954033686024656871176146256856113708340374930123540935111135381674283460101635267553723398869089773191033440121800992097733807188146408933902755911824412066989382904381004925342198627051660234916153901863042999289784015170721338371143172181720545262966216106959560271477749553355827060992164024876516665680091577390259892026463675859109876030132343864796745433692014531559246080805099062747031238621948083892288433378210573248407291179054540087923466615763616611202501875528377624890758682048489025083610843547099430535732040139537860586770032050573663130558945113446938228210085268677695787906138791007955903178102550102806039711901864889503247608505067197516512408276275223358675140172400036917807739307156478763371311311828695696907616138187368818082949631623970418450792615502435882785099691737129528143965483140639087980305980177191067679152403901471605596925907148827188332028950612728853090993069264902766617226184420255218799600621573142437984740493749458674828021826746469861799102209517660425718289023498060682764242346879491645287444136834697991950576810679283040210823965186203106614847763580613393600919000635013726647814928117665661956154972336931218792199475302767669211367292023098195664019960974105859627666919371620910684627180595288199331290063524441186656420032299470700655827574587264934425117996146855490827888659664736647957588194314780669379516086376651275490133193055463150883422015959285531962959424918125943933935944477465127526135290303325418806612299035520908827233781958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12641598396301022783164003219114650211270802007372757385747924630370237374970164982726429330122648712242708794109160987862575828146385220102184218190413560527267421439801060450581029824549506633018618764506948082570982796724868545585926678186657074983749751239806020428751471134651182265791775514790639995518662393262246853877844114080311849452831352742727270074588587424519389799373704209399751492215284233260700682455999301466401728603126344139592137400886723357204571947780105623691329742695516690483661693352029734991935916440280064502518239068802688635094721227395796581138805055208297853248440277179176912533445056745607973556285351168965044764893859399574176153349829569178280527456994633039613259814778895750896409530358301890475603491198048527142336562207590298076870098658940048599469220488641574587684505819919876438977418310860452449891399779468960726876957899347244166325923806503147959178479479681814969252864147540034252558348566810972277929542686798407261674178348990465508458268082746218395293828902837936632526631614165275422918889117486152434291583021337515095919926020886460582894308444672956332290861303195382992268095562372764771148767755561602256550557385153689458421576501360019216903536322733213123199938029540865191860567256784574019598574654290265405934502411972413696331270219995081003498270150121608874803238180779235232368865380450212928835788257126349530035776336359404629549914135155166650044275581221743309432623014569854803993901712921991838675453798420053648848757347262894234361712487978456563626343530926463280814399929524601945677847253407920875537518057476437648365922377720143361707080878577089996131160877591086821685281547128085848903007924066246389101768984517265925886356667239825991947561442713328788864868785567004809072120049662141276112026835480698989323534635971456596216346229725762617357205672792177695067836322588564855710058182449591364099366954755974474395586136325557412182094280626112398798084739927960925535523171892317766148463456801022473408463417325989023907331997857916699427421671470869375366703255842166009636365126458324391287113574742413650744669107115623668453336248450999166852836517278017580995873257500986076714137612132740301659536154289521917502846424442850670400973752718184328448791040458026503818134790939777885594701635149731284366324013682753772330845027504576389703235736459450594655575621712479564718299811503479224500654344839019564319423239534311892739452136129481126713784244107072538726601466249315697186754843856247016305156124365147738205833927772140962352156185148737694837162770528313000582740953496459705573238652387596286432590752123978175146033624042038883557744699688353717738746693025309171656301037510943342698284973083449020466849321442120181970589978616603312028905801150305280514533254524112147289423005761727546240090895889188822657407573684883291383275198283202366368775741166572185209711511072400036803018233561288263513863305260683647010343759728492716084498757635349672055794338509621617622218293721862452314340392831466900371138443748721095335944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083309685286096568928711148289928844036885487418511679818789891005947483334079924776474864610147106405546095774432965681470786250950204980237960029270653358826777734011090865833568258753445338953015182633563220297486164923622869404563234354574738262348034988503806055676001930350943384095207238080489994968863677435033387173663100866388459290177009682149745457492120361216987064091718959686493053200231896096902466780609693727793638916143017569683971714328532374590237471369209366198324729194457281311741582954537945269632734601509236185020265722740985895549026812614559967058618335205094833137653656965500264136747749580909425054778308696960372292953016494470164272910753961373891881776331219241332811933401457202730512023688900028067828683937214446616009700195481931561595408088023392092288390081460473372939569906765351163927717557502434551524435816226473851134780340933985983469418066984688824915806989825435536192661565183211068704307262318967533687126263409069942289950376762853692177610038352904398438587383925071544876513637824542533962378847069984870095871367502244427787649758102455124940544838178600783333802395475253602562784889510322766569588818791168134472907366492529947348939720079665609791912338492424466259316108862392473929010684603417293905670045521202120151132521879918098716375699338149086208203864020851386186654323766422120655238418429039735963140843776164553746545755791583165092662457775828281078795526043736193578758573741602037619390206330655772256094393712931242869247486929901015285257807354208070469403525011684294684707431816421702672944253204316125549929679436373282330956588526984511181737903077864335143486752214672049603422514535220792311888359260851415163022421779470226045335262608680314151486448414242669012369240352686617104391961099639896619301213007091305673790608148500594330162863368018150297096483168256294878523839497756640560452656074716112663809570226530448932443431212218267492336492871324200662336306152318404265818234415484073458662534756401924135799644966025450186273211487347308729346288381416283019697727860776341708096770239282304291271457413682613384682534902739787499343743496020422857708743813263613695242445793791101768818978730731601437361367842180624124195630444440113485306050308004679468515401205548264244659644510857157882615957307851552779266431578673199787493992050658204735943507860883531481173255010939174187219584085383819626347249778919886518099185452798967448929513192971290679527440927647678850224936261369539723048005403824931336004690325940234872200140397150708671766660090412103584585448079617023706356669436743175947348055534172781430387379254112248477466240830206306558445798976510182635416015382274687472972795327087075077192204395383240972102821355729323809750850617252958197822100374001361593295793482412650362566424699611043206135392641203182358168457892920600668968812485703308083088739750855212114860297844770731785002636035658518854389714061853559588335453646534038065958147620769632691591106076004627269267806282584037204501315398557736748606223965834158995257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12477710475504530530765466104994256049021335085824509640657651924519765722165770697099799567520785502815646424187968426664265084342169725219306860248430937389819895196629228792179543563592500682203071930137693732892157480474843065167536864512127061750634259390674188712446273268930985293202187609568274385491479613996147823224874057893241807416305503630107198226965544244835940219880660167887164983411389542046324891677159000147889065806159644765851564605105957476431311369959593320451444502226859367713563910608169030947821293693001951085092832917203832083301948028915270166756434213875465688880234555459532181173940278388505726756942901235074642966343561629563651279045238064939227905042157770418691719652934440070288697142534198186934876606900077809751764942150273385965465134805631815401401060845615984396284266248796276459174192937207813816688304854901360904288724387232866034164092198625936701520547810164325087921777670558023446704555319155089735777438882402803329233717595000900654334637811569476466333250016018702753426492220753290814963618441939286431710020102676380260135569547017140515594169173874970082899985737918067578312689262362645867443420552484146446771353505540328206117745402068308936971588335484154518779848421952364214316087356968143446630792943760226560385413736708269896424271317824585159183067355755331516458172337082235774734971879751960610564478220275177355791584568442659838307591684062906643640553268111887223735722553737509141291688437282026925179311406412580144058143341059016493405362389639545821050921203602312407215278720896996961618954031984702675025642021998023421827204430125033623436744268716609757620751642072176933275195223263007287317539601611338628590921221218041315454492792314362150232482426076466392806772986908973733008365186526903324205244445943692730426153332209656978695797484382544002812856330720853742780118775787714091399629731694695986954695286365641659695777280922186315298162640372101439440207212399130966593109327158422141816447992110209768657912851481485470891024236294946827602397823008366724645059533506335857598432740589748685049466823382685754488410520780399404503562227446346773974394796030123717776922594408846996119548909832148165265803640088833813002758986307684394556645391835454401483599114490515780723682002153167886757737212490086418053211001345397548065985604511420152110235449409610080923976347413651966282296289062298311279281352337533724772392684728671089624194030384687209773888913891609426756655211852211617303371239093235561366765225856272287273374966206021917929869336302498244364835489620770121526193558945924345051099394842145930829209765687776725189367414472074029464419363769948014711478931080355154424104961030941962009392940073542176890259854497819595785626581614821609323487005053551702657785458410452224980048595817347794669872372140448999265431584460122369363888118691115305505138977656685760453423983908706594374607263278004659704688040026416625500089736077179933286973401188520273139708038448057112841695290469951451688261465776268033880553971332461567508728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5687835741458944184352664996665579269413158535823791822003370250975381856887427750772980670888175457550242604484055854186374417010887983031147094343898855118717134306001994744952457216324368481223375969397151065451528700500385313755214333627172602101846002376791887312232849027779858859755683561687422385133803469816271994305256144639778453153665046260245649526748541124608866498563546391120522539852574614706193474909527766438397278459382098276147991637233162747649010546871919759380032895208378976741583602953499677773361788655895441918868904270069107120600735407013055943577085557512434221595085931388179624838666877408353983363933069055012544553248697882785485110888473222121299696263359652764587162147563507728889170098603176292483368847016217542242468943519800245682524195972131135676260748637179630676299857972397789532437963872430267306740948066297110484603847344008795324736150702059465755830301280676227935669218559549990384671623881916475680556399188288334129150132517459046878787038517695882483428349266265039167782080735047235797469277458312559498671673419751606875677919985027717684353775029017610694202166844402134020029077926259693180027407472098657951076374402441410481006239115218913981616235210491898766473296426005260663292954266117417392123485495169635277929952358789994083176019368306415469093439790410102956357075369546949378796102238327143317821116850650184299836835523364869285401401087530472467743645089825771861762964189572506398538656553330967985889077284349724638577489487695725347315576186630142943278607292972974853257295070754525921398424151518214607011534949381330398962721330542640073727298946515651511548492102234893671397805708422621603276236264345489322735154046883067406717508589943701825584652645824317709275632919410379016418858794100096308898081631667164715434948723223922406363690444474209310947771142607943822533810383571489174872856713011720746583661021921652949836905842301029760523899475863839213300778407583495404949738703469700062000827240334131768715560487189837223152521755001187785058862531656074367857291532223831594774867507136307306870194486779061612658802920850251149667537414668494655238787512379038351312092787800702151029953224453162496841542452865541551578677217994154185112968383172380513326722182133058639551972741103542116047926692082826208664949129807551627902782684651473724401778385028904553702331741641552644795108349403250945058461014372293720471471082882562631209615694663179458236707951860360805907663249827034738464020028998815209346081910781665480837111320534800973138485850819552466355930231547722180424546226350322607789781466064148390478672379065550027706851322717417000884416288033969860487101708097605311303927800041816371350743620380264061301470097599656221211428024287025165754014560971136904938374006218293944914813078411058306203870805014482141127689765421213030744704698412365305164469924284884547703013630981595247777305520298147623128129468255256038911754504587801782844764575715581697743001829059679718328355611134830276994658416888644179873681003514647558518238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13734000795062660100140963816239059085535451351463518400391922391049518130195709396016708430851804524664156537295442409195672224469971026402133135470190861914393082324545009370340967511202424773684069096766237726101848631663624015140085394329025740787386257341427725645525455405733748334668044276086239578814715191253227160170268723504973600349681211448754584037594116093891943891605888361355454436353594585663498977999295737021733117864931704900868895010334183853097681578528092257872539389963750817359486196436184356648095961173672185680702688947494996126608686317856097950381562017260421262498219097416967978601971563586637712775006893171974487569528260086450029237007951274306552109047018176859927467411941754742887158060910468478404038740112819398974612410579951889870815157233918393806794091797401272898107022821712601227149558117570875506839795227800947589290800393565174867148485159210765169572723162325125514530148828255608555705619034909956914005533329757591022180278162015309366355990671511468760434502031021641958148313618743079982134056674101628791151817459431185965306698108104913731850468399430029968504276246648237842176143891514197706487424224302313443388272667030756214265599148649763836355225685961203489492139450938019909292485325858180792647500701494161904781225894597775092010296472289897030205691714313056604817829606914395692596362545821254249166223678119890826009492956918024755999141023685340602186958798921672769438846459337877553121348038155938161255615701729729258963754356193003697915697860017470933976131285499086552988335790857237370044752473706976486039016632471528606035237067803039834017155414267247200169210549780903817924724651334364962870714562881191719117416062032928110636590929176516986727825893383466253297506667550221648279034141925680604045914438479860256260261162702400900345577826934385639927437330102320176854716635031474723666069451688077227821004686528643790464933298130208661003416248630015369691186875814053725977586333205549012309432292535069956384233939931136089729665813582170138810519280901428124439143486791338168827947606805542836653963597250235640675104694512572411665186820336012600798144859094755080384925502138470153967836587863772140583326565322346046585047585779263543165268630276940933303831121175153515544262683664939739517281411389446798406009919443052429176570766857909440458465486581130029446180453783582799875491793121737379793003841810341688993198646071070401796716579509402230255820694875322549911564185140915981704136538655737424860412203342163075943766316080144305289210552950955796462562060055782092065777048202099280943850628367444945916657349635632367966487169118087869876042811933365077978754380292082610401502816659766889809696245843062110682143067944627412835558498415422917978978531646916946479927981059956351373870254757568628268860748540843710702878374347372986602592305131889954985657606189212144727212344153795974036908882345512719777816986323869324546533990275146421707548770187794914693113147423974748660509995977007882956757395257316165830797757743593209245645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2956630697574758363387498022880029987489090687287698338845941316182470388046133274675708335596952526162248958989489733333954030457633610681453072082031316012664104266555936375085757300796554944670995766914166622944999089612860820013137310099039997248162553002356789637618089456194141567798656020970972053693201233179551978059775668301915652644892707236650191379315190377938983017484729484355116412211642903993033348999551877804030879230216873044726508516264842605288287862805709326541824764184538178698728958759612635196056443987875538273229870390353301144977514501187321903694207053669363709521660300820530287485316099143652023087774241046544142186612448156681863069121330147841566814329854018137276562712150920376970963188268538029796012860119555839032424460278699252138741613007269653989547534982688263499903832052120178325353058553688745858607683209963107055541286438530907389459274905456072219982804433422384185546914364036617371254938445796315220951377657259779552526106144127431762328547927685068869392794186311564495321385384930740182812699505186697957135322630096494870255011323476292152009627051851108260688845533394498232846486377288261508276279758953552279189711158616897343497314096269694530555127291547255590299695357129285534638042631198652076374920891938578097448051473239919314696107001340139664229081822512839710839329937856566260279925039894068633279694946595242381522172412472776925891413369157924205943491683072259514102113796662859717966247735481394884887903363485193772575277433601782741752781350573596552875667680766342255393388427709733538318504726194028911182660529862114138511830496112156641597527889454941456817587650166767366976704811503420971325229700712435184297602344434573445980662604584264284314567858301957362977762960941352196158545363503354954839564960465485980993903228013015589769918219324978640098272078347581128463545716026488959084988748899993024602020044104591419268052154810168635018858868128871264298189019086790430480647480282463528734316278493940275712453992243663424016212089665452178397108419790136607432388205976313694657665365111068526482794303621157847679912471219664482173475689127276003791008502431345800384512859913398613021137353549104148709001346973222276187572067763851557664612515058868556531891464678010557198973654773171666717038369276613988989865788384163466207100604660514788572393664537676899697726261538531489655964824393010574934597254912035146143434154796602598749970750014569018589442842217804438925262112503933626010834604055297467036797618615436203130078295791814306134904483325332375747129068336341074547544222114712174632321843108091629751979736191163637847317644971458534973287522250392288128908449248476516123839811598584274306887417896743264840963787181354676446694573166993201853792988171096640058434912387871019725975675421680722509992060950812977091859343073825890920288711533801513984439088813761111065560127613232152790087295031574570603040029425264373603341890274572342665263705273920807832040866342733769550736835843031376082671654513596202355290026540693532567369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904945529768297151291561993947966834363153886846086330181903653012060455264198152981555738140066254255326978533214301229609354579004447634652775528051390286718478751326325883566668521833705138699624021020667539078949639209812839690648695782538661518280416592527885126482016793223341521487386107071328156585548251941785220964588220512179701290208091587628398995039261801267128941610709601529667481929716625562554175935182800444500471560657673971186079906776194787052929644339091545678542396350242061686020214647293479771358047752582802218522552563225946816141221154081499675973859184888285280329508026992172466896847193275491451673891064665741816488886738994945163979611808448230849728999229640367224618935846684528013275796401678194085457522207707620615842739631550246948750872516853979473989154892230038676999514402837999519393711916500294557336390803725583059930171440366995801356069786991901781600887264341030883017018000716663093834133783899579994756585707661432060574204042202120742295036375935404484733024890408820314241484925449476831407584361442286952714721134926334279863453162751674675991153595429086070407475745238224567784057667880633910050773817811299353289361409645014243871786128755755493894856418960818678928944858155078959871511439058614144111118554067461052433334884734973555093889685330670068367982472652790312633049387902640850571041850421953868988378178632502337892424028647506177330909919433113733744142451226066745104956788812171938738099524851643521597385675727260294879934765808662325464751094719962864488414601674322481257491239615016684099752627113367624975349531818186870638842150223441224815773929679985095553227038961832316867203400864844342280170543556001776305457267424339483841947085915893426450363438682427490973844006115217241029487843010015921897427308478174620908006727722290993881169400451708828461536572216152288759271430067881024900540242448226311237319822135957695494627492070412344165787277908960688128324167040148542198882603647661067089538659806613099109941843685154770640225360196401084823639909770498472000384832628679683234839314001932784908989355801930561163084312275275478593277345496744168687336643779875412750988659787198456849486083460025821335807356632111106760789893642511823317276486792213906385501170959494250281579465184177535458539052333846501839494151467734441633652517275295996799911284731436361865043560764219187888735005389527813068015060884705936621582679043534074065687337601963013504221001061364176967638441494392803967709850296251443803405562694431687938432746414948901311799846422148484155369133537417274456599012007017581096065602548174005264190738265476462193146702394121703915413414256218425761999366682244960172955156483742343237394376186980794357725947405256842961364234778740928144200108281932984041220236617953053014369371199264506587141115095566979996567875929641328970179352759759473022877379546100075737242414086153748401407987859804052246076303769887561470966836127695614254174094623098849955873441178042941537400831635138207176395732712939847797186542527584310894052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11110464067728080550346043957643361019344264147620221438721509655871590632220907383041072812754675503714582265283690296183421972087012404470200404159536736076390284972437438958219873461888761403817179523611214110246906515645615045170799685814706137630194352820132742656459565898356387848594395923364625836408444994534094113203784411880317979283317878527708310942468126394100291172022488675743827671139391174259020643770839554609212322920316349995937211107733111392358407847040172257378610225895524684874007600583916777170394443171799666213967942961393660780321572666332220992622887846085134915918523584387012313955659662107098912809490203715646612566322804858955053012323872645403955649480561306125489623524326191634810095926558849983725837008245866042722566032683252435404087830183418005710693528588098002739040897274928979828832429654537490841245193276191872583152309270931333238254623392121201441606955052571828399004641271339115209840713725234068355958127385185553954663661973193704935890892270653375437372812223440731345470325408399057063837617447342561417193187500574909876759201092393534586333493724939848726588329882030640858939234146347443653583220089710031535512241031861033123335479328400721160596973843472406838758907778825440019640926138871211183735751817964035707137779891683841572359542921542674928877719832325028381289679381881713783564177956223383697549154623494804923246075721808414074345141113321958832228909054951739305516650778982936427114725393695040774497511332675079063568346216865246189236159727745151547812145842094238581867720900146066062955393074878378785736926495158659497160380063271573990539532587732028453530598170398208921588163714202403291884908544911218333411683750879313782717350743282715537381311490749770285622597980351938795802881253046684193352245463469819796101244787728692588423407416340477512732364804711077943197641911415850219929658623893942688894977176784393412521904874876805796598530940856369507189407448631744302015801732056230124420173864870707692378797801783857395097258479203320207900252756296661053545611320881243689653772654777061030942810131800582769722067073590087739145196741522543938904936469957611385601320736623769784206013672837147784697876212300769197658992942432140880417497463293116377261381624054249179704014782841718358866100307156276871853717748303675548725967551971679144838676188435533935971255425318849834133235789680459129011473321702427255768905151399873092750051537274718876808867908147750266337412571688889708407607210631261322167328969989104858368372766927644281240655954014553401626931731831824870317979120740368127080979488361111068184807093694249483673285051804754181715875706842204282550129978876433534631303284519786103286064414762723597403445641991539910794126899509632246181808231599907115163716247723227952325962179103980343416165652128050069780132463879417037365475767771072592021220424939321826344089397401767237750909019448358472475514960615211708693183238685849541049150632061142196574284389616432121735927811177431898358432266801069765459178181408219765169364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13336886089442856595596683083292122155132000227216523652421896337894144343092222489363916349234104585229630255892070618469972305631192591392857951920520656341674164615335937776965896760506480664683360754156600387848686432134747375530121348810974023950718271518487335140793177130763305731541175980476995713160590058902054035958703974512898044095399601793740004415233945428450444770417247237372076485491129971477066621933478645816730118556412192650006240118594751810927527562768920379352330102889124753195988890041601560946691579105599462410637517894192330606798510491341779143896632189965362723417341394351635367913222857116822339944295352426894103262838201967643439337580449214883671717110194452102392213953442826079473289972179002300397741721916927658466347532140171949535590838682373773531268406740150836749753018288428312618727221141900789751460907842677355711580354345969932418481821546588641261692273630787951359681354067239659550435072111962187294786439508301201452035667462354814870826190417654381340763824060610726211606567021361813771543679531978050547128698527258037972965587003822639945877252059899256216799147556066129495002988556918078076655357333569099312888069798667892699696609728998200848530050958995947487467202244918606708035371988199157239525310403504486010131187200022330493433273722144087367958136000033843379190113603867514749980535453240692540905320047445081850583932731654058243457356327283774341402869083925581296290135944456887785006459718249861310772861572865885597336155706937507797857789327662671976870613566240570688910272798842044546210278872268094753516225646311764404835703580399684365612333419432192606099807585791906420098567152237742269570517060944209082108364054808350486458529186269186523736669041704475285056733173281994576707019233971518318414431046827770183801924291289586716136677775024044007331600371119123642644570571818813189397674216129817329515317608339334929738664788463338809839400340569919968291345703536568900662679521891806470150815963337278590130412539460241402205925142790198883663841943009271350945164628313037495717968593499662223220002638307132556497378867967157809727949878964127579452948863356771848569423595498737546066743119496669553581987618277801971768608665040378896991384040072774291972146619090402996443183307624279969534478364533694411104805302374634408972968758258057380188162659628883967289264698791005514939499706865795695024377409239672991487527804360773882369769348068173167213409581301745233921437374110393432487381087994426632281008562603393048442736661196686020473464707308037692407673632606801987897996180800946345534584754188873398286737911420707814349390124962565096106524033899532056528217094537919809360637788278330858018271132036451442214550502136569887000101621417417630199661165675982516571966137493377842492035541461534515652281132379539658938062849921823801642972128386822234379320744327262695285072333953048122362048033483036449240748118845524340517419183143250435684404514904252346437970941034429182473105703750211503097605043561061435499174025562670252102644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13894900425672436688101758599892256568471019344338259470383873627430654758361913806222069278786218057752142462597713570951509489676830553379542497439080897754868640542482742857683038783200154497977775788184939734694415671240166221048928023311490721639844467442659428417639605328380422246625282050807254092521175376561691088014866042373616623473355590219991238190966342792587921508368940370849259123937004286398072741620636953523610802366028879129920041343947039116154114016219405999858256076606417364148435106397693350744972941268382418537938492371805651887255005707939708614479195599106012363870275897737508392206086079324395974277951408307885106314634598114264555691568480230722829708782710379902489452539364056798633111087107896103452194634393987947546425636278477783280336161087273832209241101872312081215314564652022999732146421377527927463481562098110627145730506291699882885284191765400939114759745078931876658103688740347236422710056256363122042799201169701761656446605025206865711470528909919044139493865705019414012817705102940819066174565420916594739698732101273002534130979706375851701449517884532470567472645639863873970013330979826811404602476365252890110721977780294380482001579437669479640920368841266084753450691555861923405649377274570213413443488708042950742911557850263320535894561309853639416894103264668372102318814165881483279526187690287857669819623271967811907829964253890990593772751276645701543734324010692549054337647156202106866248422969061861047538619974727694288452090362700308630238380390108312895556964086082130262143824790509193575029604961186871522063377016170430249642581222432810206823833646275072356142578443227482719301903542162200545064252684690028168538088010960230325898419285797780164053008834493332475427041432754932790295355457099466665564299953659933270593898321600136162532611563845787491298131233805241895460263056285982392650242045833801184572849953126836606964435141061751207323179802003021980241237491211325723511364104819196228729040198144371683497038341485848951369011346747651074656009250012527729220262628633992984087080608139031859936059518119609038776320768756445504611240755591662567520266732731100690590990726414211385088892187289356469623768671324573073403703492351730981036053618529194436661302306071508878709352462994551826041648885714906441906798268104896467770378932159415719040830368236425459373196224888608137067934196055180127452854616482008232243868139097376296528238098488799628179862196346295798061318755915349895871294847998457775431932750093912517933994981768370372772724440291572144514921727022850482436827751605117168497010593395064625394827623383578673961911723231709156075326426492009620862235221391201326055639240036835395101516273149466229668043851428880695914186794149213078630622175564281154551544844197956529782470883458776910482605527397082930799767390948431283098641490278321826770717859731480372994269235584352392917909855572820843886434128330007779855991571603914817912165736536356587377986212866493027835882521304729768256437700623288938809144643325442272997043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755931961417841662440207032337785236319261518601855633556804031992382686411978165341721883046612018140598221443375596318385244421765109141095420762011943583627872898694015766408867900158879014248373737412268247930571758029001388524701053691140451285993838724472132741516000899526897982433267826949184251378451926899084720377120914429944121008474190113583469983983712980770540510730866603635741957527601461157018301518688686420405704580761770960335047384851279067566148522313775749264151759996728204226377459183906888402761755845517162088919900020709950460090448060520205684208388494710643204106662186897059477740573634516488121619846999062020500092948934168502504190754853232772546058876815442112600301435364181490042027545416970314500681206216022557332883026888854986561419132558085523951315844148764923550014138579656730290848569956104863091811933069015024875632220236174708857903444867442713062451715074227892613430319770582307114502432180851576465551767577643782257346139467806978183387347500105898785432052563353474748146730158932580921852110205309912153873641915298031364188728095279379274791564478652628546095297232114093302939310320082691854565873586407094959558871084599336935763162627220583046596406436178675933273011514896497492193167517882378527215675480756323224286674041714717596234496073359435530124409816526642546592621925876530056242118010659956039186419599288546383990581459837826673385320555295822494418724551631772480806104053783948149439250067056137843903848882614499864690271855380149943290494343987846460264507159824495000591832580998898850298445495125386190682194812273223555419746564923692782376311706151937526622935404117849578435569398290835861142332014917309640117426289498115502044752713003183286428985385456675735001005936026425229853080506434725748071316093755449208057560005662615926762995162332448495473147705511634306489768382122364272176205094007169730201871127045211335231089717752641607711251560464939134748581354913293548401727053076930402695627530090195840887741110633020956522313461417023828413256855037305654059174029778062872557916881786278411587509908464536150724845785017441486550853726267970882778968510402358326992563748113975283802841353782223273850145698723689805743399215859994831732784163329143157254767797289569750311815253790260129314987095732536057639924368093286126834201239313104156020498434087828538414457159371205157542480061852624402756726583857558212322942237686789643131569756020018446142984939718351337169541725556951593079232079488317570636351718301163740948512945315133334562319591558857573569123490366273177860014248975988124509220243317585631774374427352953286662313916118096794836576904738809813827749519584410294914255995203711654015074457195879327975373999438227348158328181678605746915172097238390930643617886013169012996170379607681788327324019279434488811422905456638045242701441746787922326285905385848541524880887856784665767662042049056596328430065622943156113347709142178739870444865335143271424042205111002609333083191547949508309147023435666227007031740594801755331562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13745647306010456316505883468654323847716037242859953315351459589516464753790693840813738950940245956456312382278024067368274497506811697225632499016731959214046182661641192346470961796447687968041336071540451932352572157797767930310611270192834661400127719613469718637816188742411726440765504328325681120730076871356353692818079744213372839851824739179929302064651022605375942689631291348663479594006617086333199987943543924555145441734570480318021146747940982063243698581006138962112476043346408316718379984645411501980238964614141600344847163985699365894299400848281801777268212928480612239116922276068063311348025769389611722136491830200804953711207586288260692683700348902598644925287064278035683160082056841942176077641853439976446942069367430124303251255642566017173174521477793010588999312378108048771354928229129004264410675616507954706394882655138463248336436101892791541292527799029493167556701089554589000255758213973601084187400624437221250407387923436922715334833920849772203715401616722550560851063840325753814492592764267257546772200589659174224423875157861876830657437687594031765942707625473866576259258923161669934984683639650851085796128455822729718852035034406270754336597852237699376215635281515416379363946982875606399467675686458174229198662902839860649793889848964367151437230073525724887897168569378071344107629005857201571156405347678513627471055887217810776167543991863920930991461101852747432852237551409013260174747656933046603501229208855985891699761116631421722524523492949532970220112320669686371020528175443274014511342079610962353155988311872220002587400492125423171211709378394038945802789139046632885475089958049782452902473771054305867426711223900309171623056851963565286670660149090218916131615896908065338681746715588428002788372835886045517137300671557018736486948195810361602856498363916405432003020123803746597844528002625101227502712597911792056512922984065664239342891120847495798567452333503565277835158437806508140641982643770575233577118024984476398948008490967979286469488920190460318161085738946467209234954184586681097276290751656338482372440664734199098518882392614092240570655522280942432599478622695022645667533154944800281206074761006368808539485211853340061436805920949563871267706374468361438470477339461750222855968840992104766860516638683800034242518281965246745493530222980588660900468890758771559975220160543186690972009783533501201794718023313887145806854372557439693089656827737475578759193760698386752285533284143189266959156699185903948888835245595071306316983752755531629612404389220080380330036943063833330775753891013429997548046812233022042488880968214944674546651352391817609674661040617061051302137069452137103710510369446744845661119091037630173102097072648955551734105558092039094278911065031250528313656488451847202419691977213738706110150132839215890455385047861111096322184748205524400974166815413035637613358676608627370508990508179449877389103307597445178108219781089715538803292716228630529314447105240458767991868008755048849358730763350598628189309022842082436661129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749039880358839646095229415613332713416763143890185513243158823298670614374665507000148420865110612026045750441449751982618042067712355318704415772534398507760469595964395537825989404505457246385119126601331643924061526330957359203619627792989692054041035810760948367121878705398027594821377765918042386660583916114035441763955613700558731491504730002006710069664822182516340877695502129583227809557243547830297396836115998769864499423043060657434304043831372300558006445073921930167146012697041776359956348476168086117847751665065654505603427738128285094228422283915554864443978660298485844440441807633661625703095006082702408971753145413387234493923656444919473898045594391856504469518767994542035758602365411332184123406534468000853868582719424292695671289473414908808860746392638328528840292573062819957125706267778374061884900704560473646099889453456504199653265211291608562581821846833522441185086564927827492037003064366062005599791874852442648906962236941144692182490369656917674350406796119058066520518998437593231479161670004217272081917302689727545066676845208963717753887827498277977519601242902502203940380814236972707459164728122896698583736419601797752991882523446215980097322463513346713751677729779031496808231505924653905155615209164302934452939043697728024856206554388842375320625124485265445008598885045873379305389517596670017081724054324094960794126266440129086485196559053009413691719812208601585234170663209084290606180369946822718351405896206833300645121095208278166518805254166149112793533498676986080998592393463527965003227478143547063819026018947834439782512855840793834071131878707284425752915111875977328242976940505793395828867153742067112806255975504693300162584141318970509275883600758694666614343489955698095271815272827484277346221609677905421262757067902477982027224095627678896061797288122169168753968517947240341064416605140673430241615812843876141868424509736966236939061591449803102596793779051038808997925922784661139262329674326558741808735311282332232811116001767067839994475126915916784861132228344469466644842141342608925315817979425320350851600558567451764590566365998389369641173236749388642265994290741743736196928934300724869809480076059231695821246743181437733152072329399275314896653223722531197357410025499180488794213095734874965558396705780051267485781543094547566622003754777701677941241962963667200158984955608335404858041894626391661332692865640521420810739898179338500414708951475572537765182688295289729376714901691569932141386830715188430727462855356228581010459156020337479603013418439798279042625650677837444983424193839938462164636692917225247764140733057856696745023949499742657526260430559214006717698696086996867402643972990591722615087183410559312945153786371016004962426965996786891851017902633768772388322688543274180159130432431528480320264544553845026344036777530322518191489736245077445121110772078466470961746400574471670848633551856348870110031450168851371684142073492984600483049904358077753099854367830347271327352719249287075582507487615696071196820330460790890758855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6556870966351392499128328541092260025831534830055922551842272800276309978102984993463212998231033850392726682156122809894666251658376764413586914226811739701879166373747808098460690571747276823201227323123131945831214348132182757164168749829534438676479193366848373659250972980874701966180549568573853787929726890123788708705870553632101864808900184050098458594290062063474752595334083938254312128814027111563767593720852754303945285745663063249149935416097033892711904645461021019764869171760464326948736469572206486589099663715305197723689423759238326344987815698176205818789006762513244146897727267617112641277577878800263970937592205115460560035647429599940201027362930140927640475203907969413292324950076242132852284241347080788939623025414624327512581173707731743792148264876490534791044892422780394517397524223261898621410708361812272127119718812756860488858482281357923040687877144687549056824743655415365439431851691730055193051947942244437346007919435873294949511547336717529069912418593192710542175260845812627687956410778420838832255295652845514963412628236455981678358596316243037313182055269356680542025853517869902466631555754546662742273633234421102144183231403062270041035073499264901570794066031843224376799384214814709220587964577208548554333329113941604846754761201086200129762337217388063798590857004658803398838872214781125882765523815963090917459688616923280413875631801254537799764869045186078526661465477459981083692444338546025752504521875510289191709784513773337667998439451442217309501413138877482666681875380945425323042756471020321072377605278126439148930114880971243635552207885607999731742347272093905170771038480620403415349768725896743555685347213787501020485248293141230381374911922046841243172778888084981503928411409926918267541492454162036992526234120412975651291406143462882243478540904398632060148806854777779410784381759200468058232762382001374023559537665296961455042039444203301618400383592617125339372915987271047307532553287391619671762608947031524770153196043899719813535452698656916761468867024004179294107949233783536359034911656020414179301467287640019504807040750285239197141149250423652911033903967102806380313198606259433806061897785005878206790589622713000625458079987557757902225784545955700862724866922470134674899902916369508069819182083583862636221185173255033891224743880717203075284238635114631213186620062232602327760169184914787312936915766357265321185279598928714779417818484276858833566202607057753804409420094758886333061993056483643538815359410021164035894961375541145188406869625197371627346988954287767027402905669385472260865401249004678041443306416129747846037865680009777011121233234582407099708688502596218519531712280434225593558896318310004300672859878689973097633095428428028067679241077982750702874452768818628155729822145623953278411567917072755244586284660769877282656682241692502434686023922934887551503415696438926180213613670345702009887488508134529844611375274184279262880760161861454911612341172866054338872410193033441137372878472614566476610496961253855288694653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12960108200374687906084875247319662217399863259780795153303802878821871544795099541672096633002595444332422996361128923850289897969907686177680305544938200831970911502946857505040927204902045761842892585898040139104294342335368033963993284028884969545613086619806992324350170414829484543781106434518167702345898040245310725327187626748579031642878709753614872767664967704736242669853037519048256303652616597738126019576532138085230843114220208939108767790084227262321096809244397607827503683379236925055233726686561402878466377368139268025581905183299697652277271315736547923501231690352698285590858846915249704113476879982070062525231911149707688646556626396763981877848611976515325817353503348509692759298797795972670751986137553709968623569642030518106131453549386380601441514417686220684093401475001906276871783231298049399941964069831048865534225608224768942434117518515808031403709098261828395174731952224011685660722947802567121380713600197975075669000437132920235788990615928915412943926122350613750065242562087612549798566356922366986020856334889950751394644269935855278551936552692366123326312577317182232760596978464519277072429817589348714335037022815783245043105256712433022065579740415311878690560461410527008724152257671829798190987051364393800462879877169389879385164608374498465971960108445807912273003598082223430443838997357924081328872773279427781320380901109897546224366253724821034841469174792876850643172032573052483108780988472794264773752993159862297308283127349585062863903204019976768686636284951729111089003922644689336687531114360608108458199319529661741544429556468056211618597194677294563561560235960668753080248223843872673088114952609639994968994272495173134535690098974228446414807285824977289568338160030498459251663946346603688962246743648815272603154014507669967042226375987611048366990687996369443308632867409236111149559605319553734759883830959287884672227704898085910385268929581780213503097183004919741360404986116717616959526681785945835663168777004733118794311937646579241952417770132127941062510894116594529395752806931471135926992026891821590551234816898496907412342645464306564465822181029089624759597812243793236371659706922856659114129047963686483008816856224449144938829283688280893115157587559404321081619722116898253960186417548576615073688351385261202519485951849968828114162674910855472981912321487714152484854921501182230918570848774121049691827509487465547528212273616769432250253704340673830669524282477931533775148067404403774352101446636408420008692139066651810911932625655813436073652905174114556543975557700256776235973101601472804101060638493054850653593559154185234570755202533005978864802679608915456999870880064823337191133737029251074832299154664678368768276399964859252958286429139110707966574386292221095271752631451791891070332857551719637587213466404461894157827801488119713280952341306071353930652912032268406912028734146689354454655223198281695042628313176000676012038786155598205645714715268834029342350919907317545223218388592891617041324893774659432767865412006719979361978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10678064069348978052973137641985924339589706530539718229875554572240631379181758646410949019516246457257209776484250039515887019910235841836595520542481010093746723206088676745594811689045953883831650626946588311609162241345847335989129041542124124917413064506193915820210841020930841545876004736298332911592122777899163332567477198394974797298465624779517673651059727676043998954656121971153676709854784741850518312024583444285003809043784323666829936356570046354853127687809827150177750336129126846287424510560288383810241617873504409223574626364617796960833698355814237763432018048882646828191793524558170714846274626770141331736362148251841625370175418501256598448744069152367992032722745000186094956770376733412225558263991626774207102268887808076813338066954084282822171842340806203960277985802036603547695287612774460136653630066929000816493813767258005346027946021552551513200238092144688987923402818227377034430631559995738761541168613875929304902545203133647455092853532763808685905162058047513067747782258476315952426063790557386188797381277691584948930166276557011583281775697764751991234270063867444275396912010072168141891875134579120331115336887444889657762079368046257332270589202681722762988808404843837214615534320654110345424300409052928814871599764341506571921256196491730734551738639078640389347115733676728635243241020369343337477564183125655820015356385050381754294926363424569716783140649771431318298258324732307933274857091117799605758176034345142990325873563594993225068191004476931806845421225081751883900039920081786205951769516498828226096376617157437057685589944715324642175402531069522341387899736593699213388882846070116531092698765520532922461370644145993868045640773184248553075488716242847926353590789758469141567744073764188020533527808660626735965126727489346906428008595351454740821775586915832090341864974817352879401365354239765140382302169628311229678319344295408083568473599217597981705368521060627739685975610787786498920579771236511403746762790236399143394809006376094381531735951892315460136171980017361877412958308639825338686429778465502178446923989462382233444803136089296513483770709683989053452496897405848446905073613038388679373755598819969722946235953250187244739481404494741397494891418582580820063531105719172174130814286937078251563478844137784368942231726998249843164004058418268571613025768647820496717606320201431755450085956704475910858745000913483771176679776301219629017882693455372632456685702313297290764828575173221856811795897436736234686952865352915847720464558230562035809105946658318558617686829013186799779213475832619627586628174757572988784059205532225141659603179570207022206032050817898789155739976438508236065917426544373324592142710436512152599612740824528879031032387216988407115154134782531596329271652150491337603018502077102758439056754938546944341638410642854295914632522034969383253968779409301560492935510433024549206999075461805781006495544198139894939714349638746701771202010005161061809514680752539756601803908731134623668276556786526222353575893802201857364515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211237504066161120020922925722638733218485004423310576241610657757852575533409860194782444345712865315768247236739983455252394364120523922439444237936759590694467520909584833072249120168741155170461567722191001356817321050032778299578858373636381440373458637121287230455160797814628906643671304423220316583276045041048157921580258104203335826453989546780227121931047806560117950054458796508524910946628888860811568831976600492878221972746419669166925154617425054941913371406671421827736066397667489855234299684803542749005890834807546761661645674188248572885459097866289396905517236039601514325899341216789395749348872776916826527354896731048408932666502015904733316820621684877493153496520758511203561270171384559394783977236672383650410370563137073173484500577725134514725205003219600698782470236387344900354559211075737403007524342888473102981944102010039780166342171264684897939219113683146128126988700609130988829241105837661859159453269413397800205573411535547211962159638358743604662152963989961644654301123026018449583458491996832120514704801350082141873561174820002822765735506294894589665159513330338535261885547457022871892638735295922985407782131553623111517336518170014608761871471987489386857156508758937076234962506503665681850831395026812387030283656287802614296197349091542736802335332405846178509320474589923358316104368172544123955059948755057059739256699424229496800864990408168311180280309223031234394666888428801803739385732697356463700261706270281285044977317613398347591585144565247019585264806533353964586375609988284609704524261828586443123958278921503833801790804352930488841715590843004106639819928234197459289064120565088456713990455638143978277579637248597855438635629392510440073223415090769926442930045548308428212704968025074595908651747971378282305691339709633412733849554252805095696655200326095491027611529659633566581499190366588223248945124254579503202615838021297344257298336332425634759400646659391019661521620114033300814906183516055475220931939079042291006731645647925935901551869712387345449053557973215988413443660230898281179215176715693731127902215929787797541987913092488268985664454017827585091346688817378691182738761326071095566653727608467279081804337319110796120207514069613427931177383791424672541930545635855263538018162860467461516439935645248068460880448199430779832186130704487937250628658856325623776225740940316684248231480560051679153607840363001823555921786850959855711315720872161615202753510962068777768892846142933884228831740601668295937140541940983795188271772028958137967916454982753287089774826245199325208184459326145763905173105893685007487411827529882782996220631543285793683923931249607254972164155813938186283472897162342707013114180510210568083096596719409764868148848299409360180948323377290637778074241964596074721019314886947495666829304316693066317187653004523467248804686640674805828401682492268495074659054006966987318528800861338938494862650179585514121478650961531699800795336209261256336466936484532225547159964832422272549150678391515645078337161100897041400119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11314417127548370738925970616738077823916117573877042396309254023790884530310160263944268762529497494415169053922146420177999251246556456052300210903751511411904068640432791184808346446408858102949627825338996227868219609624480406152480662504215949803786821183862296035807513673121238587003595104328195442049787476774857491983293311575160442951498158585425235676057980836750641745982526291697725656374799395227127066926878910270619721855010160304555232581493586904849688189217226380171089604543809799003785791713263466183329341589965974955073654313470879843917353185162865028740128438131247952531202379982202140701311528586915159191048847026174144920222646608569582120367696691541881825101632172041047239532621710528376223279146681716583590103066429017134417985104109539856413353627919354921643460378788245406406210233163974674093484664441776044142622494565514082146402683757349691790900773163282900946096987230225497259746504673102758380477344585476078618512302591527493060857636652261850682089440410231283277621904499264818720114710429600375696961596701862694529818366384681415655811862426722097013102046232503135579912353285201329528529954008629096657841003592837701019857202353343009436657266274638895274401218639765909564945684378259360589382282034098086360236729219622635981025491338075504283529214546408857796508841312668430953258444936406124423167117939516013498769031181251489520707919011432348618138394908809555459204685358278741560476682430629119849045588039417630077913919169960947519583837361963829907302775260345264381324523291814692769045813599058040739207815420319948783307376024691093444189515029221257330708400058534099393926698788866018998967840569982110998038777117132290579399775899268987543776320222277167302946427943173436913081114860860112450846117877436996939384985934782229407395752202690828107511591376303509655074475761096659267085160220381295615825179994086293628512233862265072302467854684109021748815935724200256918416035443102458889522337746584348407701878775186900390987640179590832231775211689035038505678853096660729519326665005304384487872865645793069939142724175725460424918744528207896603258462235690120644660698896614966754002313954762629523672183323781513235685721198325406596286993541927990740518564174573837802346517538793907277729916183658009291952517367500571828669222933948906224198185792122171940092533559779882463988216934829159784656526558586764670200856326542525638958960096813794208147283032015383384146810306666236653134995920250126292802330284904234171685530996754114974146553651181440472521812185516669549622983784032629930192991036772734345577640922323281919272512219041538751586840621521144989032444239695374693970158489083960944727476577876219401881946353210952118224201093619090935179317443021518431028739891618906244278093450571994394365568879892019754088417075531098876661742412033124313801562353416606927496689598065002942032632615618629250894798574405845246112381373923688331852819729016075753398398821863249014943277098183438294803189348481692768682619487642932207894442823136695854078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13276596013805590206417025249781982880438249802571506569691244376467429309639878180824801943615195553669046722954154662915154266822198733407030083491999653806851420013323617540752570638322266955473485853735626360622750677916705004032683568661969999029205284074821285412116302500110460324730166318759744971219458369520182903243463621867680294514596073611659059193447486617062292362944140346742779015690051779821265952768663931061739003381928215384607144905639188412719703198763581072578165667849277343599671284175708339610041604601574202299178974296161418287461199637498942925228185907638795951703180784948890235661791280378160810292247890504699554485528059848740738347089677204516021172834244123066150063440239606975458249544426109829468665900759745777579313489902428867431054980811372677223728978927108786002631730386638408365001946663569233731081671980419698909141154009173568841987098402002286229178530911771114968415093610125246737067826331910710168712715190130584151941537989355065906442970025036729270038038355826378884209051091104904705333121734350184086288086923934748967559213396090145655571294120712006908476608384748933935901383393651649012356859553316665738597257432575883214887984239616862547886818721384640130437954914372780212260362094128451847739113295648377677493507468313431028523491847786653768225101314044595508395529808183673089545640146361770745124869738420742186435727478543947375670214041902599765029404388733131258206404985514543326813618092899585083923796837607173999544782254913795519457096608224903261906327852123715225465124706792353643877773545023722406362562702907301798531467119908952869025106620241719689988983040943904389804092929375631212112575064985981269574405264908751960438617232305368048432559893810149548376008341507468377288603077230458990472063800552835926126421881238786550060159932189996628893415317177619195522376749500288628742623785514157458915684446056361371877920377115796968797426407939437572950813412170999828391738038446760521638087014619014110727264059303385806117255681685422828309331109619702018855785217589587256696942348283290566257368711998006175433550394338663037708953104108083864365305432934022026461351519121996483183356954692343551420440049893057237948946071863430315339353700404205837910666417973575683057402802564393772607612247326214606298559300013553691537833189811864376993706525160606563965555060503526479924619787068961979481894826918847482727532639182538611712945141511888685697778466420839641783238644298447092139482584817598797682777817425711228879932696412591483135363261444991090706395643312576486970755606684019305501915639813149333633720066081408054862976299811627294454048408716886428544530910765502351613418956707416327418122133541976071876371857965617361178745549629386564734665100467602155091689129992906792553435901055430635158130199374089741502936929171752504861977204695097614429906481092289991179703163930882699708149201943950028709036009949218443401505016598317173020876940075240282310606934751881152486432218585054484054724065926236171738790987906956702387135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763073794406187079333108404711000100170995216240952407371604941069142462799289217809251206708695707211222127445512621618085624188764090121919713712584513593464366435300572850008991328468838823558746274227926494586712889666465926721767336013446407775690123996254289986868055130330661268081330934192435524812785082198900287959044949410348197770914572365382222307305945276300143502659834026082929459873356908254620861690489467812045897661701807609771663939083643092054840808002866424067228850896031050829151187571495810712105611301428215643040493799289077394731437867027708549238921557000693351871797080383308337948754181593172288808326177065377822563658514798198586631719256427717464014270836847043653045996484670338775847361457585047779045012120472701428718691029857845416789802541670294137335716696396703755489495891425934505857627835868839690657529822392554698066019785354374895615463133814758967378276131126873293816836344034608280622679472140627796882316881021337554990833062151001813393524790240720218455454139781028160003237597042136886667983715672981951485436992820001239765594599336174713465279870635423198924260521198994844173101185193560623765241112193176399278081684015783041378175620566221854662203621472241686909824361766446269969577741067237852132952309844223541900201559368909971724410327883375980883769351234459789234686326758776301890029378393504742053852040631317310322604674858872052377980384120303506550201957846196158362625622278317721710282782965712163676399569064321979946145349375972084704750353708216165093918457795489556035339294141543992661442373207754549568302929024148441459119086493627558514861250253764569853595602704904272099551480034141475005929251394365671098471687253091801147400588405758451446710664067051112059708352500157991876893322299456433525226974253004936163979887279955872268449452164925120326452658408029611912482951874318831663620739572187583995733080720986752899890201282336771368650317983855338418938002853798420444715451932303040452648883554604773818425093909617404369548830253028711730997587615725060468459342314647627712057042093115689147850432538386343125561786483512948254531541407143366336701173773854796265789742848892296432345263275580634929342182303150505556463256557328254420203225934562123888783060220534188612746541926654282295039117427160085584147681189869906665925014175433475459215949424537667686412052309053763553887327506899062392130599510625997577235662450378939689571783587847975911133711312432564025558189627047650621530063478842685760496834428275215988238191681109883155849386609640303664158317151634613078421363363006176865178768567145647976363885072797994704056225628904489663242446385226739632718540753029958758335500111580415512790593593503404020442956283584524748845435429456252003709961694028758998190037883585705650888872654729319681179211413946290146071119735286219021404536240902301228874343768827061983939081927196240210327592497592392313461802772605886534864106543085220617819034924200326316756564347889448443904427934098520785662993067406325962535661438332270904332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12403659887551318879202029631967216331168599156635070052694700255200498369877731130952513911927335102881253100070329236831577925335019321173638909927167397243650685773160364637085198882862833108868901059328921362168225882589434220093542971484645867211317806894416018562134274218094401555337738925559382221853596222749860345028230614225574762626154185327215394122668367711601307991849254997663932538148077694723311709008753082652905158581347749371406744635898732010816284473399784257921167017429653613832399061809481311643173672613792728106626555306489199327434546626607026362895663775713422849313242630766544643081251969932317839230203502105879249729258677782315116146806383435285708761796178413273108085949666569368888150994317912887936005829150716529696438972099079000944056859934619432367499269172040123586453653039780865515335180693295291756935244080286946542378688307380975862753745886083109716181222617316413594952291275898928670426839680986347433951334263063222700734559986420816999197668502939024341624704841830761442953509355336439570064585530796068325594827009656141409240990457382205094172696952899294209604069933342004220958145351755526288950741110393298964643581446934684769480681469152963429024559442740895403449453403938401049417214561876202413214629857386159433627865393042404988943554991924938354794303247470940142122339500673171841406695442972967719422410634637889219102939864104372670881700345547041003493713455560116067118757233916255388674976247473179058905254454017161447946774716985148130755067099509435920123187518269651268280153697856736056154052084640664242210292023838932314578677403277450153635980592700919922324560848663981311746836393993977684066368762269917956848207613603537738714397769463088192531144495197367131180536115280503917236380397581856420964267987191939048895539112327606887142240570400320399146862120832441776072563435326099706293563697760326378145493214837354096225641731957553959860730985328594847432011399883090327554176800478519399055158612199486613546590208001699865131134633744009774555635161792588520945473212561627108909557896620687697832527642159878447392046608295574534104609162560818974166872368914866009129875432345645657414805631481757989542578012347197129049488683073845679998900133759273980681637360389884817496930801326633844594166655608049083937224111243022300560841812839930239973196085614320531444123549290238384673449869474121679414032027545162713546067353347623092250684442062987894475607240403360647625188348532834442061678546380131426913759076468020100325183503739587403032223805253379114490496325246708002518495175407320995532369658759739372003234788118084895054192243952161051146662587874183824810540080680842676690974807187852915935026736964019196017477495315368489893456408120450758155751762398488971137355761496145096193584305161440199126654042729537802966999750193481933652312130910812590667860875225064283830602997647450167256689955350318682741260630249119557275338262018181211696388643273518071291675751896334729238921925906177976578598526971443051624742822637742894367464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9478024053141377824103798452362814862059860760450757340440104199365582742625392483003139180419180117293993496335034134504598878752081391750294252506911679492558131050280009296981026173068034810614830697723357086521488146218969916488105622113430203985000536011366655382029623228019343223170256413530999498619071938733659128931313742067758813557491924356790802460896499595354141963058944421495016644292025194929583615538245530084918096982743913139788908218300355587047723009213313640835137012560115212612680973865889877733032921211352331084219040731833951150892673188093365500712530559025820482935938894692499895082906923225471963305892658796553052897121326777641336269656186920504948380523033088019746617989511593382513002575784597969296215735936286626857946768151783820599216449821066606343649701949122357637147656670857214325242531126528469657760996136150645514410813528551097177446137876437774220538956719496153114080154460699502188383592072197381233941111133491243219223732397865724549906702398958843632010052335248930191280847779147242298439097845780397280897622756251640363665352482792110007220890853022119458736272796470053472146895952671174098147796221933240233199571560100835497887735737638059549798795197676935657794750160719723136457343289089969713274540539435114052956072417840377818744169691653963453975270924938353020106130024184874066329193248118681021359613189794279476223844222804825455286596464690639363437495161318327156052433630339941777711519694914982128340867981860976738855825192974736532413835438041162432743436685480645198561430912644385927361052492933080866636550800913373222971175472807260360644266837442457043422652113470034935004671866457010104308962000831595524317789714022414059421417693382325853996173246624400598447738342140888176788382812677738765689706067589567084486872904130286744601057139687396891446459735042749916168056781119668399174774889161056248523222262074219927540928638813009125583875857661641386620469671685960637969744777118204253890377221147544413770553623017220726205661205644051565150541070654725196811671871667806454349557610719739396769026430763774045783915302862519111075479945802083938707018668138924728877284747392857462124709572141718919856668117951868115678885866386081665969259451954112152321845711476802294631881231853187490467185921856329900759874069848099263267402593255308043164342868808148845178275559572086785287258131746424417852247011649667610921941338798904157007461913018848097192705888015838013202570101392517335868517449060343968401425808209297502406017491464719777063248185146710931421737249110617438128668874541133837963876693835820829638838215362770487050454256542518627084856560247992774534118507583674974158409368189787847923603756152032104272453849190985144578345266257163273469313944970763091270083995128536587675844324725941418693331953184376140569026080602490576745940355062663135088824565598901797517644889208088820550397627331986763301885562923485292974054336901835343372053447828796887995708284894508583327414373804115910645447541541866981728318936675086146744858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13872451633008585239821237230608619400175271336750650076534139391429810284231143924685803049866305933060406070967878366240126087555213410585021929195119213336748506902554629516165284746608235888154591271319263215621630331879035641249628825456962341288417160298059173375739220497824893813409603937981437009674836575153478091776227140698050456098890081624118117353973575943927654498110877317511921383051805589418481167076138834872600884743922685625280022750387320227140809587206509361594715099704272281323882714043231717318710186895637183222449965099916464232286092628754492986776971339678352117842882710665947539768229045708964339043274471328561238343723408443373439067115314372099351431156739939563173728579402234237671215835949720534065866621323214969576959942653822070434982424556453344889404341721237501905907245697742021978458656537339443258842367982377483011416451549627978056099668658641669506738446784852175899882257421111439594280102959446651230166476679720800890470950144137134334217010350825188474638607716685379513772056753143147070326822803529742226278651692051844639751474089481557898123650515692826553211792147485536831103079703100547983829380484998306532752422373157400898134255967254582847895301061051408585142660965097501983568020657018096480941994756133227892115697493917216702008250564460580328174479305131730575644490330085218212504766351649399755394176521994069962851523146762415486617951399159335426958454480085880601595264376790051450576309135153817372987470141311052815250626360718969622079859568526071743772271208231076993820968467875714436761714101599973000708050296014659050227906602444060386649923123147009533727781000764248710477385998673814908650888280578887873447488043627597743986426877201655551866254030905865258602776060987090430508980836667813793832504712747296093878835486219123592395857520009162229271520412760127037912572501535956061201360706371504992938662438572316117933712985216701009370398068141937216131322570199491948238398501726811932539911819796036146325605137111193508144076408318665612625203489053803413621664302295119519355010645170453324383771284467001228453443990858149258815491592978296269275410410725603525222050590276128553259462990116996314283349706547837368685618244771007006088171400845860745109336833883187748323857677703947797108329877393200089759708783173632957662326541865505648224278216444216566414753972199074938167202374815908448998596890533999198102901109179974446526845780120184330143821812960134605380523066553565750753612348845396933240520290512689841901969535727242225853938006636067847492699871345802493353406851063780904196352625592051520911979510618141799178885052705203229275369358093297799088075252820525378157707106619202747499830985104897677754540939992865337438441610598846738520621287347581756476687536641979991479991308551072460325631896681365596389961690045295782567410086495741757598842460335511538246442498518306835922071424834137666065248169939856408595830084463906855026869259181387741768950085655883215600400796371685408968668829351830525051285357784363663471543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8658019260135373404224446041380204266941011885395485357277157541312088477804802076016129157601011696991300926370089876215967161937101347737750180588209109110999654606518213299094456262891217322162758902287342143906225814250405147593350899907389104596143149132515714357208155798037767154222915309863203429692920567413428847387262198721262300900710542621981126533313322805220307824200417258990640917929335060473826400332819055642225950220806218889512797118027414443107846793352372789113788049504201432455801956014574146195467800050005478897858682143920326366917033932532264891577653554524577799345670129477107867511116597408351306966851494593746490781690166022682644231118981717235957158393652559924763775138385195332120878146094830314062584523645008220977556202214455455933134398128456292701942104713566954843154767532303430803474312694029772042569531975700330031547870799979773700073166560201534654308757295136969784024071969658978410617476464155748119833722446427944959116379451430059880501341987640554625291207439916781643987838779463858211700842106864802377742547343057270809942639994637799241373645161238404929032165572109169768881514176280551323899685764655973310470585097996184694134744760340427752747866857041622361345712749709522767422806310295389422761857255378114719456971880580981141462003976025813213747647583485809949609200407357458389488449452404599429594524657583527997871610745596059633551325818001699356210582316958936003960432227885046165126090171404243354264037060879871631207142066984557702799489274813417662835957621968573165767425073054502791379757030617659986484292212033416703388341824809224841031334909832045790983747273940464559208719367596393194677341763618835716367687164048003821899954080249619875213871881940763823750444919780444127966944737762844201040542783509485498737607494265480705378697153672107137225504784999365825620790416161484348096874192657132297582808802132898083032629843828342235959993635767232026637687719868031165584561378585714333597548508742551598485548890347630677349321189004608083770400604900543748952390780299814242043140354239420165750233127075807574836716017497594609622520321092408777955214758846537226009853311518311723193822830579809193304733395791863554444931793294008365468568144101628393661951926272892975033723276311911221880431143605471258380302428045419219603527025702422998739350132908635516033127543997417014982961702132459894809650998546256194641108308876118206804284820762676913564197852656287381210327170821109869227289876799733951342837136002577375202139800491954343147270550112526622504950308862320695060884777361217108136445154722851563203577912088877660561796124260963500527740387465259567336687228212725629598111947530554725012082651068858629776727429383974921029392461100747549494067975525259616307402934461500368818756342190437596550877162396087551826036735075945784639548253662267551473437018232575647259182579285222549903155377630242940849599647304717036329820234500713171391716675518933388494815673489649590447544997985721113329123343047662219042187827506703803873840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6475352753385184031617642361236455521790078525716630426788293881703674844944168742309502181216880136508284476624196741723980765299942343657894988286395454692201841102717840134499089971458980225801187283708417340420786557000241426152175753477557689651315749153953190778542528756921690625507589280387001650813968580751384922911079019431273953771386997005023812153573078395775927172689024409624767062763396828076778847683419099127825959114763153929641976907152003096279007556545402274665273014111051560890326197593984147803349608694096677317897337437083796221694467362800792147109399148686497688899670820376808051213426337407609253800297706463108256553979429224418926739011353429884009664826136146360163969539342057603484964422462772814829227906435998811747393761251447615296346095898106441737051918799094499466934158511697141947738779436010175114203337291456893565976307639929542141582891141165089751586022312584770353409842756051650402026655788684495602603941656359314825195833027054117848025929755955629406904069357695633418342648524467737531584418835471654716046181538183890194329251463096381463300468260916043508688501886142717380928156905213014955515890539908747435334919031992360804944310723957937845609419024491756162467660281573839821007827471137638566104895624253041660229888852499703146316408965165730946601309145645203764216903891311230723073400477937585586156054510770897688852236227978580074551172396926771667428127484816006373553744690018809579847966543316133537503890580446552344700768628366315091136094889350702300710177246337303815731720196973884451386849632260106783615155642329939186709222739879633321699234445032278490576268142575762501666545674025710654431611539352468297621302741540156318143274719318848176399975469374675820250852271732507513579325793699634047105910813028975891667996264397982464877789259888051216101390482091794378341535235445791777701860248182934521899078787094555829563154951837042654300090787828222308352198618542302124700841460972033179955405200552959663479349057742698828472020985368940460808558512294651869973299826596013888985895442919849549490881019007346277609102227701332224127176937725603809703050457869636477133398204314142920961507848330247167989250012074065820783951306467391650986773852651421545240997788225820821363667127586129830524406182143384622742835951622897281278531751496923960904717736310532560266599250954983199591722558374761061413614269893692179876258243470919542796149852630384521459994391823953501344700851425213797338330581252551626859951172607187234848818454880605567567006625943980626288702555191870041591125862327035653631787170416555116516601544774137823178700029135532837827202119771895471254294331738852421515633914904785293658846866087457893791581059419212491525085755298785661567548795973724671337526276598429031325590550968746146625131534596604808817961652806267888532761914949461530790285745651155160077781475872990691787973970233354942145389285488716324632621063265363535094994724551907007856356677438593372218349833976967418267071307509208245147113891497645294300009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9695391328764997227976412577002493663793144166859537189550922076877834136914300045985695193300257813531517700118438928244391096873375740618856171559074571630766595928961738284077679983963750621714397468555532256545266642373181220971710553825375164168549600899229225836517077531620204522832525295746632437765309027389284181785418372153712821299065834904988386514646001516680677257239377000763009597358246211099818547410651609859525307161413228829380412859077454455811161915767612375513504735454907111567234520870748718141246618653160564927770514893910979220549037836244480366787750711880526712128076715844108027107551116313981252386338881146065742291786235707638761933268004358762474077905887217859979598450098741013310620001892033153487701955425385363068482101633312972183595727513894890416787314016829130712733672931591096375677872455968258378243812740451149989098705449074043666323845156276011396921245711993204844125648243894119249238517685293153321791478076861683979647909559933628564445002632249322686958793019990849130855430883436057887865622904815807705117783158653645706917298381272090384325214174813378902754054220181520834317115549817652415343378252975291638322979452722128181551262392272266418784986120981128320920394959020309280449181984829964600631480436728887271391091698568257499897951663787935299691192454661903374323531894365521665819053509349627839783379130113395112207643061695413554399886538464883441622097084808246031471954702152726475307479997601470356674761951532969067790029333986937721278213629660857859888252034023953374930693698827980141676550942538195513230923157064535595468184262665544280092490005170153570365004524513289564119190725378349799782060442736118560065413887008036356763423026472268509298628626887661791906355695397116790119873589291114362668242814347732084858983486025098603987514663638740833523151692658999212675775819121711520170637688642653121051182986365355911583205199876743045019240874685879620113625278047831157873058899685812507505853353050311036832333015960258591457143764123715022436084964828182953916943859834110801358692385560469894317480078441503913332251782129205927048930926799814385212451261822975816424469510233798043292246888929542474973135866215125767551887687462846887256264891972919309702298855872053423403828114844572424725375002670410566782184118355628799561076371659325142800345203880918388816916637917780137036080645667601069799969492871720681772358074272532035267482303741627355539164638590706783528633517638579355447795424549117130547106959288169408989942804261962929000318842554354016833199821416695025627153606690713244375609435362626691789545716971724611474523599496208824533348565942628198546635718400066323224594684112470998738709621991494436641472056176330909502446629617838379812364261194075729228445240940864614530775274426090446193785919517070807139917827823628715962061108910502833931264501994269774443610857856039869976234746281420214308121222991141546399035955969254129523731215940628635481301744241041683641271267250799061579872694977337268905965444259043176784922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12195143124952448129412896710046720329400322991868315607577446896301658650480514098212685007251007964361348272035591506094845541832475086752150585041104076425594001804216192895631073703337141231000295528270089214325134553744800160985499769125282018052249078169495219248996777387733345347595171695107676388691450363351705850940047162128156762898931174391993757092777804149808675311080271815724770479199800212493256567787128997300540786390540534571954166904748882598402435364044252461494766591658761590236684380805824806319242116343458116647522182089017144973050232506982500324690065487117809832242588165383166926644787096516308531053805797825409486981997495748706244295387822031175470573893281892225730969786580520330762863112098486533090380381560571050052354063937733126993722613118791842688029339700467840963897839337763035041576717345678013866971105494551306849436606543263558607426050688804554419805856316140710977272226920778597891396320377519376152071430507801603505227262870323280565479517444300510272230355156117604518198201324119825012686977394380076871814433724875060931312830226618426631454123606674437096859750452977951206700990699288124020953652607349272945899727949126933474699137041117248281464480060610793532978857973804555832519119984806745435301989951942440320795901159587775552213937944094096522895902097422982482563091873214025031326185787574407929724576525492080170027276556054200345330220995995402057888253370852951406654222023619395270733790458443828657982827744066598479688159434307078161336944252333297809035827438429183191539259209943321018777221780081645809427297011275415448387513810171264128486820974869679450140521922031513255831167927464114251542960883677235764878820512645822716444925779326410987547324711667863336282784127043021723832116542160490381098146780454508839755442529171457438935846633879996079323229569085342539241659584450131907131158089129463264373639351104440862762312513414864608304685542043905067235902489317088559346372162148912053898074186727472992836341100351936146598202784980746926711610722485184974530048238984231792328098293296647147356730525939872005969719728757682358780556516630911856715984468692349045316459041717583718706345639859205370067989374811421733698999169016582751435138101555259301683937051013426481200519800497172930571579258871347699488774710078647048247542670099301094568355735915595583990079660999013067022732175702814133311688700015571881483047654013454926055052824073445728738074935491711249819442461347246113142251160989368315643200631994384863819790365187426541442638882990170803183758413399120569688178588413077496776524589662158471513164891134617568878178218059223692738829791597054293369976266410480406364087215807404508472661217785562036733948724307225008627666820168458679178639355975868284486781651582406128301476422576212299774316829200299910613114680431118236122049683049858050343829291423862488951866829873576905948058019067027795209772784598466570504964158645002329527385049542800315386017494977994004103389407538528298245747021015220575238576456532596928748469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451597069351340282029001806721738080869439830536866981449340593318243994306819425198548554147765417237824158726156493037735490192762105709235258678250014218208343413102935626449241419586114624512378643051412480854955322248328482638861855427164784159692171185343593405222442228642093600518366510171448623546250769523023256536154488975003798472036598921984168802796175190046281483199953771393714101866387993509057369847143312187550027757917295447363865471573769244337307131114228806809092366162793606342764275736631868427509389775743743945613354025767522627902472740665345210590372288015647121549161777029624714603419795389974022536902013046145577880716073139694096388147268814160590561496423858555266488112801756243679546780818446389097472939528610700234684967026282536990818613442045159544650360341174329600994888228136786071838213497392657024578241101571520947631442429794742102527083145215406259995230290941465251455673194777344397308321596688859471421763169796670395688450512027853976869945876784436893304154291376011176542791253624691375362474085392086115272116738609825526825687176877848269365267767634302395532078569937711555663991449400850775220525565415172001710053221702158038392513988498289714692349006475364244662478761378728097753879282658398995616629179456891479680431473387188314530800757022774684833477127281942578103507708579484431914750906739805450852051505888009252057155574369346342088780872956185730738286574393992825887386266555867584488608402690700656230835604621884884147534273341062934314114789434899461885473973315125155568116403466812478578279495141952718686345648319788730642380494659065982645657909993745861963637302752302292847030362814422887854924949076355908342492266873812147811526012076629953543706822388727297903667883320361442385749392439204508311998011829114619201045572468316208395617957997569294924563279409897316439519869779385270749327232998250680014643673398044297952828215031907758444544004658383080597414702789036336687221654347148890880067303121393169951072944276325880749179288165756414239497272077823215742884337077875220819128611169211438381058077328898481370557139351586999845758379634492556981240947549208385723462517731835188889818162329625579357912173338426990253240180295016294271428209047466650748214576882072490223631007867650233835986590620398168296976145071056852090004715502378809395501297645095642740446342988534473842058624686640830444550877004653648789693433685296193493492424117492971593064450773769611899363997191581715312257878318303140648500849428330079158471056907305745951167795178354609763839400634008654387399829973650440459719988666602652757722200785531454820223014521839547712311630021574348372310714125922266327156813282150674290861101225348774482710988853160053371857425959783767976262487151729424262076328120733341807583598952550601044172454860522359378898141083278430333327998376927577164227215418558386442670909468226149895031576348680205135066237433546191541415495007862451201692307319755906163364162110576356946454335407797156145264705361639172817613180784188770723462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853597155211698427322470582195169845444502872143082728907323080550978764169844079067403804692771027429521317953933011146545583016304666897033247567808108081201227585266707919337502707338168119554704833455651947373560266745797950143637147980705102742151414512096730293559204720625279416387949270309940468037693813842592376570861142952915498440564255486869736789594465328819923326710499942385455358013395035558469660135710414215995755745274054980357852390958001266318588201820690550916906872537047047136450429823283404536398520097503542484847697922204852795829997975987295349941539719570221640795769356281253827987290031588448162811686372211710591515546841774677375237000513433597716687581159680303925726671598409733193145062448034816840098850250828336339922020244446805081888836277293738652529480893149768201311114241683516189926371652040636753086507916447452598375144683359622369550576826313820368828901866195700245200636967186283350605171252898823834395968796141062965359267009972461782891671280039467245015633721202848379676034253893325732418519291452199165306267126019501203644285446428140859319689085818079652649454425106633974606856858728750798327426949687710748681735786647897561926779650586941458361551095694998031736580351111239345423323742621095597322706710554875220268207074871797350396711789919368189169481765509048059879521780016170491789762685814411820362878533672921438147908298212332166485630777839047051671300338575744325442917021087185464744863948743546825851703324896080128165887951518510331860928853610085189385116691224501813603556610733442001090918872534318405614180522679543403347961758494160817756058703365429516548415086663918524906038088243164262419163786902963972524658552581066279229212925838904586528943471221480663369809277223369206494935017724923418862631608796017479843432565203296241412673415422828226897953865327215096720848069942359338068717412888712720762161463610848592050278159145054002201884381486661147680072355535352108387800917990107403588909348832521315538692366122182188267364894113297603517930207288138193413540399936208299019575493474256161615993194950837923689523371585346860011867646381017387043297643361768251735506528733021576136623011210028767886582972578508277165598694321813261521614126359204474015632966326170728197927123295599344565650370538734157717701124688277730164501120628967383639432661978370776449622351628418121689578234655700652787685264346841559918121290033518764794995706936322328397023461019357962727303062151502460522955616938996702053096384836236026480694653545842747827828461762146734619604676822736843238831939454187121906691017835638831025374628628430322587777626863872792818547260815589583072399800610464095166414568999091021869835686621920612573685973955715907178304865542946625912114864993599267636957518178539580720933259876597219403626747149636832552121089077620872880437633315244868222539942867571279806872700664424200600863384099948367979312772024598744541269149588538554074787587674672351130683393076633687163327440394236830892860596275284525851354557920767727844335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10483461690938868383138620632096778881737956444810342981904052040037966897040299678984776975940795054919311690807853690952424998244488716605593533505997060784535261190023541780719458514680016780208475941175218398116762698758565072469507242499548378544368184521479233574291315564050491065434909976278152573670664009771568700359180519088190387485323157639521767919071267961921099365288812154187299791196227764973003530691767820425784715080550138106136739715013354944716301153897179188866942973080620157630327202025537981148041432322662100773525488448726601605550670349393672735936325377453860953357377533631411268108285268933212922996447535179399952231654533134724046153032881934851418514624071522815636608314890632083714042790329436864800841264632790184262777608279908697030588432988753530276775474544553706936000286044862478860259875667700609386667351358131361546377902805256695874015538380491226719084891073039657887691495990690355239676006788608291519403908903638838846143157229552484340768035979153885348964381558258373916879229381524881995300829546400202505365063023430556737588983496227241017261643945593521566343977568133423833778500039544801631157391667022435177070894761170345119338759328622106084773729758454884275876722702502233910078649918112897462294129366792286661061434051963143750107174613225666027741004056495571840686049364975672705979344206581031545726204801162974644517236428943485570713604894048578332374532250632891532142017098143649068509749385805248445779126364767451012179927573231213374122959274953625217607249343005615855678709261510287592733973748134220933652487891040935136221356163389044792641586923099436480616549281496763548771943209829654419325249662746401746762385180702269071401968153502050145622305947337741003154947537136892741523395990749381096801240311049374996847567505075543899643321164662569587666520739322935416259314711851401812004229035791484038348311638888375121340601243377488909668041153633434343232506705701989519484060530726430033746082240498993335451782503112751417650702922323694670893565677193071588708416309021177950764691195098648269050933279176212518585724777817813620737787282886139091647307517553403705021511404875961653268751120131321041041198778001841334592321568743235464145207796846159367096896983426060755687431946172191857367775037841591552221334021113906904617100206192787342173131724672728375596816918733316864642359937539389977067929207929386317749234607401853948159610109813660116110776155451705210036249806982919349100247943315202815009878300360387498298654184178553622909830787600301263197736506631974338362064777014105333867670653234515192474495497341488713048732604261299893830721581303782447003832400608406801203954832771597994457987744275379705059743524718549907501325693531378257364076086261430612224043122109665617437916984422815360701490971769032974494373498506032027051728409745128032860660775359527020961504289861990024712413228264105663438331066461658685868630344146954366892877004663663609386080256184995649806997345332587599098706548079920915842892674190315453764241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162819969636879638720128302449533404190555465787258847840335372990831413473658786053532568059444984706025663799860367114009575014431365977236891541688915422388643728894629986036493258952769343919103209071808446020367484432046177296794278487525994209306721814261404574620819785495355440581134020927250624585795231159397279107281715478956417297242264085433687858075894854548613872600477355004358914652229826920356289121844449077729750726314817304712354250161165061727968807737357593283594992342135501753303688371538417100834749444807839195883509205531108940798879452830138929729953414436542611611410222524434999252811884004230186189637870277858797061139021989261198837560640300798025925215288778936890733694086221581861136145858576330896334829410623341615960312681067232663274367360079500268109869747487778436531246268657625557772150383353856143281168346312346004331558869862275398565323662738664964776598658994724843324638409168746766975042766343333883651272334253976465125004339078115989652705784041272932689094597988013950928691311092033402152594708702685519301599597128892843225049838883176312140461379800336865974264747657427425489998309461694718990639030299339004964043719811501955361476629420491113529658899341480631609026968001337266683064134618955738758621631314888165457505682739728281879206936465099553724012423614865209171628995035004189116103697951276995480820089536035598853006411440819796123253398266906085694372345461896774758116248078429076287178898248611890470143312546122594647647366517654826731635309965232058538956455807475940653497000390534586879724538566440702136014576932718416922459680825491286762247100298476810780986107331542616067810582230926889085705148879495371192890560899484857607367113905201204537589039328120605552168522706581578177545374424217142806820495552544731692251702454105257303702791001655997014332945340309275547449083992377113106939637329392188541990396395341973428488730742181114137609633446037048806751337524579780687549844297252103230507523363431760600025080420852068371765299961126725713368496980711795199899494355190568084110896022266137113762605395114931532011618649362705883053762653768298200802295636081266215822137358902206483863229413820662496394992874673115467079723566784581152364866519594563998430489495793528148901630039662722139163976492483130702995369798055671179026751963633068439002366244306866677741292844329919888822733704921557857768964571199877009178722509649557143057990014914385819174842607422095481437510939111785822223921108300372029260820075184152270120822090240184507325317385642831045513007036212223887919008758183615362464154957624960403953477522838581487600690473532357876004208765688091248015784259864032691239053846073910410138089294598886235663457225970645261770227325822273910334016370930372984821857309675130498355930534181617936525308159863252244870164111439137690162653409755875739265979937431699508620050338265880683349115718892676611973004173835563464634344035689061916815561323036342555578295194720873003245267268202037048265460045049615867338029428956185822775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6600963078922340955651829447679706619514190780453559454582983984601344639363269914897068171160559534612262175013297329989450228268567745962710987340989666158877124519994273251274099422792969781361450707734676389919420622284210288739980373212586202550112264297768677154452163357102353936451629995062175977116108131731298533832147566615796729333192554418170959888467143173627699547688147829867660977421396219075413739041920113003163661182193508955620867661673443927413844632321391915633885005282996612160738979992396184246254413295661437497230392018997236295935000240022268961388625932065811014932745587287775284830096770502591159148922309834586887978897337241955183907216155083002372061348956466099389040378834449020273176335556425554460897522231989749846667675916041852078444661670881760796731432274651522042739350133227904670125403338258332311213600345950589184626736030395702927653498708801252314122100116290531378133810044713208921439564895623737578779860934963402459107085584190015695068149744882823913599798437026533456979440764569077729738962362282885890507416571500165377908897476149251283113890647236416857249109098052752891092990061329739524937916923497843390061966673282285850823212922588102953909189040770556318443632339411279671906341542520444524027314617506817135476540652830648053929875387985926394938825222403419119101061430437526761499652524385011255679528363969294061869810640631745226921151351298931206580125641868392868374950183327556240423709617846060655666986057753636978098024830612744133458257884416851928092007927019210279108653104699186562512014258387734695333673042798484897481753285359326876356881350035469135394852046479336653404254050884300967295471589060249858304943589143256256214733332280485527733511086002801691237814482066660110878453288055725215169235258211213103626095012141148304099140565530626973219459394509352257596633288183000061070663216520867688224355936838076512335613775582303476655527108141966778466469254628340894026400816063018440515828641457826602418714865896762637426905892671723918104414980870539941292352688827314492546961278714898412586490101121465365570910100963168654152233442447712286480660103296808219227560342276991108464862806494227281341505587652650200463851994413969438462190252810164705771579740464749887822761507918556134370783924042661359826596182687177461610711991954171577294379565718184044709804818719920862973505301984924643819874912361333839516818296384140677267510679391034483751016664734197194720432071506671110879701989736976884339202325330420500039399173221597148845444748278878228411130064386627962305674038230337525281563846877342055311578641205109984615116100112874531050842864665560161408304130995930105499511503964469972669181863479950662561834465068764016358274427712690219632642683658010890146236158687367583419578115678811643969829639686346120237945310583973228522699083356410303904460173185503420438267265112036803658081712869390781009449125961775664302096314513164193480264384543245005807564829883203540873223798980467886080428495383126489988768129179962586707729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3610040819530907430727690578145241312133227710516165490959715693518885318776211019220899479208885394325578071682719045789828773495566549160784142169057507245546361924456668484606712625697210082713961616871450479396938410983842095659921221520509514413990200421729480055881632878175154333966457993472321089179573747698280874548712804418641989927644447800806281007570601851912669794120889379189400469789621588617122507552543087656914523148156808876782548307826750497299083946495225706074988119256488839243654185089231181164310528997310034345476855315532492990616044036541752561050597275053210358700223202938820349941394846967676688684348725162407628013102677154610383755504176013928131460396820648415873769106324255289722854625903414294883996144817342959377596933743961574626464469030177986858781643996893352233201149165761394143642879469641095917366074949967293764902492076143193744679866652418250967917799527601523505325629332221576526765810971648123591349143975747582124661229865410044654670882616323030928845579671946795610570408156830504501157889350864766457747735825759022316000893779029054020073837171640683940124184025494542373111364061323761170075564123339547025814400889153812304612847316682867033915420094936287400835494503032758179062472368669124162434292950462775964370869576132406747873130063916143428885668814096499922677148017248400761859937146615210543686097812455807254774122316460006633026589383359434668131874722597139674696193442031931726566811525396424482281590863696398104516066306986400930611668834447994948794880614560437039552827950807726963447936505621834481697682381795617960115298139409710186143025719473660863447312513971213381601629336991648549651250117541827597863067867498342826794616706414859379844691080477044262424356516453158493924372108390729305210273068272093207141150545843689078711086965526829841184272820987406480364752125151652466403827586842892000565389615985956951912872217933110189534481732389897188548418966650293503253047257615723827514040106972683888465241579812982260212833349890395954838609203637978690187681266299233968759661991216446079211505335456504599702041376287997117967119859789468534006949022723863955853068031447617165253065446648165929630762340592190984492670509781890739160652643522866896411817214872621104588847448848927672528801084758739072041573639660792000015273132945173043900779515929550080957661242811779522197305555194122721930811439257482857478164338856493344343684020553060411842956852072886619485152573826364493491462897972801562852751646424410625249404659846042353483874811553307654656678640459356239069630578610679047401026035488902815816156089086695449919411193150335128498482925322650635294704871495223554745625973746499471591601860304673854540761625579657826539659969728999907807459738252690313188766516532190044488961873605719855228671243736595335058391578100906019224324352792828498373049885333333385321228379487276388297441067070897378960908340181970438397820652062723687014909394025916346567737113229667652668906957934774464708746690871084767004351412474165485009266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7268225658218166136199118340356400530507162131522255016090224050519406070814452251061237714801334616557095868696212503305895165388989120437774492471852208700346727301378372375798396567308219713372573504029602541534140114371898906087752357818456476563363354471156802115925962934911798847065804741335938285121837523220160015946158093668735865173433874367985666157176554676273630643302575840191776627338686134572647329447637494980926425432912763623904751441832350176386239748383586183867168830557545225457147271125612334405713034324133369068146207853235931870814039282403236404406866424839895460640929868818667874762723858371651854676563658716022915643602777742709196515046427276184410621119245602028516896335071749085383683309595693370008812245174080123372704454578693539949715607113353500740596519340611447541381919133514185300991793244538145528112724503532404938138408360020319086518001740024768548337828040946208560419406601821970469581578589130005095833608252670503167050187540084124752702131417201455659062172541097988790617691561222197964569974961963299379284619230523634500538120266654076237412608347681963312695666606591041013191223102513882388124462813640137133925839045108738268154829984184549749222392447148923033541365656534611815468043982802266797299852268801410004781829805537623988902983864360246735367131419538251892918745070727048843577709451580926025849454740175623679303245692688834314289030403937293005464127155974960172857095638835624908326234641247958126919112831741512347316565536232053232399692576318787998232346797048482961740506489389395035643984334643188473057796354471656670578492277578578001069205722471564166858622046939848881646922881448578086733672150338840191875226096333451110877913981091911843711546349171015292351720906686870140462811252060633839630632855802736549156513093805006661795105981319021438977164759059618835264712094616166404938662693254448389953955534094921160488825807360636381072624119091640910986391258171475518513297069715676144410994256535334300046290678162222004915266592777212280395576543541637292096105283388533169684364161578453618132233559756888267688859798852122035621289284447171181461724452707766646323034004760344041948775026073464397781653078542756986545932792620602532021573655400552703821299519385533335726902396350531263575261834691992516405550696345859669829172323432836574984641180663486973248048611015937978273637337138372905534649282733640759462408493381490541205769704221372676033913427394228314120245238654616158622768378178791198476987263194104328609958040698809443934855559512705929768076426808364630160066781394488635185650938243929144990857972382630636148314345241668251291959604901476118465328913706299419664010549567149737160808278940161548167792198924488110330953718452429508276734230709533998038764954835525490505821712044522797773195520075796221430207635034782113415951308564512778946765229894133467524414153920884541859705751154060612382451596709904213095464010602149285096833024556532164950534618238670201111596157891637005018008079380923967298998696455905091568759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6005359032405010884991579376214291800741195528159028361441756786440369169208672709971860391222609088224612326091096513425259538852508567597251335507456401917781161197785086454338017496581289094497431182084972041021812826095771544846621190712259667820478012818954652283397188278537591232892391156253447697935380154124090678239607470089687086868839583246331495717303968282430985351748220732749673134182602756997679262043059371088950660056781797586274747378708365262108962113506451006550798799629225547204038303707079194192598130326079781419681893808084906734221577262058435781939845175154940542040085296562063013227802689481838325443792642794942546096357672191221147511936803016287488819189373015598650922377123556074079062440144199337128450141872520689884558282442809529858977361982527461398153007312387693456206743757373172308641409685211780820878734995746482533022152774038861611208691685544829670386941375340308180200016862434392908496590025837907221898699863047205812132728266398690998891971084160766759241742550709993941579644953604489126853120832128349922374077546592458199388462153331945546740880937373739032324861514889226966299244776798622519432723153739134879514181660528202348492125206669183387960893685155232514171727304267239407960296215766447457464267759284028310821225897455250421444518719629542507767981218278722109441021208718477657183537698391449347272190332307555930784851002724097133944995341366065662395764638728530687141889877936692446687371523076671832953730848785271608676602801443563363669061680540530917722408375496995911414606621504369477706962603843662444861013622701993775592656158946492806879210281656540800219188413198690618782092596141203584616829794769084959828451066205690060665269884570680677828459857442951614927000948349886577683317486233539045407013347107927402382527013886891354059963715964465561922755066361326201078703532914350925404593103591617545378459328652980349793789530899884548723693636010623317718446651657168676179755832485799139451267492863210222235368539877948022678394728012285577841951550933858785367775578939155304196197282832220495901463234174578041514731896110969205132776149584096541928649793915774433024619350447927130744464239402781159904530437938224524253298045091106368290742175124412011699241436684484218512910304045450958638612741572586261136850688064678876532093636087280675685201559092294935635157753878146341130292902071512139551276304607352955093726767951641724631540223061563368535859953039926665372944542042323572163936903591594031681300373953201140141766163813057439912030363439676420736242080426286074661714460841918496148188385982710417633803250178208950954739726479157630738884854801304508031389085450757466564712518432795996277159395045683581087729218415232704221770727632327945741229410889024605056365078715533115859209033600524012628801115021777270798382768322560666966949157026933329489860677765397366097021622996218381679641241845242150522200084967573344398947204606485300388899282716776221571377836728713007263560825655433672151678284775050926928098428438794848033358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9516960917897652558824561502153767632448285308305755692054041989300232118126234489886896438624741920063353042055262830355137943052753017652386123239980638197738392391986761055531508510113964403934677007001256850358849561334257420339147862677897797316603541197263864369928012651080516482331395668357866715736932584315708872502263668066279127292813452689293867168272554186372685076257277051801466429454321658349128818884053998756419693390285341844055252840046852606761394626632660681109909001259035412225149859182461395048533083487976327923708925114278539653644172186161318586947766491251795568610525190861770752085027123789518328881751418024924819503645806293233704798914660733782253625423511141867368044406465870819993334530293188484487379935362830769495003279780531291291731288449952785423177545654249595055128535508917494849768111166361336529371085849996302702809648951488840655933691569567302601351565660217700187843971228598364176763962338241178869570006312166119643452198558658757489749424075310430266630555458054590124666845215813735338709270181646898224787906343570457691881655019880090591029531487715442504869013814584192494355282385268404937752725763855488188389987072382090821393924334255411343459337595594918632591551065039656977416253951255992117691546043340204641534173012012000662549659792799899649515243396394681986487111181682249748485029383002849660571034322490874224463694507691179402013254201965415684444207943373592874434149722517550391691899363859200644597220589881336082362421763676290767732284169789133301958989632882576413391763136658563943928276336016874291016728693790674315969008828051485492366505457273752200109058330457472040506730415422409357044295581456950019804901382401934128885512918154309774067943968827037493862651625305801203961084421356147076799785982023762949126229921280464923812573270567130251890146067159807632353332021096651124936885542881258492992071462748636846301662078137987351990665932673137184351519752444542017501668268122268205799448677921255429052200470586127557554126832657449910467947624497293123744039738733408963105435350140810582213748511213257722780201811651007834795064907576874558338672964915759885882991050499703992507089023342312189881608831714037163957542656291025082342671783065950100039774320658533904834776537576127399058977793856438081891180443482301655849296665974990837118505960542813303094836042601870236985679819436355922226665297083836322818633614017496886760794271812267588498048497079929640339722248521769889908444850657316723803082795749442784598673776925180535784010263301436315053440914843430429618741601150622867561922295168661224804255866073044887788588917752344380028433976531558989428892496983528760587582144947157245999655618627031874710442270723792012564180125408804718934118895687587167145320207390142302513850668968454331497660710230597959751580779052812138773065383146474836732795685344408416892927823201641252903170091013013660767638494869958367747440615954091183324487243778679214669327896077299833308358218631749087610265649669135037549440892160897860598003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7000395905389655866889903517024010934363385332829663106458756367133969132577392727761640877518100924378579630316398540211457193517276374645508020279416506251286813266902258707422172848420322607283442948967848923628030237234400083810397782809883816098406512258047667008079694765927447948857659533940453448698606225586311942468355566828263236290321290857488146830850230697130610796746494050667205898629720562338079825233431985497839757105593887677624047255572070834830223951172770179632528472203521368755924325447923864280939670258876138697735217483256755649000497738466422896051273734782882332045776981094235196303476110170934443500035651674917462832320447701247049235127060034771452693269826891497776608210607890495328889556321807544983857364845974985183066181716019700826098854549838553215425220005983980965175728524271876995878836772041291898785616886130556741242018334594929062106229731540071288199209910004596702720652673285114723047751551873990720547753474672169567267733068473500664580888025386633430219611455466799114027289820421362388838595992686085752448479491373833102679027900707595184076522757940146295983894787512128984401864710148358935771681485599961388862559409533922244482849374551498714186120002643886132465917696058025528745936372058606842892179773156068383698235271780376628154109748986127955077351356610034844698688856901481295247403565956669354942754685468360220447558453459571017001262294734443355075143527064631056551864564733580338619353110521481122299259103296592142909462325714985254057675572046756339006366827590938220363575486736825665906900076593333330211774873416655385632935109958129627543386235106928797461294944732182445984490051465031922831791740933420732954338039291408207567711650609824681959305222595276792658311438072522014600897849996035450030785917713815407190951183025588754448700900166812747222495064641166272952293069676624922875093386986832425058921478448630730379098559790623584848681741544035480402939422524273003095054322240249905923912325649019765409677555823852760513668230959952742303130914392857939807419264654200582965766929497861431718815974483665661646401026562736148543457912233523605529073369000262628417167809226321558753838036912984291400075474280318797301955638524246559733360855591102168249782202037203062350930250774277904467599723573036219437505446658959090222810576731125541623836569235246346783054209452168039003095635493133005759769769196484457299849041038799880450467657171391970383008067915442127029387778146737642590379613879971305439444429701238988305470066324797895037643050749665708431041042563317211536430797271410406381870118094378466119876816059338261916008998188874487296817813482321267082112858315085442772081409155300474865811257521724162198307472848863265508214059288376048259627590463760266613871856370967209264156439913379640967206060427325197466349714822053380381439883106855741159026553189001918211304150253429664845190758552881535361569552983479927638260060595435399146684984979925955529251624962057064304442802013900455605439000126472300388500064320188388930221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166968126299552651126545562743631823490486485643045737578788225990478369038908175207076026537793235327057718719576965486558074591950484028261335027414075248312861492728614739299788773303782578472831287274511591473982937157466133688773394023623993830354682712011947799398768685711851755887987922573328624414671853439353226777148960727711360753576314283399678466993112955424692199439382461844729163643484264436823875897807283363137291449447204087155641076858761319154885628090113968411759128883014768187379043271326802880879958979984234252478395152791200452971408236675244826796923552118189375834234118710218046941121479458943999311639759234009626189241458294930166198593824154284585653519677563793773558276905962589624553988845667834802074693151698391507955932802616152899355954926629296669664792961104933869272454346001053139788037335032830500159184296767810805449435561276783508629740351730262164468801557237752973983339030882592563513329977054270978263484280216188577924329535749430981706699188545118108443542797400511772906163810264154846254584347305373784726862307398899585265182393843245256749001026865600476259230141555708016793369752121881716195725487617466902436596711590866442880034942722487678650452478868901336291312059949625705341974092948819114434537627374141793765153987466567127968774757973021390740762193199279931806684921360088464683426747512435984279658222029220596932147375462321166533320155018765399520815039998798333271878516352003069479565856434971773748905681572362937926891842590639104829651894897979545118501359087150351611674492909722963397145638176841072103217186971132061693987617714091480771346896501261989414519975244132805762145747825257135070444069656179425463752711880751770775032907073529158835907997329981775776452414149121516457757859529702961937160100579700518883856947004869686708904573483477227905337125465039237845133064308651937742427780859124534487228552374019156495424082762614719370549309540401014611024270216959681817004449035381990863460133445156339596106445640240441809484145154891931358034386489778671703630507213861204622018237402840764610361579023243464180491183595404994141820398468230074630055915926962851460273157327779475698352542542274127823215100258460921199432559182893968616273516717584983794130656311733048434114633292274749477128232133852735265408217683094449711987093264692154903350425211679467118357676683560375572240666033375501347089729159835226134627963499058992671101736080547993761670904801510985983661953838467393020689883338506505590066010978065543623851370836172823848962830761203890025177747066865868436336267651767159116172451055334257698342248794185616812261562415069507001613590541173535529934252627213896642529319808946348919812464545305205138692305960988662094043494846998960586935057646566232334611930742338684092648854018783357648104620265584241759829290079044731337022074771300082666270918175003578449907693045111935871088204107999701256345295862523597153365776028770607606710960890621329437805543452903768336754726776819776982114837893815099176346890453976040439043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441618910960543604996371517888782370713323662043705598084945374525390430032885222461648395550203905942089518407780410914392458005427522310914704036863589540061662475179577609442815295626615199940817168240449792835128798702880362760481598635711855573713661714427969750026839409911310364224177164177324024915335093464793750492570213345667555135249048726361343913433496652347877428172440985616046358445839796722789701333832366948804872692624423735038790961385733420593105459528732203056835801414852947925039883053468289094708170632940180688746403101042072985580334682018065607742658544142041215256519981102601102918577275614802805401068487288628794766121816860542654035742768797645949093828020384499665640605547088678925134697904191605173331575753567066363834050271781809793384791722568085249593690924885865069354915988576618335293886242977958530069956209347647861984468641058746974041556501161944084486184246744206335553728932419482081743696542413652807524006634508885453764536282637742580267893633189752647631930886345719376453102885853077748997268884814070160157988954329764247938549847810338099072061373223660596225263819659854433077987813806451113629001113259051456325485438737940013377819639782531571649020125847660456739636623306420125639245623215652002684353064293906342208432749615842860702800186801657931128872463825700468944351477195162610110999424190344566747710892033860650858115076925157435137053184141690467035659034754449088821751243409111279747507341093747472582581931970576822334689687626622686668669585500441027614540794612112162487169112159920151567884729622865744963927771260028927315532513923861695602469687698122267223024107683404303666147545535460597029791954283601894056152478976535153821226478229477240584599758810361104568438770711749998569873865720250023819702467504063838942937754831179289771466943562618291930457486448354477870592172251581458810668638019423454866467475692706611745299026652234659680176159437038134425259503068306243458419205901632427373543690354895876145616401343668630206583786010678786378969776449984451518193871442526285930737923802773011294953705101191686723649486052414238710429057951616215451710453170387085008755925219343761741513368504472469559969331240141707733598974250002004946022901028486525975479841115287180243641588119462817255195898634293862712757157125647716267322237412944549696976387928641166910266710187062899639036888047747419330210806759091142540541278867694749431761865207122105007945455460389956437853673574625300334067608902995842393008765909227741185518167054111332007729525233871579224969048128991005014515320186333564041853928280520574508191718748170100856023404560869230691506900272240638808275774688996028274792452364803943656151532620504757973018228071910554342140335071097969592235792452984180723380678776657726881050520719498007386335261877594834387881711745832154770175086269252544380691348042482118141200640778569374147254351521306491524052178424802641909776154706381269232575495161830710923679508920595981268156712388260463564027834516286396605676334061294068715719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14461310989897600760321067633359658650971580056535797839233868276608510446714586004584451045970297777937589431611918150031041761863356257332419539653128200455371855702918181372731351041395574875338676175151962444612704547136497290240739849820598673807729230940322625669065120023156142743620271350420463511582669310587816203136125136106901706414784257397846575196597084523604311890984161121335216685530687734610006320219616979044864997084705261099956816672420291126870035461124839315705912626020814130214722733921753693412420460156907057089628784464835243947236727236175312299525454998891166897570785360482388778115551301460358026007977631992943238736234835545607244702971250721163894774610347674643851932847647384177901644865092279225849782918809221734094581433828242547902587446317698719746453031805985256970747927406572191531944345229183867847229934383988778748000645140292043383042913287047990871923683807576369032985303829067581456697669767013410839848011219931103278242810966164586353178367871385077966905474882353441404988535815905173389297284495921324196663925535861774769665352352091687776947977507853686006000813618657902871505258567481619414566509720904632575331843727931747614729459290640585241123062987295738448104972005394624113705765983861267173612805015687891883155034639909922417498486650618843363358520300784694070906601931288577062009267797301240702045169425906250324845885214309803196767217843375543483904599449047126695003209798107777943286097845850033717221353062583978113792272629004862422330433363398557540529204862958663734085096484681864022867550836820212242998371979658076931970646706529326786294683524074636596661063877135016419388072881359315088981189943364999122888333284669497426042373256157199465190200995319381255893456526202581033249557254980545478296062049267004285717212099192303625301487733397263892438884210601792129400376601200550469026599187564755552024152593490438065341513032414400574515554193972356816981105710340702915442433966539152673366959204116201317543729873606001375399953686034154589617687657785295728386111036183448127420346957862573429461470001426626701398476845113587051297178820210884132529668635725194675798384876913331191050139420282956313439273317536184646078065877848466991349640587637620173971983202769995508238289809729991648150801130330798123834897898999036380366181929600419933020780021303062911801502772411913703411716896305977123854341017609644254586430783843590723188699628676967374230472847731749144180902409647921180720059053704881171894669037979306007110128694400588167771414907241234033120147608109365115813257409631300277950321599400503075178900410654148304271481099558024034621721717009762482733436036908007350849206540238106213083249767547668051768202891710620936941049638522883203841382335319173468537282079519640338744787845892235686772321439169715578836841324353797394124871157195095913292070798805233297199658437012341733974401018201357679900783861746583851724354655474630378462587280507237369307800039866923432697762407902385962249534929816228226204220194599090188834995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207925003341325851864417764827063689559512841629844624379689213900447193525256692528580072691174233283463941038400482662688287257776048409137382101376638009854266740747003000419658558302813173243121667981543344281739940064744337442073070466531005376324468426152855951763534055962452376850309245898534107138628608239428541326142638400031319706873801449707994279473631007683865057142864149476125844008661606402413472983819484427494178846451646385030487464233072237954624639117863377911337694770208344915626816005673335255648901193104254188070676354363003558455714520740629075875261419337797556806197212589824487527789995678725652600548451638732852584933067486886907343985615425962379811213377606966195528525325543193188869090792446899943305388716280033162013556729825135517587134811864393616957124160428272990048603722746881842629909672377996102706159645574173924714107892614701977272805635227639756541997014394941132938408585431354715915623964953995350946909614823759749799517560627823647871095638115041579530403528671660153563595163788156629224734868505438129614840797505286281649841553950714356079437396106666196866427065593693839290062426422741595527315077795588209514479999829079214013938633479623293531969066491900379584357778591629769748331763035790892722739652862879838087813048132350582619214697091187088347860644870738640629540779617363260968516108619380958264383416499981355372501385715585284130751090396181706061611353908829612574747147999761918577871740427225840686196183344558704285966190033382635014555230191170006970858548076539011785367747517474685396521252290889139331358526478324811137845932254871042398363177383786781805668915436190988950899553763159362571616586791861013505102747727995270086681350247259685428787035840235164540718170349698334444166682416236470079758399780972200536377394356526956367083538364923897171441832664538135096926411301611125162920972433397626762958119291517297770217726932070847289040843096004359157902473446309044502887180125328602377934390646898094621900845218987039449574138628437222075405719534987013895544149753114213245836909069060570288489572554397499149467095539523741080464481650853091003342537104136778100397326788376262496637574771719736447179062767844871787907193097729210042951590770327485455513142912977261282268472590812355853571075574225114837000356978941406506340256882813298491870323448156479299616120715248512684400982397397299929357317782142542132329795462020964089862854032362944338999650768731066260234615109767903704051646350272076568661922126287249328231882323700543099524930619750823709842007776097149241007701943154017590397949377293968099475052882500127444081793107212105824835425579648008970250754960557300317526140036313790818625231609617296673995145193858749493358745667925144726365140254592428205095985025561853945469545693575226499285634943297487005058520686642918151079594025116208783094545178026546407618594777883348158912458521045987024608128866643623568266658997591809488114327774858278654934696284152515091769385069820512796491120439267752143023930338802967769596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427501228851459715234665557971871723223111571926639983415368788432762861885102315499731287635441203650114450743887588332646054241710852634859390852669234290133197942181360196125031506421753785707850394623427659553942192804539599433541267077332130198250929780970101629388021147813838927352527742261812147310578704651712731590655111115889940572071425375644569412537769625837712173221076948186826513379212109247854409236129758705815116082045544115368822490670761685229508572870882644714809718981385666260584032720499706283335176076538181735922011892597366131086438079967336844477787157470136631992491673463014109408530654461206777297034530193461142280900465554309590228035728885750764038819317794157150032836577921932056079980199176105715520240374127193803439877510223888492364330568068736227012397959569467200209293312452593221118795784864766137528400726176442676623074056833705008947296703655939933330268986879055687819046730442252077281123978151908945785484407797376991215682597613846115794607825382770010627285777804533480306371378224580493665788837371405440596470364544696285924276722451009121782500610277539994860860459416751551260186378681114842086148263603802266831229111582663089645865984248190410829518720337118375724454686713726692002632873827345772496833171262194229781181709176441419801158190595153615083439259667487258301634513552235745469652836295392638615941015664890051842315971434698644229304830545308392303460857309636346107529887630559580948645867177980461538559218571294998103098247664637100967863147963782351521800759034133603275274456952724876242838139162099513858674248549613312898570426581221308428970863380634978627091726571542717871745450349139533860357400843897352326258811059827799025176478436217434178234797359095083153933769620830264109649389713862648621643116846274138500353103471744779085631379183834285898821135661168830031217987285298050153658813795246195735510211901676765009480396382080879396720763579674824258931353224686491896401425315918378687845946754274286665555711615149919354662817859055693656797973940828633599363858831068415055454328268975332346059623508192347992605652386304540348233819368883847663339529012540447389640987118784880682382939644598542242126039768122954657495331344019128589671711386945842845179178271065092360437602583532144815839550474127361749745571320082554644547274309508242078136021026244615539737337728136473123677213846485734415477132615168500543240706554103629006788944518357991135070880336410824031301173406793710520732992107083807199396042801642761940659222537599982879126275684155252925090490601721410978576342973520701838372741001433875862105765089344677684711697997290589784069136596738132318993905330558635367481688324942271085784438731459929204365316507268256514040539641832117709732371850180693979061313181720930895908285767469524146968096706336339506453845504035727319221672516268197046799832494468101045026125499889686571310611520681772006779834503191994552023222896608210625489213740659269073374492219650563430055866655101439881636667162921727743416659473317074123156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11256298149802257287307773513693417906836563539980540410261649374818936906890797792203211473155048065872504843100950657378655772880868053305477060030607894716292844973213221022617005352714329887349748347027848661559787337832398252822955641281865446471835319964102320806731756735484424483422456727866800265934164065420281049108496203128088871128029813265842631718695824672628631007738176471620018707243468663607438281181042032652276129767337700820354424094106539554433921503832140917056784910787878211928170363834179793735342461652272899732467412781811104780803668792542572775418207186693130787576598444942585276694934462319489477911534172517961901954403306505499737047904537434804924200531737818169825731871080579465447223276953906065347030486187607894848883004729178934603101692558425109360628367973926602465859217505668975217939427055628988411627629344139575749655528829382073595388842722628606122121997397611609733476011529144471169720297440973978318252060750128923939669551126486125887204489422018714116943315609540074289175466506409437490717911695037895528992153232882277206795109777691092060772850580774109427338441105978725701991148016252133260083584825571794890105488078951816852305593702613907645480305203832741083867501880319973200721238663802103241652097123669376875882867450379022680504080080651224700789900624533221920346561415715745521241681348970504321957983211943243391547446912858917047512938017684118325151794234856974898013669316610697914681217031201308993344093246808315449019710055166086098845347903902537312738485835010251179507887244079303625944203112489706499715251812834651574710076017059518796916931394416432322187231317612568704062043545830799609847513178958543252979788066695202046920067256216121200934232702200810319484340307004829108354950386521317460361019241995353472694173379916902823567632321411836451811793896436428934003488528244056000991051624076171832071243922265817309829290688007936958252125188692910821662179711455745960521040810206014574836943349894280565467268272482098836484534487872250231899991222922573895067955388381637706108169514110204535724231498340236040816341130303310445261011993712960034189993529335655581831237462727528414513950700596199299614513582514726474725529836887790274317532637312940319691164585508136805093088228044666752251254147011031286495760854639709318147880654619223199690642612163769121460895616416847748034768970314826722897223615122749595488526528830485552277366487836034911792772349068803487297661283385502585620943293344161927565782464580778735530488274749136289682189111312700454808235754889452127153691519138335792444715509661499613816982864774124036904904333356045994741414550534321228831339064672608240547170223607891162420231285244155255913098325459549887585355116679651334768406265731561269593257677203036509513255906482051340676238989572752878351883493869416303707806564819590888526790803061091711305443893190215165282652710610919765389431304028965969781199079467152109672090415508474783486096963842426037605348237433412663966732762742516224188650784384082287413021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947404886015427025853865943012658763706615945572074295186564002116679865680652054603413569983981995429073163983208053903461216532041938180869671959558316792511603207780892213011999475723277335710953407248953535564495222788130706485894625564259241356637192451850273960841781526433331342119615161494505530277979010884847915911442430881338810054352061502381868660582015876298962242051109025985995464788232347463859270954839341703880548665999645428986385191083074497163873573269187808814876777111871804390847427772170345496813116406482677561886379331657791752197784913610319518590086636128837543728847583568998392205191707013087224666629732409300640284553457887153220004044594031185679841503978431228342909092119822581820674730560808991542792341625771297151536938051019076378260152526605522005655314790169309757609188422101088281032413371784496271189926681568846935014222817692543543411757098486570747856678060034843660150247666638765169194523225261840986474359242143860307718106010254000794030486861189739635684442068358164868954102280036649923101123271132962874695492047446831870954188705974343627668808513113035978000034603979749250067508777877785410596226536097942295598615332029768911714017418298367840215786392269124276462271877981510149826584964000863422092920307281427764915608853237193316623604171375504354547065363709657951898835096419107142989720796344462012159491979433814877598683922420959148141433025040108959587761570365829482783682470188341841469613847907545445800341021020032429680407987163309815911509549883776381044118414906914763975087319563978056478435666527516677106941519808336647946051132514599682794456612199608272954182809266159626652883279723708868830469431090362356128188029471810665932566018369992083304988451183042667366934456954150486980890024987724103909363699075476963438425949803782051484157543002309979021105692705399554438306617484408344533384430798783245145091232701690158088237169962208135610649314172947130673780558034623338557167036733802385822575690692500438258413143191384212868923656382519229718191233545262770357864862913580709183677171066616685565265854285949642566599407317206074283648250079910031083631013072013902616078814062029519487198878869313271358053447554437785593564866680431896900074609260691811088991136555191281299653535099625417016211907120327273482619463719374586799122778632584561352987419675934274524305645010261107572547494555082802640706791498375628969892282515454137094779578751341464837495892721384884204256600969458371175023392198477027171586807762864332045755028346473758221595744627689542307900359355634277250251427881740683692786722909465930211576891192430437531850022103422311904140444219758080079427270960588952232719038053070917859217867551990760612864643906612088360280104518117871275082538977417854279457928658381356700848187161318088275536208808061299262612200339545330044888603114728350477648537702407446468931632855609685840134856193533910121563295195408902818344231935029051816488536270914087181925946194527914004635979750785538852684175935936175896367438936721425645742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8441904539270195737363540068033245814357661361790353035331304682439213588623992386889122138919466905882069552976736869626243714898554313396787130492058595942264265994238325571886027521597958053861051920326793378103875530333480653048674179748959216965352058481139200254360072887926251866752960061592550059652510636970829423383845039037247543496185380238245968145804534237346117176755846474389214671158673259269861337454955391830796530988192442641480980461876053262115557262539738394014312173060938254797109834198411981147200584656148059476034538455506475886838207327918778220504924504254561195741575235934070451042952557006109943410758026600854906444285424366205638123509859541899843122177150725487903364228991256661130131741772808712831579602053643284287567079090376367953041701513875573919257336541413173912007918949789821096381364521262896358104184147612933011612066616419102025724155915624352793630009117789607409897386115868561350083046950542417421718259356093119500371638073832719867756084056985664823128155435083238130954634798398374863609703140581552053284302872874420456023645054141779375001862791061408118454754864646078682893628598517501723738638454509560377828991037897891557967049439225667745489350416756723984225611549294202369806270565028737227238120748879482026993160295392939650228880814884142669606828719291693243113695911973713202372760437495535455352452974747339814947436689489390507743943587680277122804857377296205933255728646493389481539675681064908049264256598018308505070109646225667241650247356464543905516054943030006506549554589471271359212777505817367965477114973561593893116385746374385063863216832422841909990995180920760063209382126793710224478243781898339185977960347046267539469957336061390013707069504524663541824771195736586029366896518344826987660888958749438645450630469016929568072065182779544390362407772120914372337546485670743036176943635719592518141451134177346221764588897213585767898846768600639527393855361446055948104500502397551725279153191123449339061530800243394836794489379401224505769416569537077776918397560572998397177976747115280420495316121485534387731655308955625119740769231590422430321229368652752861629409618680471074299558572525803819802655001000002912939668458649140966043464407124963184076018346759307063837247766053049029640149783568937339189468104465617659106522970635253121847309781657819309743176266816550646378883392881529975943363070513169108372889977570891362634508242468994440563356553926191225751877414939451591134201487118934731852730458957347080357852797217168960931225179569174277711039955183038010866024269465201547470081505041616424096667266364959220663043349410445180756949746501972330211386695151472068358555168308382441269182832912332503838953747038777072164642955614039489183628125687622073255739964347129529105423691056048035528982854339981909194344768390296317666336471944265947232060634344142330044975921761293087506180362581310950869543779394602753078987177771752816977222149297658396323280556521302976887158834868078797348344369749197965849879590724942055724917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14287923387234821398269273347664874438721910468125652824004444941294897356786605607847638126758247846616086085268496396964950140295286993502538176827053072981524438883170202152868169367398908343971175261927974925262492161795820000963887846803036452120883984966916312847420035366172518129099491910119984034698329570601659515698386373054463478995370642192141076943972473935092412209438798323882004326944454439242353920713147645984157543267646525743142762373599710364067463657724259346561873818265402911611782196467823876557582139778015702388407867830254016885442401219372096836626682232409702318147216761398932192411028311272013950530100902774371023491198668835965523191974214143497373419794719597188971259503435224276993251974823223815006908087731354236066117257970129275268582691930523378288409390951563354355158080340004474812755150192440791113474758776352297964235978095769306849513539451098147524040770011468807600934325360226426201887988207169964935383697459092730938733983460537850710336019580827375909185990025920896444141015837227948052142621481589442632750854164924714750651238222227338877759032608499313806658325402153932333605950220064014689073642402831814700442214311715199556952169816031231495439867277312429859952354430362711019873544184227594731344110499988732306485313597399591075502424638328243690030692584667656462979056388211647786978526057279360294537297784097104092062158861197649846000804859338794422964865609912187379215990822401462174196296522726488980354482522104622780851665187710546431534215123003694514489470175493941426862172947034811357039406589111762325639129391323522795692339592683885269695746208143593086741146030307910730053351877654984911099789940784901780302575601963838956065392017796810265617356337517229889777013900559090708043922106280548787642068973129581305333863513665059086489159123254536611051143842201346710241297427936075183795475090662199989310103741002919532870322903256125661622410734337338002248504742375182814459709947035977750754619367736983341915121854743876363724126789947626275857697698523118137628713071882080645544001699324210004025678931684207446371980736574147508411112099413238783988542232556638879893347103307755777177804768831089819765436705199354829637316503896967700991180932399384201013470538248366741190257050555273359695033002427110461470710359071628165973589410435468506322568952905874210646625522480405015137886558898043373437600738755128295227890818461138059464312873701460026644951067507867555788483242121804986819747629222020503630681185723977055216480237798698630812967523462557028558538506359640643246273647738470103302107996013776660304699201838065074860811760474876508828148340902267857380098175853439481491055027889698529555914265581594094311325989958475555773909183933927050927927786011968823845762504103991580879855539228576249053506652545733500047911541881453353291825421609619553353441290812779597487585130180455261885144915722707190379585270491674596646947862149777563728192851548535165384055697567614839374814243636809521388635628594381621188525533293606815598235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13543715827730980888993620994201768500288451070865778957450517221427024082655798525692897158320897998327795665682886077731572093829271758659910481558170050425676514461103484897601683040113759902033648909115411871788610971293554742924864111632078818133831126218439483784043996804603260765990246988574534846929197073933795750288849664217747707483709068401345561365398495344068746464562568962631517559268683590309057581468664339401574492942615327124832284795234915316534823055529320140646133036203472817746592786487170955042067971542572163668451069438208157634247063254418712838013928359939785136373873843476752236524985610762760699134799748115893013113887534883785449106388590535038836499297944323849166780873611215641278824449711252595569543905711162050531366499423145076380045943725344369684705149738154715928171896370222011862224908650991368105114503472964342937813081282807990776754627554501222043501482557434381087117040882683808597791947898792812082468108285483300817841927321299866492422774839306166677820322781645794984908416913460988642744949139590291308222468772400386908544082988689945786420313819243640486844483019001719674434733589864559858177938100710354365287746716548922713885783232366215015711262816373372931388815461019432528552386300304325641557090586278134771615412369012480706368465844460068443178035132047471090091558724932344969302960494319162224793256506492515570263555500221046528662757895744724429918520098634693626647500479806246263736654130305537273870516081307806845160288254759458220028569335130070184448579367757746637917474168687007657412886340397199268693959679937508912722343387004516662974255834643191746539642692846017710305255252983064286331606481492212567875658728233490496993613620039983674054750874346603627921877873989952826078230702166995646670508123515235839989768417418191615117596333267577854258539486642900230689567054832983605835756220237880361981889171502178128169988570061980130430168479718313784433634408817226899909717813199428352128116412620975981654140263100101394661503089263719441836332810530730502757577053634082148511417162467866376191747404882543221007042046717431402272594487535093120026246524346203947647114095847968310292779173967205533817470640897994898149907781593607628048559138006654054588073995493423427962474584926668024586597389612277218664724103412988220333624192928204974890340240369876526649548058252645175718076577819217053607458384884861037304591214595623947715774175485844995100257405139953137896364087491761262249586534403814188949179671073257889094098613392769083683219489181001013085235913678304203999737653866777989916615234921334134527926765589937011088539042535237336873641643159659510943411941821270159325238982831148166924965626281251038426887297199005941719590967173631951022412117866997057585322908879764691908708461969424640559684491325042873660221052873100602759063196101879889920942247828920737598568045497149347580765036162974486427727115353768324237624262389192108058107182543258095271251234207832576410380258334545893932080442220137081719778808170672493141755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8017915601937760998474167750833935834169129393956253931318723233932272988273289216459342599922116416242919632518642787316114320617131173597743716776398789939682720314374549738948630860018488745226242118222961424951555781818752935911470481396090376062280518653563507581609489353886558644151925380436829299562228519943371732223486698902935301779926179498565619481434102466977844669746264335457291018770997701660192456906174919950937732669264044708813332346695480773086482054996533749111588889185309404110780632832315204690871389615363846998235847761257861291295241533427201828338301674427692828885903372673052704388203710665347817035960108640653628259287295750900850509299002302405236828260448439428903247912560839784356410552046878684789389405634903125360271128529359692137817546941061932109338534292877977460509865882488718508846636918374639115379835965120511786415810523433755569670628217655408532619737274881280198133979625935861648271300557825484688558670789883575462787253482367303340818941725079083978429983177464411821627592038203857230260129824476418603489602928447560769530564817612065893028406860738245002698988293340704986419402934860207969338711682737688581141027849019656520011130683901105634533809044903824577589561896208332026953896825186269035401043630869767271651169570053597684970230918697941732709875488914155003512644626045132105159155002927072111106589439615392974397308436253952706682938143726927405555055284001175142873576603000404372874014961391472562753766451200389954690385936367758859331227480494672673182405103823608677463065567544785400037324612580132754131105389735099406742904010138620830981949849093626185757807363833592056726834318957914744473475980170747718807680288264770440847829524704521371091030780600147587323162837648475303870406169791781203869493847604053101516895348812604175413218197837736560760319055101368366486618973779012280817101431928886353056131750122426839155403300052464073940541702101079459639269113344911478657526442856936774081907706292159587649109770218288631580140205130496269990593832472027116674532480514137315525176891083574852174310063430260286340948730403404386372854110476421271580477437444697677684784963268250329045352783034668541935180305173172628588849527884275396611483235055667594581661691758950864339865774901636953006155767827924551993348808726056857998795955060976079402115952162425870125100645807812939603458257145337356337038816900553032024786533202797635726344976099662411676192236293990864887346679640380735413431084529482174211172767639172618201047194468259984854787863169884816490212603117738185504761716192139577736121646357110346125929319519951283113665343874598701276596276518359317982111505799633677216550689771206114880894937563967728840262897898498660697181572565643503553561969089358880131220297970453694978511244516746168811388077171026932742394671346551561966589183369792088786269328341168599495611816437179196279506828478181682430291759906282503742627038053602237256711697786602303794052550858834597754958070090847988722093284505240890013373761495447673365059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597244743815580906925031527654246289620713978972979148270160804689660011386616981963623787831242825582844307340461339856500214554568392566908366314377455069713888600749985299427379412820335796647699971740916336895079761112488626945473342593396134479970024166448625137407324399814096415591804817113420069435151270282084350639100330892441881520315141384018027572294896397942353145758827270486148158488530567444079148269285976161022186499981925785801212325764745952543133707184296260153079404997300847767632826304351381699575848365334490761367311618010831365138655245864587933121563001204338713884631953322039960163078050558049927327699370256555678680002766845292702954625673644884040358644702890193661625862096452265990417612644361819434170765302829506772922715157611641212390679993647170437237408131829283061047225341000815372652786837411675434664390967897492128823198859018212477486190281781812579713592732499856322250923369275288812359423344240205487028952639952301458729211194081183326999412248725684716822914982554711599373747861340376914802912286965559808964354723968134086160756060906352262579271486030031318766625684951645016846967751056805304741687349549987450449556389943935584197130552036047052742564922478031030729474056993489012271518826691703765404959052047810813540648435293692926987847552786935370008758570943507919483604837888031181427383199194737047525443964280543974960294806794162675247561722472228273785306000118850311488268246606067932247407978279530751498219966182975549129766443561481990816871696660976253156525977824472132799517760819816119589970008896770644803893076814973763235543702151337460829020384213029825663434554813317813744408319129966954607857955842309643100432804778532534611605505923301246426933100759066525240397049341846771106495411248910381733889153181768187599761672461674305254479462472369020631349196478842233808264416340159855044798986446235988182403118854645615378004911108762902616334166492568599636742962746743742331139040042237217407602500635811827583385423109487170427921981131355503489464798455614764061360576592996521859412597694688332066720586437183980356376652794333619278190902249089259249648225273250481113033476831294223887173898249741934899155969331763552755295223156731268949476487735906553963992351883411629543712073874860117231388002338474899101224233780516555252223856817488506327929283949663539205836935545544294192309277394165376658939251085867355335289057284496829504056755927070334442910806979956403960028250680497320989230646258060668824589454976488573180827974576153158410271849252500731475930907031132174778342520332739218959616013667973215822748007532668020355188201160161637682182246499227052380493617694344743704707672156956542959738341542928998084715691350885961377931986671795731820957164298871448765286106822969079380018980397547575269068235806438077009526161467105837039679636597612669390946283821071006025083700915717837050619407110180358013194091970007208561436911172466337280678774563944654045936678681115126593813422748774344434281966510533012901585624623572668062356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14557759928705373740771602538885135341654723547825546640227931008064817541719809679695164685445323879866670013461871677797311281086847573907747596863241616192454369270483150121104818963351305378516215999200986248785035370291011241072537591493128719166798163584992910260502514946538640327330382924209780265391941685017842207887554296221719874457011058448245108130764555695663907577650849603426096615694521893763240555336721176739096355656618499696045621384392716207114876789518315973658611590907518448445862267552682360228237481668013506568586123741752774825702035991628726177090790891026076371635046144438535816821701860996140528345137232902136336415878329955831878673940787037843355806286750540136175163058770793546322578657525325145799653822545945273367845209282429685014867052253028225166574840997055265229952708579988677153649398508323988756076425635782737683329840468600986889621548437129964429505455225712999421853194612885968074540160913118406209433434904624770633531920917708484635718552744580133321554402897041401471332454551299738435777822349453302596996447248364963872910531996736726365540394940089845951843085252315129190670179975368180369596864640760329162471513367755064281113394248399421297430113662362227413693092567021342503607557187401730340080614683922691971229252078946215448358266760994032840832435799895925450301036208525123695883461984821562313179663136125299553213296878273738662992847744282205769762095420249911185219187067620311760613028362260293006354720220825808199727132415942679995508984044818683657017823016184584957313421374948795177194817637473567305927688034868212447764605138557768859573269277764238214220234899358788899173799789235920340429926677560082700337663110072100372636641653016668069745919654370086941225669241729510709851968829747708538197003436320608836029966435883940002871438030252753881338076071170417674262149425360970324620040312052550320060840320157126630704735555620896037264004366645107568943320602179130866295429326618577343160281868933437740288498219551203365339808966859782219675370419941255139071174953718668201898245347739877771279755032650447479578437926141486531240547851641043175083173785366598436258469274755229119410331456422617734469845161684007167569972653328436212684994090920415152581519994363365427421552209230428476048048580546659024110311842195289758434809784918851969879616029690748520745348743334736395305933749606221888008303020779748209670918929964693610758802449920306324162869203974886021939149560156760035610071411118848149790753998620406760188221357804223367639387431463178404719357755646758839757287641821169446539572656197493018888963567225408004322164203763631081729255912780661624727560854789683845040133473270747934718531677097486278648001484916725267946286452846729982225370075771639463466521628113563918090548977466731268980690693264188723241203731142329829082420837782551343755170160225932505374028179034713532021833777331587650348114688339780581575541954995712381331671174319288031649409466164465989217860263099786283643372909387812054536245327415027011705680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5057533147166575829540133667202436198684267045094940359653000410020165863850543082456917194725201864538109065905959976029960861980337652251519268714821894368934866518769846390593846831733246891370862140464760344065657122739474570647716744474230646123538180273205402505773411150543399250906314224957330020243128247980678947971231292710044689386714577955892181084716587739932377545862155992935023298103725894682565906762867426022412629599572902604686614267940801616050250306771401462304525872480397887033897442670881498925793411665352428294665207623779745264738728857273613461489523952888034503165399215617992574925696577280674356466902050206271038481771834520662211092476116811528343159991250874168460260221839770943050552406931642426358573585235524163634568910830662108348901981168487206337385104520849920060201174470981475436618187228573374185873843914763320211328085714732364655375210646058248938851478339111658502253323302228553772155368251337013471199755036564671076177015860246701414439811948482954938746931721817453767654362819115110760402844995015283871917953311117191636373062479476802546538652329016411053874698587518799114845405928002707026571028838672646878516870358700940784842252385436337794105167555161272990814707285726300645420670099277037307777968502884532457314774699845503259372223977852687656217228290452713428665312003268561719580952026206415787050116952927800358780391280318362708027083935801202022899076139534719295754819778888515455049451440039176414609511474225057562290929285386418794969864379724032468113928104014607942564977820958015816585445126501276663616678717142167809337963534697987376839221285410332923093351518865865076942836979164541454648800280996303125061944051400621837387678401600874380031770735287521918416674933584881163483811551755833500958708278688204667067980554713213728886483974514750598770233784929414469112451042031352909732751855114462815152701575758008422078987995901792919320476789615828491372559733181901918138916941756651446073218953674632047543596945667433002753720783352642385861764936923463883325050202154342593895244128514549936018270742715357841842847209385887613905027415252230300149482319060709767697390320231877757848765325808198144092999445567514911902270938097328899847323135229073522459825356809718035756629712166272162927138104302473110018009587974182748406020537680438363093053448929064877249712762097652066960919071098622512559790239643025718228621782263323155092335121070302540859861438936657389234566711326774972742414196603107835657185728138363263845933339013600538918280058282964165155588996627457126011171466941093395193512385844818746091442799476830784790941486032263452140412478195729906563777303370730567657352805687689304677410753347689004103028073421374001450303102073372759966464022423650918043070528821152430505132547058564854378383816559775803436424499523243566619945367213507888581492047144435154591619874022852620389772302180291802613457537634173550539898286484868726581478751314433959835210353352645028186800614059764797772822530079656308558340820093119891621000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10062176526440257472747610711800093803220446538818639927618533000764479428798876757610860612487505066013435860258725841003083421427694227383018536075318893348060029499128477323452477647556927857772751933893091879703838852872582389336272118665203211522233998365228133199651780224812562121191235643786827924398810538350391324730780586954249250451284446941582330449226341942434113719454307330554326633657678858392915167024514247471967972833592693466600917638666716002215576642646124328351002419487406673865089380594474538299082887176328412062325212860757915530726690279528534330336047305289522933473448121608633693109739313652484574627953003883162950149047888604636526262184776430270655240739019844851195721250025339061562353110100993511737843079121019563168009380065748984701291320611828738844209313495492183147889134485845660388307050578364790097810912607228297991980235594082991846578292242461048588248170862575267278284470619686011429547298936449827393420905894948568765107385803249124004208849972892115452686464461311112568045354694873723887237162629560802887813483108887770996555429532507733391638880139858857925521378995225362798575325723429788716500100611007974696567457154899991800255598533123780664540490557919932541631201896357716622827288087776886243827007854434857936253480156860445799652119589492068348333838686484805345331016865285053258003992227598822921098576187383190942709897457948322199417444591894326262736727159642705318349398189811955829624285429120860538310894495686471857776549788996463770450087120249709865354485958454034907292024145624791849106055495060723962918727377780679919982539797995559929577742007323833460814334180965780403260828127294504856525386017896333182121389980267855522366771333651634901410889726411089544575723740934024933719449004171765740159364354015860750305008855847052914299881212132907043074550464410054636522476287158995086677341089203900653079530008118954389266384406977894448836586537405232540504362400616336833058049524975533911418377510584986830035832053868036957147532390890567444575651508330412695097548599841235405119200941387291904118816632130985646338740521476578217676839518172277986793750774167535921081789063541932800640350515161604490315632793655345204246035840272236533168419859001777793378587011998202337336336742250679412962768661636753102460950349846299812947133278831344995546312772024370012975300487457986318583429278649949682289013121236735758749090409454376535740517845127246154242940981029898372601766291382800032419622799652404506601379914074472040155165768188794882176759248727545408367773437908179690106955019255895555323606639714213242957467559925723808082504176111450455609233166039312195551566882295043588402133193030060279755853339101908424790334316193247076371378582516230703904699620052377305496628566318922961914364872394332116959915101911201195383915046832826270429689589618606765525203181090350943358853066867327520114071335679588325922751647500189265417409604627076364331140268944686878179546670550915651065548006446442726942524589321709472098485095926511765258479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398747602455522381449141226084704041366395909536066730766421882764174167422447009824901593173797860263676053360102659175010718964052635411000555645433319611471544569528231448971173550834823278660203323884957770677413218389480079878709691134630384829285001557872764702346406899024290512393047063464618670094278469648994595420510232652733899367701411677354591141062882516783874738482599476159520709880376339780791007489780892040442796513147676859771684476969344065774430140138717247929254801129297167509808323275393468396730761203612599003611379630407702233204774549486819960060040330412003884157382814368770998448155634536655638538434158986937943343593186292135244317104841672713173376333668894558999460728590380539853492327426796921549860773912107408385973372052383983062053219667897827668808761827588241722376147189563379213568863392453773547755207923848585589235454939414740931631261066257246136478133539971582775702617150310436143242311350115657590424946828218805484038732185500253559496814826271751645093172586231615701255671902942170018782685947647713072660443065777166079547726389195753939158391088524142646933411263138068375868457234508022122593938066463300557976074156288405951114758080166955766286691137245321965400043413611865566883114760539912055503069098934024062579936896484456227601890182309623505403533925927155276090087350733881791396472131810793590045526537467755925054884897530188482917125442471790589715452134645797447972904837028756971953921642031282770615490349849447251950263986544925656844156827571030484265320631870983123858421130806638926052630601793512143242734326289617982547504651653672134099504710134538774759836080238384296150841120208788358094544295653641946729392403272506918201303453902949189648023785280232042656577487366518423536457139147544719663020765533248505493338637829994808828491915510483462246229290022592239926438150529419776889631112249877869185211956412647081143108049202402109665826628753833281214282007713713322097085036257035152139485472765588423165976753545825545625635987407629314602123300986381911034126101129680819794070539157717427523298708535740694871022363981226438581723569397863043184454902226480595843657770481801657962817558821026057071986021181872035320748146554112086171277543787697095569030596040512749984774091972834633387408970799177651485043508218575165577534320273822830106253104864786967534369534194351211632644552271896799992786649829122818844771790815220692127048396948729534200863332495233714585186365034814166455206039140805954356652649043991245426139320940118696490740180209542654060958605650841866533445737429600594752068486507942374863123710420533035267030189131954382372148829671780570134490231886037505722760972158530123596749269303459373058657829421619831804844190112554000286371410020869923053058599555380258171676801543454968696519747173901922583743663630118297667915792843597400185541871151075957987904306499303699711117822867464040416571649803864589349593318068223304097059951056117794593462137092501881840140322919754907641119042148227023340351682915681568457842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9593767648241576306811844935632870489701416210750518974053083808442959344918371937299786160563422882149234716921054881126169527887014863162830278460200996389707700838009384559804059138668141295867105764293302028710897202270472444479304833633223669538253227607551282656872851565156364934251852644276723875830498932097249469466579914705356579420477410781170540171488624117315403552600341026767340784013902264451163136760959675536955237232039514584696454043246491267351368152321608750977615863254072264935551266351438414739635616807086285165173861710766426635064691723372765217311465919380939195501249773780852094923413737981026027917390352552670137797916530310213934296514770104487610586655177431453354535323603719040504959416355925783091925539471927097993559247045283024991195024438152093154845506123561630464684706630795554972173356882247475233248920578149845646897919684719823320149030166979189551724175019353308178397574505789438907087739190287742299664434595457734710598019204883873274846680285492721236262706714318265911011179147748629383414532011931114622390569099600280771905440934116013731431055538784457630783345247200443271732924769268934185650131153237480139440745529153816004821167897208836805091841410185994545574354779020388107150881682637457367662124895624732784753745466476024392528729508831538743672140403327389147851171312524130768843826451841030384930602543461430279563088975575650246597426849230232818444716931973939400716560250883164330505600046453782103007349459331641770323731205073378583107006663303975325003500256007255989087595491021148933457413634416217102720829748993556907359690605614136010322372105799121602217412744107021227273268651184229334095026863624081391689086875333087528453023509751143192303876547942415841442697504979966948185691980796659388944600949037130859447331785622838193056564163061040698821375320524544048730877155787558129217494535592616893902959603432711320408000563599278840633788980372066916336333539885890148472780353137837093295609773118921527276633392356145270550409839417724303786028686312838606909719174823886706984513459225896411444536613822699942132564431521547375244352614841650997319299599134636376543066108270023043748125485804518919719672863883907930958395335560727529140668968341621834704824840201723282257677691485670352921557678437531831423254258015507609951581643189141752369321607152771995387875874980022573513325891558339362877317488311944262664255978656953630137083630770726212391827763637737673103718754498941127266921337947938886571544453973840950425510277900900987714701892823733086779554332003259124535956026816324144418003705251103216571962311441107445555993367613396708502637500277762592656792302016231990139558316204271016692500670069426642069513313031139806589405757096104023359388993225225349904091260083290656219473773263797807730757904680632860899633644948892309036713833944172071467745441412373592784560282255128659303161516783386905247943266297928504546148034845755876805014287972703697450046148569839329536801256845141948414858453117141513376538760917514038695545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051520202026381261516187935314105545937025190152162404315463907429876241658296592169041443256024916716771215044510085595522860664273267556320612307047626450308897019636871795974569400044758705393631055749823504323460569735623258517824721587176639998462975290923036321966389519981171765387297362932078954611585054618135133355892879316424000845450617048838887671819966310543882054887078358578662403359280904071293796264423879811451437132823220796887466096787234556309065891671647527039759660065750761817057325129039312384322218997514120568786713469938076568656979723581083771991417618602835004136274289290714395893735452759204144943219719117516374302415963365322511039600804871443089702199094259496057674196564718265363824042930314018268532054461785542660282721122401642355801357085926161022185003962561665929081322392358411450610575418867953710918604139207693410981500938586747554842808476490867190466608099328847082281184058232866356335312490111564037933894947495127431158883003125000192719992380093078156138564887895298235925570307702939518829515224620497715506321556282771813632299797947701796660532254332109732512433124763366347454033208646664068499177675718878432872882514095276517224203375062295402896276544524369588790423190669842654471042410699097146877119439654230899412495798702838224069931369885977248470449461282799825817393423569243595717368875472876487195180438556641198037329564183048861736959990396700338105114862335440390600591575653419201703767854389677626889895386277270589388155530392267873289204704488736274861462013229596062204265192121967097201980746179618382326644480963107122690768106230432974477244540140576667683948729205909686410454667049160634405008727912292515024151583269941786544061604943437386225399389917856922613064426125236529026058043377816482498103567880515329894716399429002294068940187360007713751076941172608388242011741575532931952908840669830683119925858624515379380471995728717360073730515348925360858362685848160162569816883479013744188758733669722351771070218543526350938929606268735574183445725269834971243535619654593968734434194885847201765464890382672092839715976440231249008814792514398415876198561403794443307027308455062413234164288550859449954714337527841219863084511033010238553023140004653784845842660308097400998876946181550524368379181683246662344368153085954162574980417678930726103093519783516430061088877875641252640005125123723639561501851654262989028103724542988844480684500958827728319267196647301282376825832686717422809686319206767042503518437056120274342323518278755987177936179137163193027966084800107827415080227342191956676923703470616463655174286220160841215048312805600798375886647134735088529074061436329326900373116892450593551083401579962481618966291357754323725936005332615978772889999443487007114899265007493693383203069782179679490959362621953547865762681526328886314463166612628685619329312952157891798974794323575605202822457655677141481060702652886483212499247515318514873285345410541382728944510075719291403544107365807761465178747943827960831141568488606380815748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3112797228147946646510939817829643141636576369002101984506870692334505594930450383107156872747293024436090519651667857622474135971429264218274669839220311745872953347734005210133483236785749731723523649363386274205136933432489432022292732748804853009236805151262440848071281002697706502109736719195918325018067188046747324592667920324641521485811769796603917384656437567896072921662341276144137762811459611510021516842493743984737581311704812821542687720134032318147783895982427848246830981061001598513772017331195827652291817202841934616067850962401193987436798094699679870132442214755605321788852886040924045215920322967844514865291943836910539298378930656826334662301424862925065870487623450729961334105223592041760146727733104092333942053004227084539259139434142222844064802143990662070819938528993870898937476681248896394450652446698973438853219379330644313545164571943914237006502256131300638648286821404337829856336332144511166380377812904870227772014779729792989418158670019414906214478457177630477066638058197248290888627485286575709316243969281889831137491369062498701946415380331894237147934072256918962752919642035912646107965012805449030571579202779462508491902251588386208407624301394082108389708302776749401888048012866663878905708774279328412869181278381593431704428486548981687432466445955478309437530361877122419737559978783333044483881692616067072782938073774990173646200468064201646479258267563228322524190661754015021659675637414677062864749316929590759303972383174851921244351716216643251527597911806201460797621369711122385932323224608992186402450997748191452514706244588858873074810489104093012128951272183779227593975469916073855758195548747668242332491979423628036388401842479041908504823505758698719302138414677002835915277603090683026002640728955958248658221417392373647188118216277255597057212287931532048508488474458261346866491154807197669891541373324512493479658327340131305789689783193641065900618740856323338271574245928111583506676184385877706645600841446060929444684203118902040180872271127524730214560563936848072645044329489009571544872983860913476490875110128675503804004794738455957097065278946713057772483365596552204249781745682227871194615170924063173459345201866341759076196257086303726789351429969488239153943462811055752997668789579332296944470906995181931707352258410726112466147637704945658172442776119241462539683156857822318032934522053785669540881847972131012236974132229025316234610106198459207613901606550606697806592287368011306659101647111144839523699732659446005835556399036102623013642964362057933778355973001271709790396666264586816797558062434386863961029930314254881110220048498413520491772485358351132364890748250817481161030580148501531820013172728966659981964920537156850640753790813600612132245511567323624609637092178835404191564595777580628541545431324332283405992245175860731095297243864276021821930512876736151133668445682536664463316894872055783628669455925569616845331530964665799327991222844183640393828011609135215849885442538776149636147027534350386283664735521705923578131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517037196830353326827201007455566355721781441428246685476625633666407390913845578822190244627607306996624098231028825123261000400119890980239140604240926640947901068680763932626839873572696786231862093854174127065276960236857050454914435563207516890925863936701335108931140247469705025862949905098123602173560150334786996123640357719218416639458977000260250847684667442578325815888405092692502708676425806060627377149046885565415593804348442809159057135012459054436158997669407817861142727189307282471135686474835990394173024119991188845391207337350350720369485000850967104441944892621214986229367444811880523963837154392121251264232768945641973460773687238511475368700064776525909200518382843053181439984361416921767499718662561142015867532947449695867498924660830585286738411635722604728914703070463852296897423058785270188392744104975587724983315557027832121767977827476300470452159027552533598749035853488421848038777627360575686246538650614603190393491532129410474817828350480551762200971395208641105904241820153625576829702425271169529745976411897743867349507431140848558069701280567168184873204009681864505914615199718677356898047541397851284512325800909162043968718553502516203747633081838285389946936326575395548675318123872130490246652779239649864550075314537485838677552385643741032471217490873003900540838160811161781691906101574565369071511484406998609434708703151797155718686166636050444725659888017062351145951832262912536930447074243196094950604334592305471685348502365195768300394607743814018668014418951457499988087614806323112401560109993030983808770714326165235369868410417693978102942228658078335355188574002714309196978532698874226334109393964393823718647271646894060532599604318088628432767395996724821936960247107109052022807169118644061790078353663700531322321352304246940434186662766469655652005966663957433104685806971551805978712318467225766210638149236525438281945043061174236980358297649015343886889921250221469432548968992103475547891788675055765123911309022998961087980833785680205707173535181482934817414275050054512242029529587369331565103390547251492796587276986202898298147734143297517613268086156882287532092086559695654254073934682839971451475466032630459691903882308502267110926081397217530734351441709130499423085042701821367126394759587597142523852598127516100568278431789927695564213570568377555986341684737652329642230598528085422024909508762558096892433515474921560283647818614818138902079546645326449644323024001299389704473588440321458199756274211407034225144841402391664065613297890475768951544041606998390279736318593959579149160524761079279750949561143777957429034063374248423020588878174772898937714478012456714663271759749165184791121578579657698778024735586615698861975371763667328873155939435724117593013666043155389820168852323040859398281215786399619065463143358183569271650062751129541885908376156256698758944094082684368687291871232664056402678828195909491328665788088108456630132575623636222410322372113799618815202078404692529641461197287414353957760412320053941778053404601497051462593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165878221857128635705027552593035544952408136547717166193101442251867045376182892524817555283169387675711626556278927890936780824495950415373418939291597573492939043940370300513291617883073983471366031211768491402832512858662586860605593753814627800022254633396863930992491618498566535642825306711973547966592552984987905300218577299953772682315356970432931982916610708704514614001065234476001908136791346463949318206065290124367740533770930463411026396238177425281063897888057216387347848305093725843126623611919314904027852975479484997006720785698003746235036208001345680648287971144032533920236287493996238545904290564393902518545360656445258453279867318742246128479248154251610904777088344334463101655373438406271980619199004462889589107464682062398012058842200386869194891183448263234627278262622699815327969971545021917469364872615111672738500333240548587170015903835911862897849429832484939809394643574625767075892845117534601152075909385225855659152827467545585088768872607535466160170251934392591888027598456096797135230219881594526883206215305385935726863927957153796718428662491004400111305672295802470261562064437013923292702925295123804893950057080749938850187822540971461774198466949449742057877467977644726575136176278252829978288631542569236266023212244985037359012345164360189450061101160846019848548386859270288716926541549271574186241380878649634787681852118389914290836097199496835049832903201623904071747492275835677346434821868330840156892804947311924061739300918603579188012053688478217609078938964068523295001265060250531563280406821989598738353999091387780357914794349346373661159399036636372099088199425402585699144916835087306468260923227340009265612804041796723047146443906013415389118452498070808601096191309111250863263933237492859127382022943052871626382678222061606256471893748715459633609523504959501278952888666782041856295370905279713372492905364427891718641568905742405607087659061266121022558593456303163197957922014362327085004299519551720430244657805043116552202207274163221768272664258818944272095909560947859356588537536158497001622625837277224102923587246142608831560109351156453007825095584440928497382051737833494962898227017952788691782812515153298687209556500588006958057764792019166762369830577231991394184531082720113318550176656525632168739083689949544418216696805243041721892026856586232931024435101488957663588708509613781599701019862848155196401461657387912621766749782551341829378530945791999877818679593862151349052721137562195403549832319090720336606099031003784154458829772327891961433826747524885044695004402602000805243042630326221989684495088857514751970075296155320926450849874656216039842392954031190762900504824453171857975229006593829469638993465206380379249274079429245295736363443051300189946663055129635093716925041258025681477522848968803936812361099949098597451129752079123652175208931043782534249853026849644087914711052622665116461149113427297100079853208325042732258101883772122564004657543409504533296882387873000152162144632506500551190933662511271046213642858098237895781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8516827356083419145443327028256909473880621909823891397552300877234504261773557446273599496355157694543177472539907334436742109349340531645588424405117292193134900925991190173270989601892564817681932624910841791301524142150069511954586833510372995903196544115039514454159090603508204549549297387664159483692901997585680524075556532038290411359250000528738301313885983718639117402625943825337690256214835835685255824691589508786186616740165851772721701972010761212769022765024116852132848470978404089796206246888596020541917582625324019422678978041268215489515047202286363346405197002234696260940581513046009402472401969315557903371617774041334971446079016278361221084832673161621782929197461563350440015372743332714810988568197918944536335353260617960936777342019262987703614430197725989939258447468848302848003205463191262701042805318734415299248229260295621613973079282979274399374226856165871126553749952027939890345357343279073712744707866798471799269237960281159312948000398164305411404194410318765753983736599734951446704329456064781629135079616270748013968874263969535182058829781716460264518298860668370444093216299139101616826700493900923284741223524296937008347072733808853314300821309588600401238288193907054660359131145370669911436448015473918898563967330181263778811961555405490219307376226953963525173445577765221844763921866560277605015188548849897632930405623916876461043887702967864670054776649826463568191807511078596674665812296015627608666090207239266976763983133364209314115205222657879007752284754784929676395053960416562834732259421696772840842958605638954592731125094732933067761477291630581194502418506865534074724721574488935097544252012354587791061199066863936535067667818135827696095661705319665710327066679796743484346508360961441879111456148371431076894454352066149405610398098921073668440117843865151869611628594621981042387980017051666301386763933733194681907426225429249025336707359452490580451624626307344232843877150744932340501465663821989440575826372083283656312780004273124446760037002675496988245944954944300951850816640698015256180157383493783882216184961548135906905013933930815430694180446799375026808749488018832678290634745106856635920206346087516298693508604329160519306935465686610161803697990065133338022482416644942994226547655297229731049257464610313377108556288335615176658212200355146461086704401791340869284243061248889139110949491931036983281609157807915642493415301351226008011482430621426269630913864978484224827495206799429985008608847776543724729847721648342947535926639945574359141188232071736425671996977954212858506698471045180012308179929182361756539094311081776924419407686582992319730030652589602801269688065413575932981749623341848695717224160668768664547003940113974245486830742071822172005465514767847886453935491232699893371855259708725155764293055934112950265111071556121067027330953716480601505111424324032292410844963191159969554010745815021902034112191730745976734804864791721983109487137825195339642706566988773572825621889189017983246813696618170459393316911181452802885704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13685651493086785841626384374688702370244058318334972512651177798495130484170735977872431543461840593927734123502692085236145929599215304705706717751584396854997034604882829434602825553803597929752069347514453216860872251765234865498146778532394861175788564204257670792002414278451451947968788618437052537169323583034838855976250525189194425809676430779455564004291929110495093417362611333435074072581579594140493429155907950200537738671844047032572922440299006878842925149371599496852585538909804221899366025003989616912788755640672285945411897854146160730390422321983773008489140355209086725225092385695964921173729230229324289200303717553267617724816038690752810069340877437404896853709573609583567949843436415881731556657843331509498649286402052446578917764176632471411757715797726533967651846777798284947922122824893109987896765075864823686429309308158601097914176116141501565816377753411755262590899266449500116096446833082979653553927953493836187808991098454145794293195017376168305217611971682661355204157626963167852941314307733266663388362993108363773645807300998297230720634582850854552966546069133645618707047801333876142254988236803224244609144176023145376142229421673832803858882790111175981528139076354380499202094527932660576263276137884296551564942453560115738227515159630111724553112885104352387684922060952079353209071974974214185056356965320276324873069835602073151192542758930525440415296158526123060068856601136925390709333302382994078085597845123016501428326861566399130517203620773436362993008260072511465799534658541802895665391326681091393232843421255300207840156358504822384787102323664753179046966020218740339537261887115008145435728771122771647941912319111862204421061232324680739627942401709016615689059296389937933005831478088203179611999110706946586163544200796021538250070656260989417392738763203634106260892618656654698368764541669257842842513238279732382000119356157651929580698512238434561608743620846251929341090143753143457606695108611413379234281251023966239544221459712747763341743993186791675180502222172549940308139781519742574753776744505492295028566970856212685980852442992150713129068563948670990524216631546609922215635778945798185996755257520252265998822403301897575973564668559192518224890358548891836878268499418474795695878581266973651519807987356380578230448127671185490473591510706115395883789321393204358325485797007663447938467458331900305580292612883612191740992439645641037079884540951351915260173617235474731456829879492224550113762781154223956564859186841117628107701628226199913019184551299791131651558231497082818669668309802534740156540061907517137626508271618269573109104600114068610671801595604775051493288087227526652991393474014939292517542182975361605522998711757257355463721528452106465150460941119737905809424131989330108426004021546805055542074354548144176424214955684696363322863799980492751908981845970855788806446304762287432223897358632522427207866674967639222992103805373514255405027229238173877376829277267130790161551897289158407821662713169504713456444003386260206104904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10723479998138033105470880520247722693253644634495591555805313935692705005972653529412033048894180604693667483289540673223405836270792803947649880796468453423077742561825681478593334319077434971743422539554714724197953369660209090083765801179479728479114216781269441462219058918359569892633815537611297672250925650832861698418523900189248986774880161124832520168896807846605416649429387818820598063834788879392724699667723540692926165318026740367277743656150682298543322034896168954853489780364355293082671353416132562600528966630182187988289363097090185869372233915427864157175626569892133327813004634920908396963015512490234717907628879376116093393966699304099503339013442864275585113876843387086254430285601461812231211147627770487344714624260725925239616710951253033328460660320525168959897703155234527529098634595026559827389302843343581829512482267817461948386372366948076314717583555965855017765597315583861923275299738355285814737337820234180920068602250778455287732436239506332420452963760727010620263840381445887322757128621766306192919463661727187752134045251356613911036659662337302308406245982144644764608630242442349321692874038680402359838822782321846744637444618220406647756246745020075223740363580873624602547534883070804131159144190579697550659751039276943797759544845352644883362261075480462131256025153927978872515595061553726127181550345409914085657368173054088806211788230190223350685654323535731776385900653908357127727292411003763504402880148964127010544254267676965903485637839841557488315530412566648294525001184684019119301172751464968236043365261404727075431595404708850657917092474580186390337414187299135408722266836283190267497595298832226322255903874458453622668432501573742862541932803769694774224667363618904507931978678330937116886288935001184856294600622878316362178297856184548846292162324156912310804002505211791564260631346120276935728577788426454429489806630635221948598613263277173103206707373532483925869071952955113168193299384523912315799490784284902677435023347308450371857232761048553825532775917081206201544591728592248961635573106257078637056073885007780472938372531918540389534801715071281271605657530061179820753701033859910950522695174947015117780646534295465228819245827758345070120887085986180438099109303632280905888527850358674080671413739615789348240406283586583194994318550242124428977615542337576427194212629029032013906752246432813147406763339512214773224864207949376421108363460249691562300259556094645221501372409431022654455245057490135290150734367342289718888311963247222686000133206631434896048183659647379963004462660147921084124734273051240906634280956454376311541637271639990453474032448148686063702411147815591466656134642838892463272875563169365461563247389641649998177783723171476372880337868582034867961661636412080049591857634718560540379171227537008992086687889958995738389215278276407430103727921064827080680436576590348365484993370065108113739521176521840147910136856305172325207975620387119242205568841739901183210725371230906420997940941894311758823980327884493100787980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11763593136542660669703996334738540745443178328581054632847672165308479001019645621139149561952580384240483859821786840646201642593005778361869769884839241097393887291926821927586315054863551130062684485475367432534322993334845507593844238998259372839961622252704453098547607138369823612976404865426759222803438760352932905788362199666746338449512161377177331432092677444868491843961841337336630818308379111295347148682030511074772599116644879125841935519562944468648673881782256791906419520784746083291991352876962983684714175051671208430898897476997081656536727999301467593397445250518965678978376145729535558680590386215369482257228893579005229026722898685129488126143052051289645720622484568060722292809151579038721009200090306983243246987842973693124452722039318257769504897483144555720440052982616145761037518164793607359329817633648513433148993020170507287640848687355252334329625969693030995462906723359797283014501585314748699993767998258404508326117643152562619686877261927904797596039451294302928654845713404991914529982394966351560695454070441638519865501835519477885107848269689370220028918512557054741913007297224684018691940908138609053392513839470445652447092039945730810999056487158639406074334007590576517009513651096547453419187717624373036080623730683451135379356212751348270676286607775823567799779562125438880445298737816307924765991702173022492115530096747169575644142462122726841287503904362402582761948778693414285428119259415005449218171460931561483422036411651859999642387591918847725234079015320080268299056153765989738263352732601409793059821565271570283037117918766508434124374929507946796415761677777310165985736172763160444561459264719239659902803336227173967434934201181289544142729242051145162668593959605606198523153428991147754277201942322912643131411908221099309358839696970714789516197338366565910424967777692046771088716597249887129602154111736515455628758564834303808495913694755674162017409327103001720116175381309922785354341901827631595257162798012617077445945090310490013455145937547335002431281816399399162978081458358793456462537163791943874900752102672571525192716554856412738832918201142277326813722428796511146121524764043956192222152288769196148252749135125098636280202201734755294974199983591303170639145306079753878163834352664309272866797994133249326871177210882733407788602357348496302568506546090402082179677842440198421455668327589060094437297532493088711667969559281289214054889498366719495286097657547154014776864197262292356838910629793220669383335187310422746946569278041760813689219404829900250049690791797552210494078993879675680750950873184720619109657935397598478559096090073021822073368474703281010685730738421601493018097127352214768354793611611120027984139734498336688615340604686659262728390062857211300485476082313316730599944145596123776714246755196620270912054652978196246762186303782171329677177582787391870167225562718573307379705068648154542018853209333203222208254971998269789029127870065277449679356771008206845651898043322958177470812337115502953720188404381494040002494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770785797719507643030314018127584680786518578465077376702134271052331701419209468549737828624200230208366202550761617738344460079496751588619562009059746921055013547180886937567178968223194733783160909045262314249154063254354171859316817459909401553557045889945911418143748700526433841117941999730827407322884062335899200860990670561527779647132163677433607579253119473914783914899537844672621211149689304809892510620686805628372637678826949139630279187526680497961762869404277206284390773029461624097248297473638198773644817151465600973075155827092053982089524088798996052151699724368572606856075377564586740294212579040820914078856369469029794238803501655244213839863014303823739677624812184911645675759088564653309953954353233395807500681706071726469283579606582497427842341731670405478848338626645197209866691343247721840881493537695658667135277657580413469046675044441885171564520459933924192928328704058685362242583019058404891894023186090122962105147523786045253194920297943360083200649235034383818894028871170314386296299744748971377478939740864037713072324378884140320828502793082715392903799271790079119020033549836042901871793971597602510840067411367706626990071963155283028135515687582099728807573701934463341687952929503477405466490701505341621147794991952425818666159417010711715496980408037644527638380307675787897230514737111054789218279831619864453762684607192232634111223749684051114273434797553138628123452208961286691335252426521406822381400149259030017324663519038924666344102442384026891013860776781372959732236690456532678729025055188395530840007714305455978384606374021660161340875535131376289772606776453699242455530267568675732674850092279048830460621178472423783360729781095113741695207122840322671477026941962461221344102482292588487449683811650793614630278677364881612449411443258837158644495129365505096159921309066545982415273103832962349559999562889892087309439319501251089346969800474352027185025022339572384302700502629186995251770368787099672303878367685618411509159469793623722309876144339647978130584641875072601753602636974157165317263521478015919392696520051257072658095465948176851110847617985049268733190373340849919510950879757248602631558285743135727690939471401183330559033575669149275103744848996259105590490689467140716131638003090608414432080685123448476413699645066454101995875086852786252657456604638123481123850187865586615706042953130453024042658287955130874229258442572357625035901560365411443179140198798467471889377825652045203827625723268993942902806835346494934886292888778743046811626443738478442377381215597606332913977989773698988207030547499371041723681836560106225032577148879223713134661283718295253857373411923397654852678441308776103398549521078618884837572566760218743202972024406638459232832462881096507202427523641108115245658216158388665657538407191264236537212659224758988123159935652429204448807970872903012264392839838002235036264187453693148659042590595464990260183853309309444292442499817956499864200873869072897095947252759447217168935777288374137221557031138500207812624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780639302145246944713940297720384117537591850759571936955726456108656256362102771006607686769813604892794370249103452814053133076208733713132146642412700468497141893585438182254071665007111912951281227062273439238028407547545534402239057985286822511339116583159643351723017021305768230829356367886152480000400482295874336633399486574739578840229826884753213170433509440680476895521777967622993518575503934687352606598544469597565646769628648986632340770837311460421869153967107593078891520913559950456498418741173090976652078680934105855570577268883808572421031153131205883940300040698043224320824883937984220267955217326002244112719429283586905185976329406433005894765575878982979893855764991478301213339663654232054255339295591406261000128217518752461133030572623424685882342383997119677263871053184312426627264269418735877593691872902842977212927673200708980687962011515578346833701555563822577623614460572887580309722039983295557460253943419531198482320898864822817933431868214096516224710301580650822079583341497596405697893082708680157459836279555112654192348564552905028988402713322521568639769858967799875466783378996856147630716866679182749025043219261735009198728056293005611950790018559038843682820587267711388700564585863648543933163906624890328390320650137117961992404266172316351941079561117737944061672522775988475411885130811307188011407933922515855274819102942491281746372917927022130870263510594352292038792620886041362670774043873335346698181034074515954256402458939638686735382114672201642040972376998554459639046591193882817373875673036866238052085479431223778787780030828031720211901796679379662711220680800196313166057889538731508385154289867026911852114079492877317782310858462342741903344426662801339874123829976928127023988584569623696704096917999107808667499880778484682725342889077889194570408523464034990729071778556506175285175505680916307036992862773720704543226463526755646060214253162994764556229972479803255456662529033937872910692962898219004638610092439842214884553813499440089889931630913043452929267158994625514187774542116592906542049804606762527964756348228337691348532244471136199443769667014552874564240552001183857995245472562328621262122198372892900994274624818984675427719603303095812668151080615074984337044812761069325321947785795941777311514271837980547178542210605460078265767246902533260184056156069856022126678896755927509374073025232957280133747764518127237144442133229991312693380487554823096597789628498566267000836731876137303737895712927134579247690329953205556236585901117220872843797133668673136907937476840724585821678749129936087877137239274541794805266930019483551694143053924928080105576520375598108166939060413789253029607769538755686342052296515591183792869980249322512097947090720324034078177892148079852235791387510068749968163986174304800208804031826974888544735836185059719642769723751792172673617254498444058468302959205323558126785649742478019426959648318319136906323308389002380330511537340535134292578172714204133277872020137860496623488386229806867958831564646589007080364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13081640675008129923659661076209106249973479896551278244190028208282309119387988858833752503582103705959739917717792289574971430633555182443262938168905230401872803707471655927661568665684059600068545097296098418540519138711337922824096911180207226724487372948073047080086721709595045142972320956907398361544944191074855333676898995330512661069499600631900327867769284045838748428673079252798238370290786295377728130245211671290016677101373191398598173703885223027951741544580041904632574584462414198221694418832507058124213448270581788559840135035607192892412677832395701953483253455561514438048201923795495813042940030086159631330805532037910587438240833628962033674980044776819516773129729539109611499267210546957895847522764873239320394154031828689080445259700189446671914359026551028613112438570138707976491689183121536414882716545578918889810209569755124078608553986349132348746572524070137035546233801480119513629119727651741194112397515863728626790260719034131746024577326954763979351000486019270946879739834602742417973836904504257928246146188475338713720254645313270843049694758145023509995924135293097951756170085781179386685142184379991143355479431532017219192148674141065534070854478554496622484311373098354994148605468940404606501183439659290575290708536763693825248940651415568830643609174685024827730545948416888299265332323774854607363853195771915519972466894410826329516197841046952195275301858076507222685990214045562703542159749466411137085650597990345738007897355967916867826511232419310888541089567003616509600475807073099431117930866247378731659189142600993227361777743294740461440614960556746976324437183181734445672731366571833459819227669163095650832874404321231982715661924333359540836593730063560741674683235593756104898972273131503530732903514250127490252622862004996159475009431438913952906495909287506930893363663943273848136351030040273773693864060158202927460146884956313947773655388101561839532866704545890281398428873548526068429224552417970223065103623228460458901541475757515489389667006927081031623530800847455952239599712258852227250238656428359279193805841553227790923212373839630959318024451756212111269035626965922437547016925349353216629876778277650938665011601192507731684362535487972269499783456233361649100588609955907038296253597314169595076251025091136393365853663090173434147269626674312084872156667696938367754143567068421008995042517270486386967638100949924404972812838014398387929275946764719337229706697559571422857682903253543234826365479889524844826514542381975951040503470737907531783521251107509180125914705017343966711403518243422224699518984171534989537558929705240894483561864743122653654902469345799786291051855578576405136873088776006024471466572636500828121437564733086530034360738212564261107245806154498490343721038908046079133092006589962981931120773686918493921410100916017267272705154791728021400632585328494557508888444485919209958090573050078685838610131645355307618499081941168750951915801742665247214779173306199792104684991039114962111655197513080828628310924421406982612161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14057030971164420227996123094515454057019500120076328018108337097760467503414751693492415579879077308644669161592612099353528501655015320899084221988841876476529411810163539189028202181529122643304899584033176591197294267354887135659902532560657047930190415818172133577495000037689100975774733797649709618464228357187976426818633007709332552615126453857014245557233024513816766994026537454872875427871610184258462512073058746032955515357200253207862519640726427593172856219531463745731482806547478792507373538204026489630474000211170194100476596538126420370677921101785204570443086523065709141110517611398324588774674562190042685087782509844987720190197069349980802055479250977731194334284765585372590347540046223142039810227463712706083313888393556289433172584658543248918228280228311432076010506765541354079499436774496140937801419902280185120019717486200583226284899909524467608247078350001149383614317220494853221005798156457972473036383683110589600329597014712010050584025317718766967844059964855197092330823053779385540701284174565872216714119044118585346215107601249696289828783915214829285435884999433475164396478073439468841408777315996133005971184785560950706735209368905445160208322263432784142345923787472796423425372309116016072709776999656351852638741541086985305513222083042413707305655031342880355492369228491439973802314468603531179976686750425040022910210023270867263971181509583618737701529012745067860383339990874637969381472347634586853470543391874847316893156245268466071009178831786617583571707209067286415521840190291821856839889432437496981081718560288789555704212989153028555111834165549827476799371974789595505715754812547228590449607984944240497871023804294543651787210959804276148336547789646459863708740620146165472669812142318233331062519758919774519579547759113237313726519925499708803542688006977964835288243201796066364601725648122918133227727854738532989673356259022244545653069333940839931185070581586652947865265547682322161059818059795511758653013047530683879384340830518895034627585759096171654143065208640580547165020680323440767873913958875844719224435726970310420355513722169853984716719349003335673976415749841167886642192777044146577622743049190658512968447702512450563624564832750876101186536277607798758583186732175691031925496116545201052664621081613662221218868055373841822250580147879244931807590030335279906933453345955137670721564307378987026287270095013335230696401730327911081159363398139990411728993472619817776053266313478668433017103978519533945775489968958468909426850692373779415919901652404044731395397053838323030024864852066063262744806775343241729326822253529565507287136990620350857093911861374513559218178757323111566985992473520591616431647118337123705777568415540273155261308943083390397162028129138846214520110638340868467911057436342857909926741914379437012814601304517125793206356601747554219627437858310379318531094720458561480826893042694215454496736881622678344948772714842519867860037929019238386702370401430635095682609685589558454253460590872151970566283491325102371018750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13585076080113472807477917802382295382381736498487292012409270863462064705115406473072653172485941760494881919894281000626249937197588656177916250837264628089830726110813085885970680121542822967568945661661213292810568941236560134004687080642860580783167462330192636525917302815723281290025420412385464356721609036887975070698186871060529070793034940815672970399193703071480782940295105166119639386092553110808233867780147805791427996332412321576149285537995155169309995469147613628895211202986124701388578684837322288978406701725596322028351299088400616135074281784201482943907770696172524312226274695257630063702188329732154733861561762528813755992726369621432162243246123272376222248288260354948067290467490491964956204099575686801123894524478887617894621721179595371280403084103921179733964471140235814074614789179563377532268756114103239166880632061801077653588842215619928853962335533738270295524739757915885831021096301676480923051428385767245007475689505231314458682355656109108255841200853058069792178144042970270498083797846702642849798296708177483047171167027900854278177133269138310234570468841343479382026427758131915891921025326685383539630688075571490857826896600270233775114446737644772539883694555012080390122340138154551587153098619211161556010366541514033302357818129185172147474303746413154804484909961898205639924262916452000454181709410195770207068523927587257257522854613940353963875258831765647614644446979862790048008697204847989476250990036082048683471998056709136084742464427634898929027174048312557918865236459428695414872971299730628380948065653141695722458312275826448840565104391969430167030925379180388461583155971751383384689912045852946848720423391745815246437846510410358684928052225130541601666426106538007054570741401976623153003450407438622511977367296283325112231086429430922160700625758268570404208992038712188158895275568057230354811082795561014187440261090748398749738345524424634666347285992415605250537672963006254114567594134556279278293094132457106319689022275928628894418661883921690849291223476338690723777114961205115440720667849274971002145897299987404338485251082137576319281821677294846454545019162211627848101157959360320880599994004154578449470502534326102848517636254953193857854291488610958304458852509504061860311332468910984189811914774964628253480258688448888163889460298239343176953338346854549365168047396828978554993974589763147095436132372650944104234798344000112362984851071312333722031083706605838971577857876938995442332795748777736068378662985719969743234660693530972174457156702427809521551647886576876856612413667547119928460069937890008122720582742907644434914595835603641224417476681279070957808439318102772348638799282495590371963836680717941320484473196518686429516948398675024819377461896715173788882485934650990334297395285999615199763929474607207805459745547134113301086352211951628048816130753094361466346969106041295759433518676803821042143648971197643651775368274033091400836685383370343443820874821687331089856980244943310393021932299215422678662097257247363931607072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445568253781343124743606923375653795995274135110075734832777447593330035460838575151337897113513200545498030184992471603714062181502285138577881844748165555365726523312205227033576561838542174813229877791910646681448054259573693155542692309146264260669652095758608580397190878944828537001015911497964782800111072380390107199946428995421116647946494593562219130876716089868250084390401008742904851021979221437136032549811198759279076571699551235719791757491325145172715121099351200969662561718382659838869937888767298055834097033229727326428420137798684882174326625395931755283207933632711338893057661483948780768942073204499700713093176804695702680262343670017881750211296457327352826245748611134560417132522048625201197272114834563384422044703591493221601660921774674518654755017247817473177768075248520012434418840186683208985541753890534785574845964495254482578491789739575319339362445532011997838728746702560909614885961361526278699178897438642602913103969895111167254601877245535478874806439579049393176659037316551956211038571146081830716980614603153247721929251130409022507377648672078584018227710244907950354881979817777640801721709136311527121505083407178384131226156071992810921642618498291941191071973609955053117813868046292212438456794301584969514415784793572078765847167323276004305815753887961928416505746574997797847026910411984489680524094916203286476478380088339065486471671263221660467744692809713771051078793986030238536819891983410156346306023737745274442029669001727073407117194568488245596736831732061740287980145310920228423744604272574572741087680595889952396585008231802097143470855563733681016954534328147010408484269258804591453112141975904946198162153874889063014145064598651974158463592542170139648135282481997762322747287145903720406249695656044374771318837865929722041801778934241105031316771049163990899224710728724537861790037450994135425156723794271649320337244097889670529903776746639376713930905222043175864417441171077334691189996142873255414299731954803514320607253482526646294011931300220373193560222654989398189872020146478920824499256883072485473752427456283701767603444512081393746396892403040872080407129464813432168962061282705283537047393107991697217293088476810932779717250604034413847486221686220925789710129935584689516898747620352901946418996388939193228366790594865755140747378904608091314865324240109343664042414653406012820276699883649232522412859902032996077128899791485733374357239222805185006551912392730819288480574577344072280265061551736338565236658575320268613397742592739222406136988740575962058534318844278027491409866478410873266001246680142344260726076910026677659407718870533888688923882151403555065788285604745919866306890003060631109056907028673546445300406044737852362024065459736741921649303765691116990344393970460038919237155046377982521399727354492385170937533705848233518865273357216183923616281331524469748628945240090899091716711103763205927618148194933557072984155870740245516150481766477791888540895068783512590880584263738898304207264700193431856485935027670207063602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7581408300410385706092475652134329915833318260945826304221749178082945838094879207243095751992029034389713838770664166283251404217462810347571425600721382644221208815278976191203116834446782286094104771677633131853571753351623353219029373127567429601800501251689927769141899606512533039586753430061150236420014888723572083050205605862551675983975145178447976953537315778279256084196095654002541078610924322935718278152743054891735983301089121723269223457570907148182499194738776195444175400249061867407656610266908430011900045317191618274825404845979572418177885167054182262326023710621773968298667860482893428320764133722257640318016612935625740540435698067063518521223931001617509951997435207941879247442213220646255289118105766824956835566996684301150862835565035164050991299592253739604672868015383519130449374771897549614008360859498797191361539237362058383664561993172809956968440785359734617234748924225163796571421990502633446641878410542114958092157660401849830533739712215197650760595679479034154997670377547740693055568621085927193366856856711093621503333327292610854579878319983704367518562608278469389165474525010013106189604594924093968515586112848053125531264071598067193990945532045414388263617694485825427096082570262905663295249343708425219992368980317767068077158903401155449453317852403288598490878188587233627698163388465558141710926307626909938992473471388152244060708099866034973822410187649234010381872092759614237105127165397189402147217563299697609500133776410526194032927033231370293731277149792819090875081431179284961131808822021564035646444528925429558449210381647883026733596824929497949814262069714009318255208838811016938090075123297460575118688995972366287076889770261945872007983097103861907731831514520359521397627524780046307696713636326874793968356151081383537588586807851038581126470523441593511707548424306929072418372711667941596222297492085250510709416690132972651365551457041639794702602697204282483030288867395152061227031354953010847854879833277002924305876440971505056926427287828072039770438227224134451516752618983035121590822146769509717017983305534750328401673036466415496478616809860038173260838387835840953534506209548216461680327265677081293995340684426367987064550968199789050472405170114735424191947598693768670694893244519016368348299254261588415102381358077659616359620138642652681553919070853238064263624423101928502870590832645836774349643464799317392847333942785536116182049651037897850690464999543112581402603718609165650023954660490526366521699357361663094043518916432525589289597328878942303452149474300177088257885785571064326194400470503545250556581608769056245768499335921135719075994498435722304403265743890595383808969650604132170888425222949248873025180783788510774343604257322951165172458355600154695087626328064399888988811927463137481763056083463268247141501069248711961988533473173363875871648019156903055820500810238075493094134088550915477788503177220376958116614918604829996797482186613354891562387129447982458056292283106183482536655029015739650223809608590137296431476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139408892507289745592891067334580451177448748925809540948883184689659844715898728323188628184115371039545490077621800334053023296318664375320043111962587664468828141478130850744154259728604008013015904034781268208873258114521802829747074654918963970934026016540583731895503311414469780658397056466917099896336392208146820301650564822181719948897352171178515049230231132631394212169160624808268475220538054356073982558880984986600549549093439569911060112012339196323559160032330044141698678013591764461723937030992655018620093656627438694492041272153483159387665133044431295295220029306813348439058370104232871404074076676569490953006313108815828578950911165916748111165491515552386068367969917342941764317719957137817374884350160753427623395145022289379505456413673720812512260767508662608453771544595329881432015187890876289781869021618438259547290766193326345134994899688504415153824296830465431721750574843998370923129950565962273384425024400443102156412428273327061425271188495667323974615749256366435564804831254979961481516832086836298558777696882609441231873119737061119558995803315552671902776463609300409797473100359257020358975182333223845268542462735411206268611374954191041481981456810922693564294307726097844475209972488919549952989192459570912379840313594445134033466966128599169786683011044829837236037656100742301130599515568922224090804429128232242745350110883844495599247566053152347883385020678938256217312613006984011815809963079740357387656250527925350361302699392670572132360987215232959666879489664864396884444163597055423821150518153002295062301839268266195116300510551919736740410180279571180995995269380259852489646630566196003818506553467663449426486082834430793021942704335716286385610270943399390603045366384405514299007520359921867549724940877947807679562758295924389850849887292161715666947553278872178086923793886352679200115215885455739406504626572416354748984989919932476237984256861599038444286764160431164285361399543593239518802018899913492802475825969808560187371293278652884426256091902325391522894721480557468566871558874877304776104681446096741674271949736632818557207111226890990628907574689696288770389370881557665656147200116879540486213778930162142395892587794763012107192121406889927857563920975543590955541698611462628916748609821650713682676480846171396703108768758950381827378517082204717629972417817549521349618631358513591660713598987902155786411598672623891893385151163006760155670839157227937858279285502453910391986880241593133765538465990374562369209384507482389965201753341383677346753524082043918845590760265520784269372830876864146681951590209597362199687915926254711086415528199568324293035449185822562629103802424336989394777380546924751721093526811120782631204116208236307362350873884436630736583262069414486123424396322872862316504020436247593685659249815019587637637017264723543866712340084978114952593638113244537507625348263220211507554746490230299062485478665071529701072835215263378390938609877213819830477554178993070037596775122460479855639263942154934815166962885103220863457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9130444197045701952843627719992712621418571214530157910636591408026526054866225946544818276321602661441015572325502158924766980453577427341991089494825484284226318690798384519436222365024231984366792971770651266181853793744047451470473281182065091263788479260831394161146376315271614542055881027262856827829390059389993571785570033546361740381462654236025329508180483450135980476483105962126669258967287775153491317992220871595363607661936838518261583508176716946420863318364239604770891683082723089526211960571566250902493249297903282561996615582128439528829968687215426516992564397465099579259035247126345039982835020054242716498934319807867619270378584123292319097086420332120993909549168361972205728456843920697727257358504013863480157405981585450826178893738320786976638295022669434208406819337940859023990835177079984024099615335072147419673935265998255273713640690734888647404370903909604375563944505061942402365380350865651405815288879579351467606036968811212889962536044725876057944772268287443241639950144737012532983597198024543049567959069194248576604474416529617548494296598767918471404657401850200654295935368528874481437987720578410474515518178651246070777026938310891388227631139634195117742761472530646455847961953450691768508648195169413109930350643415921135619217746481104826316170255623780985972350899189472325972042450000841069014595495934999277243047067792549186322322900242325603963105249599744498673499673027453097191631962055203168454847035997931733385727869584172886436368716127671501364381998608452653619087609753734191489004042043124787829413953210242714864127325060087076320668018028965071931226052439837571033925392399620621821457751881590670416082317238683267267394081121201202243518326337666286833186690591809997542711214543812681938340761025964071927205906364851011604206572332770413311898861457850538467264020797440640695619240856313642501393902097072422528935400496062419238314009915283482607998523941118648512774435360336798717974591956032451809635881716417803365699359446142568919359676448884215837692220355519869744664591404184964916661590745660298081633475488262180315001896547629819659881244004307560808229978351569832165364566798328777712301962061659088726886696059052470022563886593874923247131246347214105396142867514430344997473654190485833645226365651264765150496562865543516953040064503086123969878852555393543067169253300814187475404123237685510634999236785854869684827486864477000364553806830538787373244833427098194512361280656557044850764644831076485165402962841568982311973462633965728860487707202488278523526518169199819901324268440681862266037274552473024431014230664654499953481816872309855848009510750718839616059449242235283167125810186666472164126155944876619823741072571715909107351441431784737410428399267290504846182080729961169858397201349633800022461413330865072406751227488372851734528121329571593281627003542711878715073886267284263119467321008601878292185793370672538691937102066442156686936443086637607891018894581550536198809078885837080548942075168667578938688678446717728310352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5815818944540962630417667747848542126638403715122536074685458759826191774394424161733835389734555835323514475080851018085381923150420132414817787706991632538522445771359025712294182118838373085804035493816832340454874304749299600939380524892085665430786005749818966244417562632711019400134175508478913935268633592532699923509328537311744549354727890689903596694349516044814369643613934374934946787490254102406971977531504871659758289767761834411726450272839468527252670101869499789311875485929441352186245946198881577362672946021953997203008500934561501847981712321823700038916850414812868637516667212420337147255612582530518051576715307148045666644659528188998019284013049959857295565566898255572911929994325612637978075264017673508892303911544849913522532817600995183288858998127949066462227017928383063272226121664101156407669592439325031262490033054659246382608774866698731009684249932203862562035805024434809686105311767568775207174764742716695855644156521975950800910467802996768391269910904374568406327317424700089592410698195256235752328759346347344619557707636002118697043134043698180578618746230385893206391182361854274344812363649988225179919838325951517638283544674367661994310588550661942820946183478814282296366156107978358546983732696307056809526378198518991311761419778787320464162574453147989134365443429227667254970665946313847412620040247202942248593490516517357311178142523742631824818672673818593730884674642451707605226599324851446523664382813974973564576591380846899511411633306258433980048916649612589781200337178358612782219446167627128726986602198343290258214401796021064549220938556633024718586459966884573779844454786007963947302388028024416131505574039089557162649595096551290212644580898261672793567630989406984538645832676647343100540662106767921670645328790407943711693831085276361121530737450435840220881320018222111649094647805471787089532639627709166851430732750486299444461141632357704690620404477180095302888637155589555980561094382126456511741803866921026649781090136884049085064536571944143244247903257358777952370236804523824816109013537927700596961789275447130133693245702552244736465355093694831274891945129676095236067864367941958696558561665695392772087849490737267376080031987054514599260333739299875371811741273628505089663716909662764980320921769259453485230671785701972620977463077709115932462233346191397901099690990226054568526721241520223555714458011943164440846234187920805949399133579294088501247157097355289275238103204354789727287131214968544684082447634117099280576136252033627387165983748086217312010141034004906734262644110535108036547529348542662338797173985952913608163502836341766780159199702291868388336119278290692991852245996103549423985671294533759556183164613996513245368869077397257473745107644102251171384360371379205568337271607220314702011062476527502259289182069284408715706571655546727422759125271389420885671217709427453340616193596240688589226103968683100955472407531371591987477838978715428192710876220909440292884000228980721467893388686052462584685275088664529896498288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9630494230623602579428914656183004220206813830678789562591315029304792452859994350878624253373696994886961501385474056050391751864310276645076101579177416942522619220813643454264898349271808861525569147579432121029884285009594945065225552480122373751598270904463882249187921586372007636570212538077870586976739232995972127425500941644553891430894493106191308789271227365473070581205327711070001236772655482358612481606716913319170251790254097642199966371841082182787722823944450388856772855949293261913316126360620730152221922964625942654012023188111933576074194458472427414501500410662877564835497752929300993024349667120510090944922773995738377686258714470462844922861549966083877058718638107493971338528870392455429663832022545697560886726709578805992115362962692365905704942310107217659934440858378203914766047857645237326225345342142404488472158654407006833972723842096039613253238726927595761656256137821044532981115605447160366514053797806316535914094161998606538206111469603155264410970409459510302750963262733020321915789689048035677630877526177843806146601959514943263114874934613652903664958856687525463241254957968520443612749520028071634422072327638672732000144844389899576512716197530117200368537214343736980270910441684787117754607398078235267809867133220880333120170584111811901329896643666204983307029425495561527538220046793592967423313589498740652567117393043336614964810817202044656882289589100824098722928562206072754367968360654245952659725491050687480740330077016606525230268431770767625046259625521368420392423740036661270710619511070581306712015167805376014616445041861948690019727817657667645732568319433989528730346415681315909076295011315558712556717766799233062302902370800974430650117720823626377460716714886884604002964366354285609015785165899487864620137225898118297918275828278083225811711498140067581878312227617725333645432799684276752553502568710420242770485772911050509849201320208151594372877329605994670884513088120101530231174467277806699556873226926770835450666281307537085086369914858917191357351390930485871788279557637125708888400821562914801147662993092843335777505717416684348575095334434107452758858526261811344833789238562361178333361265433580316930866627782405152375972214282741387167788133352302512339502462527761474628489631947863853731578960793370526525817863145640023437001626974146601385333220331752139956471637073958620321387440351501849468190740900702772750685432297460711412476076189716295750075692429624130003587213854680817149816117650330010741410912828769183008618766554639225751149868377207414733705527040939764146629865638657819678573391399345478937677526282421479436885395375733194133830369880122244222759577663961403464077577060898822225565300195547923191292816726873587652166957350468645809821758378058098896244718530145635863852358358757649279521667394277672609536257094636729789774743366962643356843873169172936820230605985774661364842797314105391703006806762929147796571628976264911600840493336481195727352156485790872026334033048144519803037692977312618732902683394286188870905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022813449322289325005329100555527064461561845150018993474474621651333607592015267391112642148969454136064166326904345658505060721739893178845796855249578805038351798863646658672792627400485848493104373711629412497458790659539752938405016786666828179527914647026101496204038855440551791321735470352469392525548990651750112098331734828347066544759075439307117735684728626902000065090754042498618655258774903257069170386457665256986043789163212573369696539864836381446971513780694178984110091080761376205396721005146555522663944476415894902028235255837343443075776229247427460299196452258883666288138196278909070495373153525332957175659237455192839745845044605865005213592712081830168586347276064804109599770319556251505355614920462607086507899577488360525307476586946207714220490403715005939345984864147243854714255911202909225717575452404376170875493306233518955936976192770406190214402721907694206591975422451953652860598281795139211882044858381382404834567840768744813834935956508496014787836316651663938520149341639293549716533601181546922512643438344975858228196242067992650757672620709018734312468969437170238016939600426708445154443698209105083849925164791249813887106675673542871303882039357788576429964464955022078652687691402977489566263785486205880376554904671504934171291265164218230102327772363187341670842060204653192407666685221329000476382003660567197700836357376986389033101166070591566644687090479213025366503155376509382249295021971858615715047113854755829437865285025684439740867074391123516664614135591706135861427646253805063131041303551647148063130553831349443471067635905171516895195493174215903399415293620371383891921438818116357728205676738509400962758901412350575481699808879177077765150242221587134707120488359347574554619621616450522203549068920562581843566749025519145803756900211085714529620293639499472536469238473244944165188865300274919139589086199444725279182045320629874341991425257738878540146513572141413392484735480168482127051377889020707537489673783571587017483883402179738515820350625184075763509698800090282915374637707288006380630972135719083068300432921296443688839254029766078749769980084640255483269986127360940500674598065586052280798579314973493189392474500274754069986901085512994085139365546767925200149697845949238002558536231059767431679753412394155777902067987290294697183730945205913848509861509349043791182092376694803545433332744991491832344866898257538298172447288231578811480030607355257891539970600615535278610819070920253118009352929016354789925385430448675810335185028553106064650765102999152102382964100460617615714202295249102770482054797525967809870609983947261710072465203413660996376543090019811827797292383136305121473506407034525065138872924373012464659966026518313484421706720460095565797728403644622657212079950306625972975372406643198537223501939438029053308296266374228155319458280733100430675824555639960804132358449347677628324615226247467767363239910880573561861049459094871988974561613386436638266924601310263920005502621757513278838030386585871408083222652074761890486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7830029931120023251250257190556168040697566384803503573762769799172679300890724041047829401146862936165093053678754022534339561727271479163199151960385518746819633279670077186318375948516414859270030908945461343841529370097455956975406547316026529498132610068276104305671062623597697156020592576086993087352930852972564522621816910341489191743727037726630314274831486551996533499887044005342785935199162423622241282069540800314264690425831456943947377472516406732300332239559741488430361112877988653823801591354624519523541340456819329371611352105802082427064381206081420189905049107079817514009311742745315959682700303950833863753525255063907026189015614440730878515602189239168245669588131469260963512223509778204847910501822945025621661265738335801807978255699714495303527895612579079185093689693949574872142708448040171935605776058408609676212278543030205730381433826268000777261156194782002952680259024713159974660331026530467642581726720653867686092328755329627492786248102040751203583334041164339722614948661581784738041539769913836732557487869168803486583560184701551215405365500329245939721697305951622463829145957526253683527743494707950535326447163086179468147499274745359191274008242290424385809319365736381333876492279200277938673256161578640970382374474475531989757883434578032528686341505968463488646284163513593020440391511831516223375583401342099065783853677665591193513738204649270422693540082127990973262035846825743955408692689857325773771734761852187518523927003930157262008124115462033105927995051404901832241562918224844371574737234619749596122993561950475282219502642954338167759910596265771491697240051747569083124730870728972536509483260366784197299925579308816978009291560414755721213524667306120625182930590230247478609008762594098460712083823559545449955957033731465917929462258290973887768466874505722864968043913670659138710819696721297178826031601772098869543987555316321960086038793043796288323030682451283394959357215653472415659125928763955827658906898776396422960095268326635937689077281523521086653329357524374491511037830328655124224433441852327122808964537111362256938793282406117870218041136576103049645363804867905671145968840019638417137167124380344098668449042767326403253188154101480055729570549177999826710910947642149941287562728009842160223436379902286554594733004360677534666323642639757331287118608573538316871053209723984490071743835848771682803630064720990166563706951228983114604410336040779408859897823424171956021584968774397666113491159305787672915840062837655676228337698839893120715679989645624508904386337801119891283458807625988484081220267892176254680445007962881821416776694062931132437042365987654055727737857008015595571627975839407573633431358240634536571989391916923427403962338988922060638187758549708823954021115342197033457652980579799566586377602480581182692429324083668704632033168642229424838281201813865248167940544256068212199290139674900145857386510022612976843529892320384140023071404534111230685813663396945629583774002895795288783052186933103380187821640416495970098494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7007170522292603555829675999041021426061677642233799853873073940770972219883995071012820277307867834887417404311890049662807141251444732375512117680095354563863795886073920918084403407523086339647425332867195352418840562539043381260389173848673166138131972258692698678573533432768583413639760183101147747826883621701981763686470073651584626810320183771114570910349231668316796724148411936601387180470498624643934955012115792032327104915473242459743716715750227542978342268897617104191122120623736552068820502055087359919464856575363643616989654667014155711046970135623451219453334107984656518970088614031691058389447390417073681905499784787239221859006003166657196164026040308895006404776449860739463223557196040992375856123678314346835243996322792302771354126811356994030975984026220577818652656016121247136500470884476594509193842820766944954360002321245788468004224066737820492168977915088511375675675439717372752366050542864815888511221743147563287373105965507281957547509268580934879958869159658148763766026728398167078323769167022312027308539656250464982736679958350449123596364034960559088826013731275388475069073082691101144076493530690273635233209409898024273071872022660302249148151030064528825659657107600083311443694322196615146732020303522037279647916427923687509830900059026054893873910312221147873058612942991086379080402920037594267048951323249896786967928443171825553322238574637070845195271212771043126267479719295291716493113972019158123182395561798815085413035571622405288437274999476378239781404214495543549316940574227680205179203895701093942224214701031136130769946917084611039694786628976140460530941625139794873142568930328915120080662242785975462264511984074652473554251121683274809392426931609353306919500213350302748576711378215649965889774419948789985936314659043993260210579276029520504228486835466423826424372242568867596090659164205511600608286193023659047389992945197333650967456242677026200879129644921356688433351464315123429720191004814464121802223387520841350333019922012321279589412720099331389293229248585873111295621854154978454579843730277534936463930763972227247288522205148392814611167778009835323107393334194184741768736010725107861317371481199179631289812905001387279548374624404183939091043747435108782715136685446345904620492271109087825082011144013054319513388447910042165111181471435267920273997936052577285629686955467438129514007802898803975320033686743890220976469926103064850223882965767685683962697885914126670402890848985852475763355278731442658517426554988462863451671845230559929676384522792567229727563666604285572554690369469787810407435019507375101745312323921408460986812159098858621891976628651425841362039080243921133095865815783210599679602573314405146080301804893122394757103648906550649193927402660715459601016404600593392546280868459112830193314355518283272060442391336390073312603140500977576529199333236315391551605316961573956429262476578685478581952174594741094680309791501711380144197177629770078650397933710042486821079709141855627461618345946073984639753787820371302615143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9870559497204807313986895888071690678738569594119046603002294088027646941771676910798694868736942076203192366793270388102633518897678293544191661184891562163436292487573591675489354390474423712254745213561806667335950865261158043484636102550748740741434343639422227906938308735282270797724800913310259277248403474237947997260620500940325733156337414336830827605384857209013529097129883542659590928515823707733235551644150967839458595108789082636771728901173601799790557877086704001253484862747986779663230949837394413272389973116416442728906624101587679762975403033903763521029125925154133317295571988309597624382015126742608813718688704794467036154493751010736980130845613608246741587858929265586641818444891270026844266290269805464450308236251784831107455099754342450430120939497849946080563806085787518260622266661702761001552501039088459828500644153795592400227530320813886543325567301188480430144862937469952727279935475335881603108439426335128344904996462972343817520125487640472411843839257484851747383328556538223161162268766975914514682245475487780858511123464493334158034424966580937100023120958265808384976825917675602593627740473822624425883119331011272336773101574961722918109118883627876755772877190333417029060703471092154897583533649562441361001770942172947087897125128085550192915138174930899537697497397047511377967067996791175103343327293409334854996802400139019363944467074128240337518340743388965334224534499714607429445226621776871127696196818870309650395404917624543279332572841370837755933227393685030207251033412890747902767652918964272897328607061436142360681505500392901554118229781801371793191197577581375506062695066466195529236960381608092844310724867835433093684402659188229362644129095325332967920746358333971543293156604017594049976705830962022085775407028741604070388503138653650979762798818442462755570270052289182786713764165234255599108998383722510369116111305020771267622384453442034148612516055699289120490113397985669522042341192466801524021729747571016067846279341935219234740563729172925461818823879387835478579197676501107477507270832362288279520136566890169109233780117668246501536868841047053111955886963406245963115468902118825737989154199927760339536319725371837515517577395668141429920792352504836453975024142684265721869748806477470353828969982672282992231979628853314996621427827541753571400133304167617618626063021256007236367810936555047701653010645619864464752071127117274264849762146895089225395439915116051519531405732518019219536565410398415965563906719616526002810899644043894509478286347686156405846996111755427248930616667152947018661755536478519953332699574337901097895198520568468774116453975506860931707211697723865816293510063011134549055427860987129026082762567262890204377437853053791151327676853262575767686073511295719816976978559379888859342282951498717574589949811249199824862246964291873034187189238451313676407535128709720659645347375112937286299199537582096257674263219443077722766715020781922676453588556327598175828528602566974313781003671456829602044481561798568168092134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10235518586245702854183276516421510106588638795052454740443065400519603984928574193429536243727428910710491044304192670490541774426100008341759724302484337324744506365036426212473727270443025821738129568424537673751851804223591269615523886030596411054447163681149981832083049071817774248247654799433120377816306986189600966378089698532576723729515438930231795433309220649489455629069733722299973500091012138613192656666781666635411402525370928364370128074062344055459886021685809979897277566695650229126541345093456411397251896394312433419939026637999288890964027291267070673594079580572226716123599022992001578531430867263636194021040396941139552428943088496300005505639329681930027146046593574626885245827343352296344532897009555764567401960187792045153545324595825524126629564915844910074324910967841466347281516597867497081522456452070437172024641799252962160771112681577570887194668329137396299306246169933593940472459859640650158928492994250979806896175969031969977358295376737494015063864648052404134493736571654978106299690467891444017248164283848714919985911489456640513309657674535947394989522163320469571326124625082329082274796472856696283372140792254295141982845190860712102827179318283316992946326048212039232534305193531034776915256638913914847733515630341337638730138861835358707298680509044946437779814121505997730886587688595605526291410963406554841765678137731372583897983862001191893281985026443911201363882518562176294254438431686088024216525068735511778094730330294521742463283289898913293852264662112187700572272098331689989166634608772530301219465631039575717544306290621472494016904096486922827174656342846482259703497834790830930643406361658104190879710823882363408146155602699803775832998200699459180431940444304330342354413788011374310132766260724664011621623601959913012827431456000918092813560890124132264760787204407756798145576598704162995684292668700923720288587890712712131728285165812840378598034767574183771055190763870844466564154985262351979452233302449892423368444469521990735742818313993750890604077501370210027847116573044466285184403424238938404912871641262790779611622774609632111483468973412724225028945021697520712875771196178890281947475555915317984703778813543047475144325632763449100794993188693655663824889412183389352346378819690543896200233762450792791159312584992713169786445884492790280333689173238952130161420027919646611971928031633382633768838808028268934643210424202935943967237367712261156598755081120650470873002514492371125592664833740405445102084457651711979986277153923610755699348238095555525014495187793641015857471198901297816672303382101036816904805139940805597811040988772840355863656806865468828307907290016888830620200809496079908119914909307142761704622689250243775447064437426818758192949622371265979341488659987523527596676665243695430675927186310204012933744290916546080156953320241908284492182790521607898105982100944942174625093104549902363883464380671256048131636942827341695867921750052998428798066637796690161890667324946617593745489531107356097036831422815230372212714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858356477493675454333578395027554833991295253952097912271294568265228881280771783385207207401012799233211662065418815737702189894012347099547641005469237477148649384594601242091241418954054328994879651054941025320812261401476452104767185867472797866247250414291754716515049635244754602719997711271193314422758915592899200312586245433461393185218532274394905873152861180795019221394055819216761859696686222699832880279662501016671090537919267835529811483098611340996564842115184697404027950897267673913581914634589095908261814305068871823199737227468481355685391147770673901476343029601554345856558705083055874833550205669923256523631622928586615242233724578974285369629886169782448180117777775341910551759965340521773722910931583570454602680085002284091019191211486845681252059311764307547929541384383281157327218824944253537625134868904031931606785835344729090987888799754362448757124456425764817131522189186967175866418600415170177230287305815390695489624768418791171821793986082308190486214124252757531944240263629452624580177147750523088117235700259857492878510553815163127217605884003054921217611633859972418386211755723656003393299597099315459061714049830381296585062921548676354103445182744444182689223792276708488291167889424331479204135470040250704545280556124754949495726389073137158365588677494160471450374405282505983167138709003791466998833503661992239100981220143620380874062151421349522052248697694842426497812269159733538693361848800764605190220015535761160271728030557492678003806547600650982721139313061763879604871915238723382406967678888805737524552977005180267760696948927507745211078227632770056365959290028324364277790514102841265491946515610033699615431916197377682021495177764587777408228358439287998792596930248189405113773870285502847757614960709087547316708319358768823194075331576634359366206856637314283880983672662951531822355638065673359344820934386158014530807146593131920291946603779529388047547276819337080683327486100720949165455607889634836391300513603260585723420081889591775098821529424852092695490162693354331554346187062704049139124500228245226860150642312597384826866064947577889825776112713180234473479483516697514567776567564723107067309118460275381033837385345456825133455204833551666967067935778692085036243538236304742185285486685251189060106459497459949369499589692312315846457705088186415482251313432653612009549953267018021227603272110976270812306866532683582814922804144533921428820368196209208412754630709686629555190314449097207584529224119483933075690122695175712508673036059249908545022310620347870795083424922105232811358085259013370732196998972854206908675268304881674955054445630081628523659692223170307013922803710981996831158545801676831808703737247238685563319266812937167913753323254855335758786325933692787320973426109540565131484972517801122568179336511909218975273795621126018608034947149661512857357992091462582156824536212436507621857489998458437376310286750138067469072753820725830478744986379800157039451116232990610606351333658050959703710080128450216668818042983289753642427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9809130608892531140485578055292362872588413956748028270969595538397764974634986028829410706075649582651462500895263036502599405973649567575776182965599803935396921259528437023143563093745953747756188178355217013569856580795185757703777230519073847867225171025458421676121488667799404872481475435527040533199875872595153057421391018685719797802305258678194519872827005676556171021388297807036754664209892831740154627671912448047689917912135987712071167862379752844817126927349014337821051046307926802257016194292938872498768820748232324309657376817908557014946898261292645402589361553101021156173873069626423467134223098575287512430860836536863648382612587401992604894164801793810910838634106690894110128140759941534334868756684293028566748683919392795841590377575152688854489375430485895709302814492579621731870151213201648322936044587843175872109029481323480169540954030724941546908676446578458247188126512440003533527011187661426555728807249281882898725309736253623342285655669677906530544306866465177275128776177523555824210991583656080170367765996348536366344956123387646873090455350786560091523660897736293490222761861417290001241373245958690929030586471433485087361900520732296450708758005759016633540224394963479002277835654968504314359126626648342054014552579214093997179784030757134378698208177501917426082430156841943938042384638092909940417089049184400326725316385399993390994510839595405503467866410394967895853052418469459412489828884545360309000437391785486295741969451192994387675486983463968447619441221955187745550228722534112470213718302169866854548785846826824625717358391727018809104159235932886639003280054723441594076294045099161113733904447928204859634771006289673800672643773038442108108140802039300959513323435812956829597741007860795259356623335228797348311130930781454471319384341252405887560621597014341901187296251441538761268339863227714416375595822280164922049494588139858848133517458772726917166502680104704549582885003177133115071621884779760182214554911907112429289362351076853611136694821955027380461016428931457602600174909203573901889857200309574476677719572388863403451373103075591588744922912789642625744484370784397587597763446083001785921143136628286232934802993654187157945127998873235407937738217426551257331900986451538134449333308426971334093136366078176594871125106469193266529810900707273489308100542286207135702771539961668435700124240875445976832242619752347303205464618879487821823370272545546986383068950766741164665915763432629218586150499654076035153533756135470297537840720651042350370682623877101370217038284874589920841570528286771197068901811151943429857114700929170853246130785380949941386186043353377602147192284775314628238343545680253402275260096290356798073028577599026102265434788460758421252987623914427379721008939731471721906860789494754078553626777968607162763632713110564369530268575090647555766638486505045367038353081931283523219561657285661071174988283735015958046207290847860245734070337429079946943994728358608623462843937692139662593417994434374745255793933390355392741366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6015416902825837229230431422197971192017721190989848636544004900903408357897354728824779864563021954358630748029544252723362501185936503789518560117707645287418722907357797222277428110827348306562263485324210700172250208677620950246037953071934660980546015087907039479075197156416457926020712958477686896700664754457216000030345191622257648708529905511444616043089803907695850855060642824660357195648030275409882317388755687779499053915497237267992959253682757028130749888370133494946051844411247478472300547554234091616774220615082701591054818433670518398305065010246250189642354886177864353105736663651926215570735529728008269814527265636271963865439752523024925349281694521410397706686696841163184026920082693866681558899108476164302141222562124643657313322047661096665268792628688088265033040171278077563823863823438759343283843669041203718406644847349967160427550836270815904549162233980664125247879855285729914639113262917471216389856999141766694584009723482681651479113119988018388565404952999025106518751330576178099120930248863055750064911430430216050351853366380408578665024597958128784885435002994228607461270899870937801741815716220881166857826817333414662964796270490655983564010976647880484573112852687160560611687937578540074083840500231095849317752317165676632949973953556789716847275671833674370583693063550666850129933425353041428181481168684655734071786641431032578584842440194953429452092072094400136886324678884900412334204680583509134927814870152468476982774958575903525254602583149025762489177458020289195413735517478783853504176184800039786815869873335921876779498002090523415889828660026034861067542302535712833204532614234028133209372650776170074269906875080762142701490770433174144578549214366176287423503160538717340644233894689791908842506251868632284739388707669524658752271036257668506517763482297931386082234434404861730707331449745587886199847298801272435484151347807155546478840511842387237074327870566110506808811572645977701915142412121236033024746783080582374307745461767853850196529063506686191419513458570107717905520585142155366202176975162897987220443222788901259088668670322123264380608732284603419270077730527705130174818382788720230711884186623929121145122477766988644948847444629509479172268035564258838725104822451159702373653558466539860676631838570584068696145359726507413969927351228352747318553907692066842762086568898363421326068764473745173599074996836419942185553564652914389697873429913706339360936560154357303185197280167053660587231784566228204204065442841639393273140022732855003750897559582253744648709501351543642845942126763642414462499924905719805926884861219761689175294189199829989172464208571943936619197095140509480809327273457770973972117718718031898416327713445602737189845106484185412804737641293275603289958259557196449692656836922629343256908981831610938533844276842700398488749452227830548838147697471755907206022503950462491408046924320758206488836293712696563096643191895749122897781445420197408555536909797605336113894920842472653760051488023162676925843124517228512754134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6555659587259020752354916642206766390322413503751319326227175434684680402146985727822647737458180846852865164061701159899530060136562698622861192134821905829007452505112816496070888547652012032205628230311014293990159208978762791274456295111459451383027298368003360508478600410321614232588783991664068166166786133247253565681031696391809779734828673532178685352207883817866022363501305783480565961136032244001601630298757637623672631962092408547176870273094465545160735751967652868071369622397609853087207809417189640775625525471769472485610951024958012145863158080134476061063894187495236073374248464166581195582633734489113891876251196691563258213516235787234279334094828306178477403278926947658158229600707851269912858955596573526671102350685461995766107787399953136124260183538913264098856130927340635921343590483983215332250874220210256230407706332338340617230737513977442641025203100279037329584355380014527593477828576401823815006272587575727778680920276108188653396883582331760547044599665017279342207820067238131501136091273651296526480357671088534926430401191657690151345852500800183822822427651508981076006020949210804582523790834666992747602311192510415518167498341915408194512821197906757458371082429792931547504063236990684632524381057128348616227963750717300702857443659270867533892350138891585120223254762771942614330282818091501077688615420494914005206090126465943450950301252322829516979433236934436717103951347820592684928162713598080518047612415979833508555640362815223508208141532241096214498049917181760638289722525844445731133654989481288678690361394377258494613907955860727927138966551524536672818969921773551391161344406442706266383787119403983225712620088300800865229490497614948449853065219437601129577330754481148800215862762038922690260222850331381735386821735219432328611766505332094168136212024744504142318141132827246326889607353911291031575420350466030715516017844096031692019754335584760953869835580915682932513045370551044352192544192203735831145206152340468080774944909042826670419037357666849479693126077648286429638105298523108533626536250109385915320147067044213250280375719358783098024229922914331195507799121409310910334575901997516262376927374809962487422228315661692828756050999206642423775975869241013651236265662192105870482143393196457239571820559840204604656225428640639623914463031090162079705348135294268463679844870729174486399106145644941672892551099564337222518446233774132416064096608102226790824712051832235614060399274361045353902791476548545106350044313955912325071249406351630813412831429160442994522843741046562997349477878050022214318990786601284535647255677055506828209313100304492993402795393058656208342297398022939302063860267527568148740663294534069595395360307646476219732025119000474609827238356001113648053926715047479060605395132861141405419476527031743132179563450120257887289321030491435222535254859848511884270759152853982677834134271238568773329698339133356012266241666529173476883939156711168789031601630829483971180633225949801562160709558504226177981142462840618645163324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784974502261242279700287322276812518098865926860886403543648205726402916700942941496514206151749701947141320559511167647730852795324927580922609608358457411907083426781641201890201393434788820345747003390550214869123965994282432924977861799751247881994501501713838358068196295657482156164547214833551021002017142211704899878683509358269019831648467308790409075689826985436470274705792385133309750905963710029915077667601302170652356942333163847961197067247736941178150773170487280681191539190681860138757817689650147274075597896748704191553134731789168084515008141903061917197977567746961462558082076511306246754219187740902814853038818960194524041497584904725493330489706731851878766022288350231902311039095367146458790422436711782487430114002542026951873383134769854977009705208487418066416107068990862328222792528225946552326957180817538855340050776316072268612741885640968111005396397455018676640405319923746123584374238788148955121261866379268036797514497783200112025721604112112609905277110453880781905225202653011279849813371083127808453008198342780428014238672409448871795554943840185191338045194135885136992089549946875734519799496523746977670065619094306816923338774724027058119932983226015699961785188382739487616123020180833077704688421836244765746102525903684207608985991681149776262655011232059194025089427456039326101423575265644725416551521450637345327921999756208215025239097644712536088142257487001112542730958956332126326984566122670030520144206259232383819385272357691712256258236578212376676390932657558634452335737190122456153203758801463071063535332956074748425216892159169094109475438893853685702623492319674040452916140122698800939159553435749119765943912970695496922015463343619759203336014918406719554870266226298379800741660181782511715433061805286168804941586699625081513167078996789101720616066795586283011429800759038000777058572408192662030036543908433851190303563498820809139602419552456816867970216855584897255998390976272444043958642308405912660981396820321215942253908312879597190610174282848102768065597266384791350075612819393268768048282974696634795821306604971123510936964426990087024020436206969447055032703967839243679973463889989592255487266432017936550286885095788644845128273829798578216278686797571502577846385434059425447589682873035724482383047353143222841644185559163670809936360799914043763596969870248022201545799378999327836636884779891849197654541060963255397970276631049823437645781863379829943035307944684912611420830655548061901376957691387072610464885937225766229666398924813472653377712945888058046848500045547982486976993683353017426171019878571271761343026002024964279175565759686000990183347743381047950490099331157490807724267572850305475474937232767283002051470532234235955804651361197504066400670252898183500057886769162503549903075393824725127606614184085289142705287693698445632905701378758525713869213140772414094282290870742204601519274086083308517469346158334407772814788633026952777916336630727977797529986778342191468219193893787907768636585356879544762691986913471308519498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159776890557507806137816045817160915111580549292607516066324695821384778139601145413684468542119720816222619544372779640353731109500122557989406059680648596373197621279906337858459646190583804294257852326526358433488996904257551099811951534269071086147065453123216256713793124314215822938276967691422088587779211837492450259176678846844006319997453684071343228560020843067627403187863305823816698553446670607620825485154757196361431433972857666412852063633139856601369486465670905923809181754246274966290674789693073807954898050734927957212681583404547022890780176702552013098990144505709455976208111372385783458635853771227530574241380795280418342231773783786931692958483778699208230064304592252684347058250898061924688074291116411743006577885365654842317448558225745951701565914311493704402671543234429880473215567688489730971265575151844248583891326468728598913150638884139190658147575350224262825455130655591634005570049582261327038247604735523864446930397584389600541262319828717362676912972818739394114738179966376140297307991610784083095025882509720742537925462421188214884475625590900810570405823109247200359131916517475290493756970989275887233906438981477914949666351044745764730781964378584962532069911080014411717284632815891469229676530725810110287562385493533394269107259047937324404366507861281260579315416673141171780995863396201440274800787238058463459569507641961609154081145625293634923854033882504403454937298712444751995857150252871430753886965958646100267541393509285334553911584109584834774030936441467076945297116221759335920859707133649849495753616618036190352281277099420274616978309247217757382162046234066273623417790723987044858924510542331283663564428725046812894641192320792221116329714600924128002289345427521259778720948338770599775352962053164082080656129469613497044119997008677449219164677640873565612783636815268314386512384987691925463865801199251666734712826285129964180602574840821602489713528321081366446108403431249912191162832158061176176897796932103120502430646656042535679846107806690013170844682956504895636713754385572337198874745982396639486988310137074430999300317131141711529218173976622328918145835555319330566587717849762667435205406079181536359450846247202053987733313590079618163357936242544579064782380408601935359116732009021295710112140226334252341083765255877529290326565300852554106211907254194557519369658832943483454568421511875528467664847686060730530839063425470018429206389884859768828103848946226869878161558324261618008554880459535221960659703575394871862294352388918622350439172171752666600362239069273243302330482866582091400638734388598578749629096988156864712941007435073308929569713457319339811625943094360398490177860795055978762345947869348205903998844760621217566630978660756359769222595893255902791745000464460361861092831347956994849401526929891873879217860954590797281746740064051388279855680409346491053100914459295645847734872453566533054182524466357376089851958491803256049091094360208144658360881361937909806820112774949301673543416121606915006204945040136451234631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13314898997423726985638559866720124948115789310617630459489924707481285390471760159684408123710460384290610672718497615238921408381423443004968258362751903615289486036760698563303944761145434687908968454698032400981269997769507675219482260532626393371047626211819738595990189539499451942073234435212284656488313193485885179285503029203668349624365292224998920772429572052321674648676323905927598119961002213803658962705118703555118124422273031882025909555374497471384858287479130703091103665534691488684766262549527974693889149682353670749683548378340746264409332540817120467777931371177943589843651705988566458841396105296355178942895402524383243082664924739202964742420802263997829288710800409041809105334527042788335045729590999781193159162346111653598561974750687450839096065839279788733977088357969358707187180278463575751866165637839795704824176554104215710671397517848378364522293925112896862286025987596517574398452659596751022230430765940078301489447773216719767183154534480895230168036189414226111444840166086035306017426452256593487001367677360319579612931886128597785668456483170041914571837594365092871327156413265201389365722011111479664247890118060563736874815822331226872255101192382056587069147616383159183779375687863426445706612792736054855144654021716004816672981663311332005240083771126352232391902824773615898736322138030460061311974100682792945700604017982576072957247550771686131708493557604233290607239094399210758104234161514999908556402781467189378917063311750845181649525311783832523495108611824643237576030120352949692182507245928384777579349209847326028651002104099117736886204283812464677244158161386236116776417606725053812380087821291691700759552402579622205991722030732574500733919101425008315160031128800381169114577380987548539478723262923627340507126570921549741449794350747698402518174840597532656581833702877149225468530146326680859575441906322956213758651985090588115669118972500666007727538678519340690384463506426290928811650791256257439779922769896878922168334561751218952106057406571799605181967479589510439995783440767094977232266637043012823513285640337946125928446457427181184503026512465209166677087551783639865651897242241332008216889138459967758757735086431164237703140422273267206670672376748785139501323075448419243004368353914406657565458734264115366846712906460911397101195560857262395404056737950481623400801192982511005895052175124678205505897797299347588865942455689190422202212279207300117677600571965666388281123642466260164057406087674186120992939304436139934083347415514112732296350722892650887841801365847345137761320190796360415914857215975665828666076259546996855368316125210668117816697993380494071127241048873275570269049416542997849133220337701881701218904629421331370791702949080037540288774194321565326804037423286519737110813036692671082446717137246361281984712237595936137095137554054717325675953668886464562499508662439922817050922312185335831556045919845241586382470967285512686367514339770938375606127960618060072816870619811077473086848724075863493913063666243677734397076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4502280524676473696608719933600819683211944964815146581685464617359759015620125439340010329889662127922531707935939676365879065658581014830625875616139138677506506004343836504629883878537806229839096448733480729545499078863379330536864767679559829194323932342952159741872537920464350680530877141916077122419523453427344586025564069954378431376541329676410399184816592424072566190282813622576877230474501464929256755419643850251465148074875304093584878586296863374237026519244816780054987358275445162993450870250700105019637062263089848298809314497584041203762263422752529013709061871902172073249273137690725086150110800612630581769027473460509647509258866354302276388219661353319441754186458923269991167241028368097141626133133047396733304483554888567879862184275639470551314153759533597832080274251117357294312043201868148906561498433459200803529956697252963347679207333784230938920207800925098270432744514485008095824315202854503188646941796672470701726497392294577954615578505712640869188040644527737555242357491923326104907825454679701364548150258490850331095791190140421211033041330517619006719243675490550897207203241034073994696714164530330468477725708581934701005065976251964840965857619500665807903901843151448107322710048476632641149265552622496655919110917698687097079112155301411855390060877604114965982209788191592310809883646406236744014158989884588230492922032911690390315274274098228462210542706148449259640692551416788243857442882881876031102422031018649018684348807166906043382737608057382176116535364576234248185489389774669098781577787743603584267944059434804734212890389207737579085535138999127673853059092793693105174964774526024211101621192865417470857770358537192284893346130632790133418097277234257271229386848551506154297403499297191110468625216483926278619358161624722377852850950745396713809770566588537505632199516076760152659557926730220899782048570143043002003015012972836090782051333447820340569488022839749913519499400082585027753023338232499725648546330046566511741698366330862542716123215492201505910951522542512736139219603591834220030329244327030100661652590412074776540950101169131504877121308614386645150920562973979429321610090432958627071001715180742790224306713458481394676032247216503811537352220801900051105307728293439722214866642250688537586227870851554263785181925103571707737424024083430758957645705573853750884717352627318034287215637614310176463711339888062825605532025500634028292275996991291825571916627610844770741327393550833710506999307372541671649279781545382254042938624950784563991363179448409587012908992489114656545156312587504418393566027688938467160758938885481236352727303825448333989342497347973768916078050364397243464821851770729377702135087026690672150075033629328947210056297587313421037569612595900454526510027216848831642602189578160756675625471712901438007409585005900927757213455010114098030684082069654413465658719563663150489330190004003083279100590193173336740540358028299634324070744656251000633986779205545438986228650976666239554266176812500626636836603229961987093843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14447599714343265435975437022234664123672774112562024406615301732209223268324561292510365321688781699528759565094126244072943719885452328995373340481254029871974011364718067867178664180688639236091380575247069573101023587809391256757403901710316905926966232820195208004338542867272839621360905511750380182929364271797639539077065854509202922712056612238335177384380766926407946773375672248308645546434641109199680203366708258394192063977843840439789189322395933647568554387775746606263222510613451098767630757498580074601760900488006944973650046179820018453227129029901420551358373614953807800296719474019318410368992736470653467781148557476789013768467016900674078657307631062708726175656682937627868955841674425195079551407416374893227066864759590544439428920283544947469115091856873936939596376282854237684497174441544460799818968714322562302997715837296355208242013422700067870326969215334163826064822878241278312930344288421179616132107978941450553291643396319208450615816562919216059105950555628664930727514758067415926998567236960574553930428373468347131134499193233928548686086267631331427534948387928964214420988419239260471235460736870374470388033466991475802291636086528698016288285809208720318303636493382007225763486713977444608861032090946495467674132018748974798726357566107466238574553229584906862620626338228464058757189052093806148451563255568189958634659572428463946946561448616923813065220533439632818554529854747078602454979545872483325506776944207168325419440680889461921969534571067987181557580081671500134603206555953533118027534827056301137038624721065675567959235229783293074688905911830311416033808765633031598412917410804015223728835324672813109536168473072396933687606203696090975632897345249576847765275134266328539177544255282613675576043437353600827948139253410362490527013475121370247935693372363784684775160479159597907594217250942944459394555545148652792908007018395845490784467110466339334549159443528755422995728381799676730707379887704374408517840853510450518668397848883934555105023223834604659144545641471416237459456520421909984635361370722309491439108332982887284353540030088528421318633126600469456417138313050824137901962163546812992388345642237818281120207161556217362165004977423933303128128314202660024246580820847786658754149145299514542648378802597600658849603548327225996730207215545512479082911965032706577621047522574565852784314393313356159075346315317731846278338706775381731742342284790671900683845108708515636591277308305879960284839096823578034228199897818020407828594897030187671004975772154043055449084667593500323545462199898899584918655798223714609399171102800571920406018547614565463405327857308912610936365680087810039908406724533938109019217823444670473956822307380725826951245466878219775446188093056788204175856461093897935287452011621824312971247109255002537251712737343864598127357108350940623329242003486238833676618875707373151067650729130026214745302880405472193431194305724235080045265632507363656948767347327567894516846976050339240387772386510451323407443468689024968495132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8268047210017350211581102591016462133617849613656252748964262397168721316776378299026325236914879914349305208504007143879945131061854010711977029198612272711868785042083397521259494075522307554367264166703313304951063580065931495148551511518821108909480644329927403932400486140650389609609427740408330361303601338719829234042928071137327945836531889266132910877167323151185989004824072330502949838202536037128325971170234267578814171314407896280951688134996176043268948363502689157804642162687503473032865042421944413183640179224121850366131442204768819969766440360236049687391975764170718577082060724420986993895235582780170338486066382888870861236985631096951827831271287104566336502169569641195493051816876888470694706121431260864299159939938314979610331870156835024633744010745140494503285772733201292057972060220831915153636317278099313283600328038164579896167504298716878869186762474930493618812825134621677854538189402413120953163454772005324145902196034356789715830582490209248022009450418540158842694716971357613585133639129601182688571130225222415814263009216687399564216681973973119598917470300188829829643811935964134600835609979831776270436128936835425009651736748907884840497166035233446491355668833637044087307368275589902288838459812377609990639528184016846329651822451107916166675726862628513268931935867261054381754842891255980131730689526851733482019882674474324185147253519741812952348535511377836401936809245256971426253620989577111533876848644332104972466939907140100986070695425352750278904041487678564858547282355479487543481599424900084381965250026313255527358509906121192712251966315998111691819392527013620835390491444196364537009881395840829725262491287576142341893936114048261683583960121288868955808601872194514931088706210681676677347705926300164933837239961871862213096315213412872251928351858450045679228973456771116846374882540774279643108477447400058627065298125843963547023907783043874362876932950584228319175200413535138938745031670789581221141920474824839692730465925782318629634888594961357464209347070207362491823776291692284637150122275690955394089974331970985477068224002542246770991727563121073283728531363257994987565269450735782766396701508940177384572826765178692180749435582780818564631701342145487391052587760044982236509937441649456220379942506445447989271453698655090048307272997772410053448088181970952295031972532184582686254128158001625788586262344175450495515670211665082737436494567756373606128949805860158180493403122144209607389563551513257037563045059515499658790585138584506597284824287564702542986955562184904524607499531941154670133666182763699804150865312263018726675422363329804451298446090483769565598696254236498265970266636429509532269045272233284266127562075194865910742205055470846980977303523077624282193406290272146047034590819184374154164456562652109512766925139366513341819649940899672476089048701296619844334522756171396602138014933901213712267091798664507088246578481657622289409874074698491990731408181931140941508448539992560091902967374606437505609404740547624356734997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13235519138695260593090283019378126916189859091974317398190348221052649371547241112775015543285407814439275256487990565961163356484469493358008557478728941549565843570252339227272852811155858862049354987001813409610944164002799267477326495438078454300226267336445325472417004523355883830948585228206518715447439344557279999169445508524775696442543439523733701530491645296167928365961386014314253370867608692894977188124177553003761553035749228427488419895799289615521071208512457801279200600468616585770539881123066812175883129163215901991490583080240413915397929527745716863664917355476853603555227263218133013014180142048879794189458570176473078572717677366227752742916928733546773658458089093428621646161628354857758814171396191564839795349679862925202098819083060533618042881738912725543738328046991334418974891914121637498087619498733525003330333542497602330366721003502404145720492298774057353578949353877235080939859705463205310122417500925833213677806962287630993115214603109355761964580453942094645415911666808551471272950010008889002999822003640029297853224063957934398629105610209106840209400773744541152025799194333740876087488897823266281087207085929900841741314782262542638488662868386933581031999076592478084907686716139175893013403569150837836281341913754637535593158103705645105938691532230845796920585235675264116092695702943045002000449925483159562234367317032704580453915410655937660332261232027610993687906951960469715994058034178582758005551505248865744298134553582387418538702057659170399710163951777692929770695161481784323750991732337545858271633457782674064322388231797506781559758846215723123335178257874370997516041164589990041621986296459177467716920852732007697376875242146664085473591586057350736248184195243836074487036503484739186970617065668435413565140984127814262455389633757063361904552451408501305598122860332407304504881854260567245015311908634057147160163886893405152284880555129910492444372914556862455432417564157780501944090079759452044939882890856598983566282462636574561670441009142112189495458556035021362779872089101331895519260784928745367070617989632970056478662147317463773394685604040635707521805438478216032433198830871304974842405160024795291242195008774291284051123996664853722964121808016537475480325404154067045633227166409994427490039397286694520063674652502467729190054621421419744782960403972398517949281591372112139392393265870279679045374117881867293941699197409002939655706295694130952283041101069738804100089109544562029108271383467264941400567386164574637820328536187006514862555518541080318881018090625495554058476778182480664497513004824240729517101181149037138046746112537735116917551179757958490651480377248114353059668537050575494325274163299509675349876680827957051838044770306115600644576064421883932760298206158999022923486894080849784736275712190570004211592575245444674737260168051279622876755668065674401149273083834237644116728123518436466828366323937984569215975207121828180063610664954080909393798930803201135799285126891207449969889672663123191703651470109930878359714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058824304161169036015332269685821366434260776713947858792395734343782635889903573732498191562344617710073273293786258011561769162961504021430954722069683756224709082884348728407833648830574183011562530690751401570444564327083791017249291089998135968040678093008381109838788522724916663217120901757563609373835165203753581338976167821281587210595632948191494995578784742784114729903724756072440021879040899643990673018441767930670611135952874067349287285097664661723565592707853516363248974230521581653032116096753864785998038570635352221991171317363925634860591367785256328797846011551011104933029375816112289416779958082193936320581277868401528974789324976100403787903514868556248854714228859774937702381079089719033458367836614182790831602228413936598206418651815099945974449620330262035558294601937866751642249996363854797315738018947404422278214369519924471293753977147577428780524263699635549567659949449736109884919959300600682646682175514115051738357487237038105352125326752260539992454674025413604387985697804457766065477272575421213556404941393806335615266754825239552855041838571634552508412833331218898259405135343172719600375207076217858938877615434446453942600111045007204066152389934995675733784252670824048056936710481186879904304680162349717189011710913940904596293892311911120544248552966920707033839965614770650169474847583811759630159655487165075157246313415751823020566623572954640830993983874175836592724786661284146606281685470480030441236404272510807928556240941802968074175353627700083988014001983872995224853373076802696359350996209167306777444951007437998614498861488205219499021488715715379095772689040824820113925163268629280294139863372811678721035361172028212890364957837699247100101740798996928678561455953543454381491898918776254670008168312682535495570376546230272987660083524491338870953011602179894794927386826854010820540151537775134487963523593272410412778702174290199768895399644933965720544798801146077434003435126095565107229000905402906944321534641405246989042047438391736787139406632822270235254451380353160570057872418962306186094078930136696870296924814940326370570659011736808838098621571871115883561755177638355116842480787598636116254651261297705409759034819611049568486680775170628473569742027664917017190108910587074436407893961505275743205502461604261792828507370136291265225999979516537837662456543774657011316138884961394530385864497232804914441897210737180256959329384070446089851077300290762678528804119046886631420988101935159951909389971399047326535433970164169993908349281205498930121863722814287669324691861327049442566172986524277440026711307016869271689593469509417075943117522117542471809604833221693784102869884204364096662835636050513298091675517550229489798963259514595206825800814125808008952635489411682002269651135757293174239104693359761149882401406735972805817277409827206279765320810067406134447933736457019948700640086464299090403074660070776076106634565082054767184451684989605738730051120040209594446952310907724524945765958265657698634477299190194359017835547561354009375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13988599348206373092716324194416096619363779034649878396280662316777601900467107511156131359993003071311554762254086788318653429901915060073441235848231488982540111897471011777117421799925144690504823733981043100642022280151223561692615007226272699560938403988025896204570236119584094815365116256825687936654929763147034579077682953871685657325387962724707883665633230953761044194847521218129571392743557434954601579388438588032731729471618450030934656365517477092086004864044890471544043097596620219772931368736620739587391610265219879914292554846940289223326625031365280575855072600592634036058452820948053584274187236730699325115336367893881253926093163889274992987203017476643312951310257937634675755640759339103856024563977848012449590420783568011146549594980048603478354425326233437334011868325432636152757478696446016920019567898638754042628387482865315125478016951725244873966622204078101524902440313180054125642888052372297413422090035655465694213287644731955155155597654140894151757788896069882239072493447289304979376854606137762715034683614855256489101005458140014531278410891795842733834265359210365196078494109684386701243591117896587729094330484402155892916321879188301991534080572719783417451742173279764305834872489115216119021925625968954243428725504210243950646029869186828907001468645007132779811409307068176676283138514124759490992352902391444778936970816401138069978481445039779029737035554016315759897465439829242460139714354602073234273630140190233099021616341006393796478660062496341837318468180253744627408272131153802574311429596249030657348593143474767426743242791541651936552006110981996823471023726316145337314209033069317910879418897068588973737862844231509136666150722413370478251626750418522955751152452403328245421220998902538447987993885483096480961987152943494482454056730599397356312658808935708183384709933765291994110102081798998555687693767605460248598390395641465599947483994734473488874556557287826339405699101091982489515126223567390280502280593564534543540147520153134449490336252842628086268825522045141868691527079193918644828447738340724231064286540366074573475559660660336969454357648683270353284408342478528950046816676823622142800001836132198304383237046173725005011241362769844804809080216323233890111737944771747588906184152800014872575989654208708502939326773462792214292263349231880437443476130094088440144158122453880671177246301837176358386923872271091020569715312933291379864319562398627588452974706220496825547919712326494350421177904617343287533092059941709986505157154353963008612904084261256001849781496916303420258848917541468999494241232832055722778112882821292607247596827705802315285389109549024020544141164694802948977511869077846993328206284781469824162827907764248200104089194417364009147727249131791538626580137385795977094404893597280031247927036103699702564149456244964886061176122907128425011465589837856670788945349253428830383231911791643435549789639686661652800870048817875185739603015985221477377972786984126879443317075160515917293324632492704839087527220876104985736481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3880398821567945769572327306021847456257991498008955166521046946088067954742023494897133918431081866489116906367967742234713352972598255553207009920932106331125289603753550399134121971044701942467770517963696609558317473190398712232062015856150142427134993110410159556766875524419038636795860795463279737642558329513089496653274301005223961591900531853601155618774695811843678287803572255016753139792269230328090081850665098655893986473461025457501118063351257881032983219195880745715577632438078587635878974894415754860618821530721799825705551962708282729360408025209257467483365517910404351272911584862393950569978293185658251614150342111016302888952345977436919696869830080410410154746728737092787813755926780551562197865243689912487678267705451356643408683147032550850928965370048174946531529864501756143872578079678249980971799523828284452604574337366530800619953243334268906939131941093884385274075225066039379820900019587466476870012531608263715903237040192995500730427264908441214841845830959544083636071919598682782920125656970739360645698010532322839860415829204319273794182295351303564319954063322228430180980829648013178468409637866861575729750318354998067686132647369338587576121187053290493760966146902728422076340018404030214851436629924402608865898965717533314221268231715570738962380796471802809615848858340803507806136657223843760673103396859990164886181216693079200746325024454274821658450745421094630680183700220066899330906291142207302612075111426319719939484805147916500418603370775773876661786239683286063243782597040628226793505197331741442580903059069870784712322438151226636238366406403394421812117706090402720155561563957591821442588413132856751109979178390039493259984550557970561184465982715883991640389296391774792586084807711633198192793091624200882698423230703199444288560806461169167239177141479379953477702958931099187827358787671915895234322724604968928218887609007260407538094997803678158794958114705958855931652498820292651272319655908720064260928045479127309852318617643516031791719677489706060772985273004350283726161899733551750474629394732811168239296376165201429714861193172165269748346199037331452739026669891858189943567728223206237858528829060792746987903517715585548023240424206239065769524769570669501927456721097874986350279710848346806502993392454420894272193291730094626196536215927805210534587134400890140200281176305717963077229924671720289026904509872558276560450809753301515447052742802129085036598897378255096606750887915146120152543099564533104411673609710543633150825581333768907194916232297905515076683305475305750072477730293191574773454143362910867731926921064389681537844885848296010388392850353342202213069170301611663503184306271308646079739052188880328740819066184111959151819349474822644367863385718734709098753754197179403003858711142806492452415923228920632702175218940088209865506910099501109329769412223241852179042695345611093457261305382025960668746453958239398081237314936538056721691224193607007033258112886519976056093701313810381419812460660379087021833278322966995491032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2833664317156297774429921910261675661647577741358940642725466801262931920053217868355425540323147280276069598160197676735583393130188641264622273557118631369410186416419372585288915594257764774696204556819940904709846063583402764767551937585763611585834189345769413676742373520223564464266685996017381786557849975361554407822151597617835613036000885109188008537647714312951126600295032817696119497578838446717975667967109677837594689931812148237179155622481264657965997940889692019046260196233827463888165848235967319073946720358057619807436594431901559826900351475387253899864845885813701717189544106583375975318501275103652630383927752260211210210105198988594438067313182558802861433286886461186411384481666318158292287186418008686609672790206225604942674370198834212086822607717416247641389207644650242114536238667828955863967702865074941445745198950115933169785812686180301361719740126593264568734152478686125755939000658867500502598540928825169302195056855207943522546728762049205306028399815117271260948026552302583683860430914855326887340619957626082478522508244439776384150996657590205443562966269747300728047035431816322628187568814778424927331513622277816182545071937408027225707384847713142085292334770518134158073056308302442973166844976379477759741640624140613726371287778430919462095256244051607655955797872966452607783259028549563680955624320303153174837662267826494206133310198858504007190974368008649911178900085383097884901709084346185220521347498415358519908782162950443682947015735153772779153266416978906309147880211772359387034733265570628687636693915476275714731222908517037758307218619572230206570757369213773972852734278116072124418778416272341782212080866116457070375964450600346704517924857683803235116053831119821674613565579960018212112595559350150391887341995714815579807749721425630317103456179870702929835867940624379118516880739451974394738909133733143680499879959824776182114824464464392669996151931587673786830186428477958853438361756244000900610649571154527829760039743011550106866009666790065543969738765456227627639982369043807458426486811333086408586914785747928194979090039126097743268007725644171974150978459238330480979634492186309172933235097201204171822118185807480638850091043224598689574589060015888822142519429362013203440396403172138120463745477389290217634386758231879911929774467870631472168243708912174161662323054038365629966070405506178143552338144533547431516069011128846559385743516614630412144954837636456945519448588950154740024704866982971555483482327501411645744995609399032300601116168249431194010606252396915919182449878798241607302032821111847179486641368792741946209760007277714876608459074305225182483360892019089169760169175947934089242995348571418915450355966390959967793442627946114538193850893938434601372334205576167794707637557092315012061782614278087291183476873405475100037558854405324737768756196707151934093140855004542565994917045904353353039687135718313190764055601580713169164684492190037074907640190544732822574352926826979356270592989181912180601380861734356950414788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515582538816328568672714948144429725826187972025302296784643257772865022098592421549857078804185061466661970992774242541247389906852498085705754923304115852764048242531615299205955985777528114721583216280443690258363036458215168394630885359874974028105496190614862175216690126791504161918454794795298887733772770335291202181840595789481157722272756672991065978650585445803982653362224945768764349783412544323879924295077070842930755391094406108231207204446886644170622265958280023030428598888009869159460662761020719625312375041442897414248742245249113002814010653636755407513513827490795766173081469255529788035214931042873413465160902599595055835807090335140741361366110853643412562558636576201816268507438195764600462563856919203033219977459197786418276465073361786956261715124414877782460488957039363447550155658511212890562333785852459467317857378788902826825353489076467007946876739726976349695615816819713584443904275181512999292553884188876905590123465080305065168905508798504641335556837234842433787251954391811351408302465563725449154244379411694770339972073353676549008954087141066564611519560511931957206015398125234829615856479530786789788179865752044430998552382422627628685219182646008360065267781228301892492520488930416174483653578430754910593847386982782797764593355706852240555638845833184963164542639769084303047070658334847627411964056083156163295788139111075615599052189415547224077397341669042952755602693507222523513227148388793902669999458294168926620599385479060845201520959624978669562725589973759033511147356646945969466382918820083389162734711498097963769755024507240708819455349205791807892063916730479100260427749904942038889858347133675006558718137980585658029689428176688375472004182245892112223958171225905108006268393745790146421513884792379732125765641215244242743118738889058664059573721723150193160870792063855491467295760613454747407393200098619357778568499572712958232227293704278254896568422223626244670206368851210396377490839967305318357194760827231762384997069139588502577800594204347380957951669475466100646065377861014660071986082686898743509514766974996316491801181157343374237088008636784899653545148256069034819656007888043971847951988035055448863062981155628044218378843578930085389754888569816502170404588340816995607436084970042768648462042409899048194459593911872996179350968184085258976680428076618491873101897474199936163667243276163827539197177212615818960263407917334492959433712186493659300654598773961757222830519388738244479848783763317997631045855195766454202685468767543886622279323131512956842271750578537578493690701033637836563310245161625803833987351224718208721326809475948035247977182222097663378210949430509249354081587445530415485666590853942370667097856889988673500935891558005929373562883168874101020474892574412772465732808334067504276660707524282899020299435290247760037498277941392208993031363961795889269350569068481139223283058158757433991641346282344630408131241166315872526162704259372576909021070730424672547881099859502459319124047607926971737240163276839257362408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10688089078890033910301121324808928213546416013059652337696609592421043899112124227414164568830721473395685004451493380030820501111445487850422844249069256924651651587776333289032386499934450515727280298988643226998643054031076561484242853863711137918492161893767988729055546680507337248090338820279162371577933483234269441506158539522953360507323111072931352876634499596596756990524008201206671697339350828998429488723400701242670579099948853970509626767340412298377728641591361325741630794745414112575268116670573510386723449334616125589934876436780825107597085943441514177215271146122028919612658191230369122219664238767470440738169880655793924684818126256375060662279885820584491345767994468625421740922922383930791971584370808046168953462466026585384215604426224858237764417002978144636678099531561752754131989483906181601356325306807154047957970101345145748151122545346381261576789139934426567156221393205394073430419643009056526374584657353188436951275329631850127691790220633327495376000795222887469694858242764124229416457602817613339043783895591885742822122225860269555583969846482635011770181868800619279970461658449566068572112883731941227634885885655637912735667268042308882143851029679755844717485464506174176651696804307690776814891990879123983771483762994622650491993995034652081226102549860112983381195498650942020991187176577967823133143573642082207173912301632631100887006573467542222576272202949257381686842909801514473860983957136759218177373112551339530017573782031300002031111303463976872598175022050536954096039163430082275171598016736422563053561054843898212542826763530932708892091418281495989992716991702923407771353202914696700406992243945901566967402493327371251750051131437326232128949411602317691127378190717635170256679981549728348327339891378710754916814905882624727755279216378513518301635979848943091419716036539245920513078646844944780916754174750370945929058803471870730516022252486937203044133302542748059424196618859783217911276013757135694465453408173135551629751921745250675267653287212827184145909245991870857354743477494892964572160224157598113920869436808149663622953074070614237914746195675646242728438576435849262301550050267686760333378208049372376827849022364961106163497651792337183331614351102818722729706144087957040089924744529673440568004848622935090690134173245406942329271820611533349410847668440723039525813385326609342240789294615890372307414003061207307394508606992185170675618018597395300103063664043382585031398430503301003878070621000951139517838687201219529058482960512264276168034203891318688033478009521248041105201895350120954137693053096581363120570678773141828214696262494007299219934702579121494338680573450970022406487995436667324110653795286743737908296734766477847718821681056436505890667752186527692424489953317823616371021001500020331439918348038496596405195610124901016121187704774048091753578521184767841545088370807297118067203092197187416352228079692288860924084774132799966201867529949450374901990981442437472253910043092239792061934123804298187345116222587954498915226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517094383102972630434837167368018833879132112138331852072415457689233386834300869746686116722174357113636065523696402590220133401919548716367630935611495215130057030357007190031527262478740736816826795394692412664314375307276759975097242788892295906940143098050894461852332035951935666622975624539263418473309906033447279714876692411318578240602408222442994983214542220173661998877096430553916754031111163032733129316875094540023483901736604088218886491686522386651275248933941061860663642026694388746778634257113937398089255695756238588953306340346968487077115938960242658779504860949390168083595079988029609491028640900733251116468719048591717404343012097971659813622842360704369366780320289940989045401029512411491068455034939580770550735761784204679608636914723483684834276644042355690282603310745416078363347703145206688716170778120778934019365333202162014409303944492858344744020322156621826652713026689751519899742740317041779122157922154887256070391092371563717795386071468461868786951239658613288944265653347426398569316575184458728352511994858231849517148604144909889645644793067185205654595075750517105245258325720498502333432912928987409078733260987199034447043544249628314272651057810445852745670105327497070600948011539139281185056714374893126491868963645536361788898058577980979674841697871454507357748704849458018716690167336534330966702831296045969431188592841092195407541638466349469508845063370330974427343735656148382145274164489164545893284001098506066309892620551073057009723000298011229744961713787683691134191432570839497513485827108694123710800065128528926061973090735181148518150954103880462926937906249892256912292102262699246341499723937783853329030853356892286518717281703544114244484961926494288144542724360564888800246153293198009559498571104764174779240608114049385811052813006889630731165662961066185131962214476037365076201725703103217488760739650382104349738517480645251306297502890867729425709036650280820154944620981825574232461780732158651535153412759765462293957585204462839802440534207348722832527306089160474086371270971385817166295527780018994927667141942042508900052316700514311009326399436982221127557373315800610388268145208943532625312250110516730755383564748889571155006223468440282810689817785540426510692441836779416875584732378032708565285952236330278543486499964252278916442175471717938218940681806286094123785307276246432920312600230059649394541690568750124984542180980333570876746194538639516622580625645549527187942993724614572059584620670402298879164601335549823106339201206309416296213550463363879021745257958219679166505876611550689066988236153089093979011550698207239032959983269746927513171635923102653749256909943279096654557631410359622100830388862578452713449060177463166571844828343818825760393218122597410394353494002230596923846974488349659038722380595692818421342656475772352781640817410217442885171061730956932463147367160118341603603028602269119707389949703987308139439681943983377321534336447603852730299021873352300890088234846510430060586386815469715104682619278634230472919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12645098125718997182919188047985880444004307821681513112593414651725112239295153212503401998562451291289988496413714594617674369747372748434463121105139608590442351774647670235971337736936514992330895602880601957094250547890460789098993502618685482906676453320201969142013999717400301138366833751489037639905988887875926066608775928650415523401187441180730374207044895544955098524898335750972675731867033090096597542696884906775731121473552002289610302932477320610281683953420285637999957428841420944946290803858613494949866419598455994865645113833347341051759160156083426108702216170730033829638727358968000761763493188797315529795014352347735172147634689849783822602390271313455753738391078991074423010073133840947077901620306927156887397370939130736219373730933677158079946137614576243229827029147693597444560466528419976089475153240001644913309880028672832330300953246218204244050122419917802261262860747226923145187728596207331721894373626928814884383222407883398828891272754615295025317709791411216536633326403642061266987455947320219136852262149692380584465326066438896801264064704925662635423353406205025477909666110898673513571588452577380588321467430087000267348236845796808142967585564103832718674704234742749811876661809273930070658934102924422119735897635639404467920931074479241512341517590087164109471968397411893627543076226726820699097203787803928883452623641660561691372124936832835945458585076362069797424131219117146211850380083868010623084711971233314532261762616824029693572489266373995748785144735648894031637830459260923791003861333966598306406425316297628073479855328036402924694913069566685478969131559733719497085515055318249125392409694553375733544564164922497955199606543941650513965682541313418284941429786359139273287589076617270469616212720488320738825568881099870488846917114953883866560033836001181026926663276788592496127034993096275942309504658789704612032421205494601943839324180846819800314419700852124280947882101035743479666323435756396739025344014140031268242564046021531688225910586709775375471176793577749036598305491620580144252448650287909596254247425308840362866405230761755960827072730424058806240984747300142755907364709205840700342551457266253948583740866357661408160714448102504408430078884585207500177712572402297045824634628927718242097128838771881137040622307157008342786342630523522118082533113752260305709752710682918458475379828093778874203054797246306715727559247860359450287220567552621361777566593161362745060543955420874061387103172018570107478678234953601081122693998097173557966167672698216984946488196476538690695838629587093004099348806061341132830667105313684694779824349274788943148974905267640090532939763019273062889841440173040346754172432398630614863950507867400470329663473735125138290490885364216578859906775962261397176142918478231722142571934004437722455810024117719344782084203533842111287351098747600991030005241490152782014993485552163037758959821677726472042608778718454299624326515543256285922188214254878569330914293686197908070806270285769556968064622643530531049023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360771523867170858978141825002349146136757109117683657656495201703821416727936929074769005440728062254921314950050054095373276927567534536445134380042068476673579760424852170786865052442086409270213657748167531301737683143752785938026638234067150667500208829922339824628443107402992279638225330221510601971207982253355260324338357291302927037029500293219514738426406744454083300057715250719925513699576399426348273772299259405657529839261727808606566286781983772626831526485907299579731760092983947128696938168949053543579387736637510434028575659707195335953350620826802705905812060905117138591418328023591287020613197949926872423669427242132648501581971835898199386722178073101405371886802624174079662071323589036139940826366686811690339681819614486008780601517673752495853213541091846804096812055421621839034351527022831902334944591435645268512703211992632224111718634144676876236191454412516032677160143081835727653140300893023910068604631981458970893463724102969613800931648616427219690381441637971476234729294310033320306017494520707384220900335351885441206348084288593525791023892303241341246694478152920467288806092831043842780486217003434619859433501513886458122460279215035364806066231369571493739458048653016685895295507873501237412214349918209708781820554377093445646392132544186416350217509815318090153628390686856529518103484411055301154458924899521244384263057876029815039555920471905765070975220918171329047949572210350808932319978981780592691634079383385297807072728665960623338978661935436392558397409408302019305839637959324876959931644692885532666135377555559451349212158941026703325250110049292697774029184613783453184389644315035354520183991078193538331344162467775140077021225102297266393267969225405856712915318312695944470927597323550933162403263665191036826491813517977409339782484010810109772103468721262899966800658017966103115316596624245784506311562239947953123155450419933345812566355056937998518910813390033020292844536376366932837500810308085123558451014819240645101679020741407075140754519909323387101346348108222785797850947972925198241232723492530765852991962383461547730130285437664863132968242224439747001983572166360093405236474438230262013535235683989425660899880005894623627733398167638835142887411028505741968058727217911295748526371103942900660917251349252552161615328935483462244675608102915510525023208858545848583013037126199283036042856712629578671048260015740561534498210588398865681499258312611827565348023915879337731930869957360645989177788972963619258255532833484763232735004603538114708375249774322041018747101188460214025091458214365285491311048340932801885860783363220420129244963266108536202683073156981048815283519644048891423921101848093563161983253515282829695829623277324760867868712180841003390525369276940070871896738537975633645488760816970033861219235711041066789600310313857021212106515489630721560757295962710475996181206154742944797628709781763304339795732431992420728806290670938821824715535056390626094466218610472210999660511514027498397774648532617810533213959354254854815899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12990718131137203314847634280261876119035458857817018135845900069083947467010434126230558233171884590146680539521305834081268807534243856366207604356432823394317553488948245079075322161417173055249052858648845046282689684713190269013825997791926148361243752895618702535839672274953368869161167251894555830622979087032373524639614952085520631489337412807016392592028612900475900709097120174441487851954531823128938495131941058434266868367974710115974083352664785943675521241627810914498878061755715689578963389610137375504664169517615624841884533640641612494694990653783223696857285054754555321032984350167732203960038034137459057236733579799708789675757964898298715921345996876910377461509937574302064629469425694564035673151880627022458860624427588962068081345825201793494111608360164866093024425694871263914612061147324064995123311028615023850715411318194231668287071217466509874715442260952007070721338294598238377448306642102257928726788766321873384462357260968991019391374186984359067709347274573480470779529722874326615184851994543527570090387914889497707853950867641585935699783879854942685593909586994477909572437998887854610534599758781983162517979229696980058382869214789170178080513341187894603644453068784895668398159798780094978920821752803102127665407428453940409882555400562305106814034817475253962463107136451847598334139730304945573002035908397205986141018174470202064297334444176193692197328552731812515780572491484383744481851085679283990420711399057612214822825126881545241154628406520398934012968635318161245358013672398614116922504378121899993749819878186946570925631994559720321369865373494513188460361317874475886679959437054020527982160394628037347919111358990467098331043788697558743182858197866190137130365022516713667081056099568259622269228237979589690724649346583623836985142196805454870914655310112815342983741164665765377448083810650867945203861633533719859288661948670785074864040665305574971480080002668194901726136027903511387122467372913108241928097131792815743443739030822691232498447742011504917550290078861739932630746392627818202890546500022229299643815489663868039921536222010521695917013478180707365711683608971751786067626649994289448463187204418683130099141373430058151967223024237955891777390970431715761772948638105113180055962916476688804769376395913056122488831821186192785803601265724301743324475466045576057449459849227178958791776932498431115700386993635546133908384970707342368354760062343115531294222296373613215604731408004756598495800992235714587493264976466945590052726667771390921166130815122942264231642696806210724567470118643698983219843735355554530365475793375249847718282343849973741034539549217163383501885871251237809451238066763022777421442462114191183709083486411041401164776609665934145109186302027731775005069739038779071194518219762621506598573763765293328345772266121297156630662871937404168075375761071505208857315546382169526844607955344857138557953697171676812243128898752373375559102069504960347564347794585197966387067732956517793797091848455883488118826307725113526621378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10371326491801507976108270131623087001606664369949030356727422577132315157123205335814954042614682507073238204668063472860839050622194795742999897940701638226149935999912699349517256271637241281176760488567199872193651725393814946466810165622753557048702250634633550437320642265396119255181417182209653292734168937648217933296049614197596620608141754049007360149535128562371545138852862018560561334887579712241351163158563233834166984135818329699614143129930765863820100782414580183615813481447177514972426787393957078224085902767875011430544871467120280006448405575702819159883876150309146559504785596737715167441328226607726713035572912927673428477041397803681890495832469553327248382026225251219153872716160887484210002232411141651825285845583627922311411949703736430787622336721790650016264573131221553500133231400876637550629676944302942746518040984905169088842425932180180548260413430020719070143476515646439101791883069089926209635937863296308829289952708263577825964106006914328896116054967687965985526121784100384011303868469574872034481187334937266108807083739982548028257374102557812055651526800186559376644857243712153521664555995984187565800645421477870823465669746688652078828894928118400230664619208619136238631499297386179533424649423103217045247394790918081350194430079325778145956107953958000105186912196458164613184606052691059648175693936766540339761395514272635588777650144785894349255718990358346170512692954189945235635797367411877173022120402019634158936530685633285251396962386532084879669746983595512217061909639069267692225859889264888182509578768568545735251994984997591162095141322403900065149192472945899254088909711369429159083723722410176481825803988149000867261604384335914820443598094795770419475668751717993676349166145352199673304515354617174274271479436482069087281985196807610546899913943669996588826880886137745896494212693452482076268892114780096253677307276698441238442496727239007165389734959042136409007881500664064079795755891443820356001483613616579803226814419252595587440211169280996518729322026325137818354624191153596479695510534191009231284359714827737891427207452868252229806138904036786617547927574227720636537942142928936597035835189696965527703104328076892755263967355642057879997725224964813093019659805331615503673582520189203870723027815921549572286634021400744759086969431515729085335066430738816865454976254308013462400685249701453654834045729909942779793442924663989620005170146566809850621472206659063713524932889785360279873334373679718020403679809111125281675606129736809763846372854761837278187576218738576921038326612212682700046245611520591637784841522738398545750101949247988423991662858999624736325441047804098279895381944246836154254847344752059389885151848039635091275829772154168675969059755713887612437132833550554661797588028795082930860331815871758537687701766936539525010026348942856024255455775296391075813613709985039901763277657727580832078602840191712559984731217640876120954093639330211839462539928129243461078602604343336843511485812849315059863153877185256790763566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016962790105901834261865230137715774298615733947861876334694734664129419448035539758314029334092386027762144526710407267502751871653115583483197639029283409854402013663762044746095446175524730080151041723380713572111542656297900350454941852083364504188126000647395347289736713911866740323552035924075734282043969830968199776933227337146910172353896898262214595774881322843481646528153443432118866957066854762911802406982026801613740020003412087876073943873626716849097182170118486495324608649362214722100376749725113815044381375321884713331282948051219707667800986993434772378500475795425494216365300073786518029445604569370842722069177260395069570915372081366652000359123448966077907941167713576610183108501340984616595414281623729124906635391928725466976787874046462688740002258574965532119323422311148066861104795380577744471744045371520471137719027701115140332937172320457906705491221234705291468969279962203302992508879821906619874937416457962112541854384415355064591482040718689326307503715112538722810020604233503198620028706356376108638192034868675615586926032055047848716917304638855630530485637144587308111904628624310010102395013393835206489709837451427484249070840221250303344303540478146453209063177144521199434034104769655668328379732056262405580522137520883435033240314384493105323772068533067211996737772556013045876059316528966207350290101328372136287144387223084664461498667344856060111926806628936862793813992833595281703081200647653718486676800886097304237068744618687971659532157472564033721522913323010435974045499157042420972315678114027185603357824019828582661019518630548568338675678631663603536897852500255408044170698318516462465185861919072069817865144642291993995233322298511917871133553576792456362637975173435429995883706081885781160046634692394503732382934562418358447701253623792717701398466315572057753032951872678857951326243551303357354399042686569738318874372549898684179306191724036249239864766600773598806715735240710779131917103020619445804509550799610630210133367335066608594194793416534446249021244485295883546985296241303381814228433750505041689625104468838009647535960247358500316693779087463817022645570815901123504942977346652596089226465447499955829095544118080804114989259436461060101971848387467443031021009909476405199736298298394161798709374785049335588742643016007973717028060673163341619681358895782441655148835716464851037381340293156147256483764179901834033477944765261394926435866371648606617474007268011420566358726429042030812142721023591607740905124872181739825358873406475084249230724902845691647803306173752640650365122009617960880680478732356838434697850301002115609060968867388850082956977882780958532445017507891252012679640991531618727247910543858097374637776424148525792554742576258407427255156267377984239712912701247356026245820441698911095823625234288451149157402676110212438689516977503084233939119863974574484273677687382327442765460619837286887480512169897604871457938152954888137417515916924816728474861463239009116789823146337660234931040638066040415701474578636889592275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9266523622871624926374294867273889105655833438956463313838917407871246570350151419136652102275267436947367431788623259351837318911633195041046191984329169282948687770463604097988615024586703784358457709140895669303192890999174225437212253350658815456565279041538994662386907469094672524873067060058539812600989825363244076656392567514503809329281853577190697288133299755136818815258319293940055121003592609531614175806028293070669319657296798106427686496021944633465616104212376235511577888113662376687552529574462548304180825264619349182756025231114800983171022248003708945740619399449675958596469390883122909609929979587023436952387792458564737358934350466943566210053563461268730364535430455591495192725345262309777613438235331584851373428791680207247483597391208886290186645065140438830549831516218088443153683991164484048040324658171260134361018003907134422106186508493520592859477161890323778938616381794728801150314612608164719062778935958778287155916426741246578366579059800127478112835234995714776456141763073329162874362508536120608726311750827451395632431241861601815185845597284582188444776402623123843041334431055455161022127834026968834178445243506980705090259931789368631433414020133349524936020953400135179631802851775369209521065792081584117715830107554347263490016106820252678963230100739496702546049417295713567987486125302429317382448297910700380157454105830311069863950277185837716135840903568273532676299702538613305296114551939913381379242855570784210309345109056688563018986574136200194300995908135523662111182852774232158663849857118750742787766577742122130288572488098065140227442757450259170983776117328301876070749011127099054678881523706564507946337358709912583880271692267728174600719591715413186551044054757178008483842783332198840781033830433447274750420657296901398354927426859125524124806390898126774221944716472683395437980667916470544157165419105718299825942618382669789375864823618959089361122660991997035372888857833588880445474032671720356245793476346034723351403603356740448892788589668617002584772387160358193148446115652390465461092096084821260041700694263241088680382007752774150288280270465143982418614066466295737556329051247267674632109477856822833762142063234648128572136295412249578099417151454018955978005293053358856567886547613223449631571424024377537815642766715473741054930029700286887377208196944465134729630402451162716393016360401398544623866602519830673917887512615064558068064425858673201254196996882243502381863965121521755091789065439231784325512170335924819509469736538293862787287449670820851011513182495669268338428594445957445691200279873037285108323530169718015472623651703701177977252530049620433338318113977079307533262100044238232469485550625098173658312950173610848663630250275935914815249671471533316190282364011184954236014172690282796095242076022391686268102689300809614627240494336032539297114687781438242058449157121909975254600565582617925699878742663040413744442597900155747397335643668212378179885097872455803786086099603384820225400581907286834874247920959641959080308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9237755088380954554035788439271883722884677982787310716078724423987135489765194460420157607627787783372277990623525692512687764149538269327951670906457986162154134615823501985756794815294367700895058376452800050249529551854737066227332510269886740246023425052812924498562916221060745047676454448458177699307164163079342993046171953972243002923333341979931168687179380499811217664004417851128012759042938907056818339592783567957458226649634324046556682870310892926828948895089199596459473155493993763817272376093630552974063221245692480831492334540193966823616345387231553871030669625816314798131000793477128655783970131464384924007574279205862509179160773587545426629158674127606455344436881219096127193147834282156895582776061603096263090336117421295881784739141103545696084448954703333879469857470072141149495216046981185221819860083714764919868751283816050138427346726344014092863426432632519153426417868345177866260067319645353293324870602743930494886878564660817335632287064763181862109792998323321937930768174870994026017445165040753077349126543650598990958084890228614597973589746101811556776622081145892691787682806507339681249428549570739437320485746296253503496396632157274625567211716211701958350311690069871053424023061786319447634468950929900926612416194390996442143220548630798314203334182161084397728703461589348610669492966000504392547594464583589672579055114734432670101646705114986188260522907431328633544410210854064214055713236278546941853979893340321326054344656362599931438049816770042575336998856355732853803598202769593182879755572256401100693133368533280301944737878120819917058958469409429304075190781440076350860466429961320288345253117201485107745686404721363769269823187683740947501158637578071271211947913218843128856665471538087895221278764446917843935979989678907173875299698065584344930691844782398386714104314318199648902099512202850061908025267348022679761724465401449405875884912991498117039419698844775376549976996857333058872881393110490096379753179467153235653436317834188199828429440191827114564317883871242497380884155373135551446511856543898595721241499920066548031536459061944366553277861704933944375937405336566448902214239558162697166374908899414633755263486299817459199650868675587394243784006533400620744877486589063868649068084792714120941888589510314761104479077236270101502005122094498804747617799389058910670565408199828589207532826613377156255008992619744231557088878483304517914860593325453981617527932033305744308653898485075276168636250082319175586418286522523504246926535390666556998923425200477902570988732275590790003502272112009650492539077952528848619940292577155289941184219884892051619789399117074172419327460660936347743911489919142827453550537982753610237343687658022831207589984166326094826781128442278096522376415583474252830109825747586142428712974625198931616876354278920069067780678682619361023364211654193067482927385183038965106582644516911958355615884384279270123857003073753387509638894555029669596559496075300297938933205585183070811379314375986394722668991987360612950071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535648685135177915277804116009419022793443022083789840487313674772167929860309236118419449859797859356211560745167732834566768413203686736056931967423695810693080498658324379249704776371398440301244171799483189515160759085286934676249792029544722376872889654929625620274425240454034469520265342840153413672257040845813755959801582212335234389334832903097576865327612111129444756195824489843007478209312236674679579809995574092481393855155373480759613820606122148883251557318471426758062304806352475191043492076636137549190711062357115466556401585538434193778770165080171886400950465438055373824863018682638114426065133717800743574007174861260507964208037778774948859195507940057522085722559363922956049981926225712007951464125400969428183720708475452918714320891421750758023136065141566145769582422752928517919670970092511906022069684793796623375896471440455037707104584162268158487833310941403855829077960460156973319421390455947906360538545412727949414387424573458382368132315256974733760251594672580337138026742450074339187668319773761280723535474241927846356191202878020758553553331856112935111009640185279395087219987333797526113530836363524696931370075664501953419284275044060569230398759095622602702918435832673148979239248994332335491382817894728078320220628665782944470450282949593507489948350302401678116442965383212430937827716636325122205741436592981925318128879494113679615219956194201200122076124263308659938080965127731072048513875497599526207751344674166875752828309437762106011080151649242813826798198964226029566803189816864590154533959911129042949607478807728022096253235735913653026486216678497908360688710913741480932237555420522623215667775409458040155560164832996569537378775601245492782818655211157938596796158130597469671720297255974341361951811330647245221646039803830612624474929791769073869454176051112720999625242687615255225540687519391220557481383403003886679455151027317715243014749684160377432910122622112457541541835818534310496958928858030845822783216303971192916372051452678919528992530010829108522343001434468492880944016020117196341101370832129107312358328263865067739823399176145681352960995475344746924309202685680156399248172592711412795688109488167651292745225793352058434690657377841404743400603028512347070803281075432165645568793345475794856554242361621024013958523849240297945957561810864475370206212470233016791220440279304434129312987198072261015188245977622700561674380389390199429692475493124038343503148325898132570446495211798108778855342523293213752970828559189404082533628507121686607013239623163270841918601437572610392010947473417246969466363406684158294641462212743714760046365595770003765563716627240498692747853796440141362795471904033829678108753187970068801589077677902262830922879260570006377953110646613575187097077349641621444815294904335946119346056714834234920162587558132770156707057298182118065930656401521829155785151824515748524029373507960746636015884129151157954768724207106927398213809757212734783792642881833687454938485946354299000638840455786446063767742836548219593820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10267603179653798726764582590886812502208428460139994552244405016306955879086533014893119728250006317111471580272205400143047924836919887152844074533490903944558525558742000861045299257614266529482096134470509947723610046730333825843584321784956644211657411680128416854470109014241649311493976513527075238266056476452888040888525781762426059942810990787412067256283435662094961199977132579942411308150703047332554948163830465977805286758366810938387601320681440404676620312566617878107912726010799884669115547126541871289098776287793185976989337554577209242159239351329883769251147040747376452129682337818475273639450310199756678153544052188157313314656414904188857783729651052121786802562658478786261547302433252190010916338680054875445025180424583725982680369678788173657362964534113494495786507575884639407806437371944249773068629828438987730741070713564449160295738512945254582043021666554430939523055891381723027167455758071311708470038198361730131036691020370733061418641709627213263762772441708611866339359168711916744199927610906750702512736246715755799734245763137134107271960321683874503913396014000577208911477686856969783492209862758307215047066418761555734105864473393855979102587123189328782942639000380881140441007186633081184688466215987108607457483611147926350072452225501118211699436036674932672114878346867614541285267465725663369381586258288163843521078216024006555212205378261686170755673904668248347850741058804845159096575289767908497220992713802747326578177809472228042480474538986029125023110716286834508907874562787365534504511384130821473132328867104329493844124790453640519706454636462271128523395181754930382512524248190188491814435588898901411911270683535883485765814171867910278290908804991551894140906335894031574382724574188241655124473365449971125952907680841672727540718008258530827459701425917599417381246241140796255354323164994113911241037454855996230563086728722483930634217863980488465423252406117374947734573955402905877958710855363924647572295170765977660896951369157632877810672456104345698482536520046580490314978811170033936357608004658849725527811922884582767200773568272343088918404382624774741954980069125759773495487970036739138027242052830764490838899250420387236875259907308435585661762179004517132510487268365964169686907575832482376908635258694986789834761097073245119088950292129750695561510783781015349435331143004218054926408529690421296225680363288192424932006283601714379684865730499382949763515817681084387104783821303517808021525306244071915884199554223929339927127422485188767492606915035521846498938472582663977993675275240755779703776615748554020760658107563012766242979910719506959170058014973012621554044292047285081952315476260436661240575905100077926391402810085824266499300570008282122425729481917135310067645803675463218920881306245541288954829675629224087834339324632120391168724885888027511080431926999975044157292148562561772315417716223178837873810642349086470612487897328419336705808292961114599403666979641083810305475934761977768538247630911984422075227988761434708245562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11296821637513813493301211652340997195319215380790101395564603167157957327594692603071822190275103804494490567278274107130437983365768297981903124958543366435072762791458824545452687099634274736646712169862812824420468876554125742043057585930646820139862424249381334109664053554299722190645563720613611641159148068077544143511397385299058681433268251472400169308395734325938723877474018900147356415967236242697389577601293999263872748859811615659811294055264428218358177750270372791565482165491385599542834806318735593249233580127982849716650240456687847064511322619567912585726274432407780620813775929089399524596351047109359543977044000471850341744595087647347227960516809923595189250129169014186226548739841494389658321937170813271846379111530610872574728380324569062443373588389494374803424585027378059835256084355781884628914479520305432046608132105803590179136616576807793063220065794517579724974791084285805655745971059878446633302907945608324170921175079275356335687900603445520934979984527267801730382784710764386602570443381137528942816009019593427435976134655891184669913683846899697181589432451128474789825342701348588188048216235046350112271725995717552403729221048548271190394820033572624663094637601494281835165594654755217198711623887607965863436712832945592672255151466428380171904790699641782106624112295039776761876932531814383649451767663445128981789858484826300318032659564278230612917350917138948591281818640719347211004941413083976418295273111291489916916962800002188306155435740977135086751104105694095846261194185803978076166485008738032229688754142357793325359063234587587258110918822710769512359908522814523009153204922442868768761463604537364910245004237055736580841873325201174357890022174407759437308819043376003571130882585088701617676192059778708838197604532701474697022539129923024489843240043645310977970070104723919859466221982024489952685421086458806087609547885915766630153309231756777851433364533642667834827278404879749232131153811931785415361037642821073018259998135406284804469910384497973480121389771166069347986889478877318090061948564171272797404605785136159180447746887476435468775599149986990770961801724704131228544628239693816543848900406888144998886544151192536686697731899594385079602027664993813734058865876902186417123817294759781299563090942860811689108738534117795535969506622371049400008976189131191383345470744022041623845892246976525400991658165141195039212675794100792017713178937447629887079505240241215766411106009886606870550812455343825922721084030041543655931226715092767928301174869133656146039086504483055351746298861889908537387538024453523655632692869179495934286073348883006928891737188940116960752398468692020861719697987947264276319013350004043785298952108162585805679867156366112404478689036961017638354241844405934660755646660236458125990938991618181885485381642470786757442461404654225110265993943371796440185412564469972640753630570642474178518682652347094345431011209215752466693328001859401402114718791928340973829152948855291089720712785973373039776362435453195623501076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705158976847544387138806175970581548575250000002377253439617907442239109962427424109367577967651112761330695865220519956652669828783656371810256507413418011378237066216414907427101530946435140275059536097617773184325457475958461246063042448903802512860136461814154952021693402196005447146288769620594034071325084330897708406142400834474049256295697654918604966695455021672257462243314192876314830576699820075502905834601667792162005304255164117583550378992949881545198089061332846899284817234568993413331005888371456321277486764738800598849268503709232440167702498675015353914257495253997404602273816948785225445417895703312219708706909643236558772240515686415312746484935669285520937767088384870372990676439799615414873982553561036349134489896394324459214344448295811421505788076031586597323053769480244943982729876001028620228169906838047553069256992298966552854483120313573284398474945393710117950960804404556946629558278866774693574639473759517140563185157955028847636859770240644882269746178433597736190712372145599334422037811827959727844512071585423353763645544843325514458757321349300922567378641425634189790345732284500470069061512606256934334453124586689729507830739604500653888258606014511997244206058907587979372340644732053319897040138531474740186430175811367471436848466985238429089063462671638176545369735090505043825581219091445597524506849426457579183241722110793022762906564111864062393064471815531633896566529082275689540560372068214501162260107725020858919576205831070847903480948462019782105209855225541929647223822576153754622126756622870229622141946797074105420190003185981042297160073011952818324047118124679122988104653689536718481696511598021785343774037418287120960309803547152070359229085257663490500571486404926375104874042086580058246874520086472461864222367621454272096516242347232667014995671798386196312561639021230831679216854619894359202286429925671116461555510737607277062307128683278617732580365038056333969990711735319108889499906722147423213392687506173885067715626822153889006322086037719233767565935644968654869269246701772276902752602445148625998458313636374607729829908650580664714543839272519272131680923375232509160877794406013411888526052917386863183125837068730228550445599951053773472502683104532501782565500483862293768081387436147654919009505312180283885710140794987559303247249731586773230687765139509959834963291238076361663324495780136214861317275931520593343558299508165933678964195609218395996913108487751727813304747274816209006162732375453262895640297720072766985308884677679608778951439732666813055371298334965636105882000242827557906999667075740749465283592653416390728594062599777071566103880010296501382072498596111040596157452757762792514705740635128901492413380082472832300478693317196428632872806668888890947193579347876215640554468127894330964057303255274078333242240087548114840184169974468994076526726221640568101562708162306281967309821971017727330583438558039852725238692982857164202839947407513586765404516970912878370426536230633283345595769968852641654262011099385089707471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8371097683275784245031821154660074098002140378063732402617710978713832538005125602144713474938491080459320523581310385509673807294212355068988909768985888351917777913355646044140488322388948349035751747004691276079182373876536424230963235342312411555312493099244262959303147407356876427221180284510629713097422089148545622574183553014269102745391094601087561411284891740703722574294430610132804718609341275469265491454502628692192893901692573303703181489788143103497192127843716059918422768304312568468770853784649392759094823894233553625047468082415324522570096299951201252154904501430791184658985457695730415530353243181428929567849958620559814311506612267804736618058239752631933319828698790430120560688480797180849595485527577509960807113559600050257813448224531293974273182849108453120483231972787988094837646406341321016507013675616527486420087675511810191060840745974638285652703671878993075151716307775010976564615997032673016301824653496106878231870258567431470428784085764519961725496201127169634228518932924945533444206449129426330174824447096456128123126729860166978875269030216373054011605273252960991993248894519222467595805108048258486190596486534993953508020334621578842075492973655146294066023770743216771415787515089130402254302441107406755934913377440574773490650503129462975085959898976295667596264358552357775243741160778714458451056556116837091618235547549664962618847520970985567145051818851200316251844101103955847554527358027532124114621379972900491573329635209960861048797260585254072246012691997687678017696210546517211082931414730651366934247050074822882334564038691946945594259993271517148792158080759698736234803800462129506447792146939031803889299752986363902502671200986841648245814251007023153557875808675686228949920460340064755325588988703473277969316637951080490636647981952353976853904615459655162420854840296297189539036946796114132125970157636272228845461611086905814423091622563994343151642876351499734485237880188276141591228041379987707773519586966178956754196628407600950280341618175800663174339580625344227333361214137711822274208919561666953866919186098818999184743496686608256493378704747781447716685631128887374910701726748745393599812621627467727809858962959064181141367500843359828188412084886608532538887100133678343126112652275518370202083696288808392700650940470701278951523749092946795705565145610830534333697516075048942949348979448636770640871456623736835876059216997304629592904578606891046609992128034014582003988976801831375263351444874603532463442218286529992250065476073430851937857946508223690018951276672918552078272034613321508203875888660007400623294691963169682775972191113926400886335937418495486128244956187015251605004317723166480720949650215021852904032566399536679957016835597013482991195117804253666035648824593489643310167890060098492854579992309383917273895846717178463421668434612069992742034784756455324227179673500268830029178278510607966896576045677173878349782739992114092963583904337897865050998289887168996830368449259101038787360195904227993017743858587800018007916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12093425659852417828574261060364189934321660976115516967194010237966812961365614086005988649880770454316495672513950869661959835689550285844893037603583733751416991300298668889071483190704162602773976253030242679709782952549296502023368578302006229922608689940250826643939031655071984279653921303488046863568533818504783550149597732444704307175095039122704767171133832170533577529112706537237090411553977092062308721467941897676943485104741417533439604833883567950942095870244711845406577615250001452673727074491371602706224968148816301877403242752787332469923882073174363970268083177061243496422586540717683757059320034166627053749678086801028963597331164563105446872023621471105368261086201218051479850491970814879670954288209212519495365327956335420439337421914162184102313342655823450250550796843322476728325026694389904800969408960059907171384479581677479038436734928202683912436214927218707992960782882807305234713271813389738361629683711405811116654058499096922718261280526488138353182521816618694788153823908742276060092312954915769538660707316283517410954066219071697164242692054330653456882381727572534285327917672497521324650130523621504699094359425663490200393108552499662393287809379819872083221881589492987611100886407586144948290626446872359979490490330123873915862859047301251155372572485847075556506721419137524614812917339386351257248014089013235149309377347250676594228289843789982212666308336466793003971399946951230748503178282672571571393044866275110479486343715320416854266331057447402001205319633147236096639703386745581305753791257514907186241941594290002312798803154283300590001252810729629658804331258632815261257715065092474789075530052045621792893310224567433288698665903613467932383241955728389081833273471923370491396205058373189058878522480842201046235930112825394887649992455163553067501900871364543845750845857652704048148073185926097204670258801120805537051519650941185433862484623468851424862638552170438814217402818901469373831621032635320920008732073903369037369163308446008090960307195162841818937238942444128394895564139516164106568792112693087088921395190237024326257779482656140041585594532149135696809447895690652808006467092371823608596109883698437309436732334468918379359341689155984339443864662380209686248911920811838829318502628569645207015818704847691852546644677362966365916155620002117537711661302340175420384801270751099386356152505693872678637168987039056398983594183319945875844010411279632411166713019826116183441572998890883654362701298863087523878895735835365864390020054513464119983960814954381574195374243096737391794827304114892728946438957269057735306719706394097525246537112658844347478428158601662675062529334068146933152551399137511651785931823031463455345620519153607053166853076444027981506487533849618478101508621731339364037893686789195489491704147211847978394473600369852201023451716573805521516576629272426014956618810760421351148746185933720548120710078671670298043610131195653744700273583304588551996403945645700642945959185855151593770173545828869885002951471539611962376458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6422232880311786481115166847188458346267166083797681332739439279305815640960369925792795549408662608356129068606634573672709515341362210530350514769560528292215658745416766120863785789352890873261091645035784538014673490780120568961296212960498721015152954897545649911343326763436564482113697218181445146899487345583974220898189009600958439615703603804275693443354770011272291600965736265287837874339746313666789208991905143639518765932217825141470616789463917472953203091899515598311427468427171535871140741102173566645997269916775321620408988887458641249540335747860750182263250564911674913104342567924627039699255827183989102691540987972257932681180770120790723422501729218533722791379341745846851543083768036506775422316994201063496578290850676502797337715076464600282984635486125396002727159697051773572461687353903778293456181815873697956940381623860590077554107493058807228477446714744704831452436151580635835890523273437896443194070213855781528123502840773183584687459696624706865910053093986196468822454424672638404799790177526644215842355017634290384995758622514594003066671177836348554750027101511961320864705340918105366450703489789504263589467597631529981694142610414307355769288374752880485789506301290512565846204168854237414356381577316746552713622802043175949856380953737168117756933035284990225599260722930648434955346423216344890095745360624087626823043609863480862620430984784266779542130760028574731984587145710618856284186871682202065640134596332617215120560442687178589989382951910469800877988045259306613785420399582672846536289739954285884649338383838979342870667320552361581688111776402014517065641359910918624221396809181546115604101252667144403065362364218570077885036725343286525616988310082298620574500956102109277910655325425278545555745992568920993899962627883378894691479428954525317311142799568543516742041308342236174392652547134251776106519962991354774340917448242472100037045603766605758249876300705867722683062219834182253060506181119760213119062488880515882084555342719987240360528309827334936907961240353288129505468655496408645121684997129508690454416536094856198280761642835443715194760632371016546621108359911472569603904421664861284302711115552700884195436490127514274505342596207628807042863805332777420624837799747699409032284019398382430409399283871683492529167585564378175301840023379652218586733246518667273322438867114778392959723915128548424173623963805697746945663399598860774471667044361677739574227353823599929554234759407479491221465885615417549730968475268768676590021708333861939167392348584213955224725806508290306551847801877875258984369189654092004197486333545681612272447823232047482811855041769843971357426228850959387530438358510636269180169292629899322241356844104776076687967558047568479794123294579099275213636168329337112919296628277112826832457606941399244559366123190260250019496337147535164398222590870369638169943974632951592053078600735254591927740418088751001852007653268987824281976202957139494261645619704402924144802328517173306651990034377676503146322404837655789896763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409513588898194608626972943246177086933529770140655621974481142404610902419270391431260637894981099680596107198747353155353620871839956710345494683622138226976527947197558136638016746077488007103191871460654316264201381374009103634927897987446304832594409973237884604634489289882540893930939160194209361574171458638845354253366365350548696664685793716378599435050013394293558029687583052189887430870844422623187574132359828853444905255838312075648212580341761787476996344449143349099526669548753604282155590688551033718257374131105159645003553864414836062020798806224716398094347158028945937623981010041243022659691882020448088988376904569016001354590447650132674798974983435321559572431112209668932073719637968905058499948917061189953946629854715594695694720843525201215643596408196866355066767894224794527617138322606911305015105636515611172510418121902541130397268589663292618638543682778517839552013026443472620664295496387251299375706745926296838276691920271350799189481393605137020717766641184709180483977839629159668225212695452841903398175351452995408647499968538861314988869914712144694435297089083278101433750286675488737408374731996794919982002499417599199075536928092609270505696734420588111275429369735873198562539979557897158919355938585395751217130262366038092733124459163099303938991741840781049505307161623049458644349743033971204494462047167334284214137260714365284381747179136051528935990047883062706601089123103875756251618291548009635840348195779570062971195650503181546909327851133239289911710120389242170912410196061740992725145755717198317013336731484788003718469749735793276718797414825995969107415251515405163746582444632943425005688227551626430888708404924985038246142443596289425772687354522517427012895432808425005038702391606467140443962245660555208981343390531603969532983756510851718479258798986565847348955401175167108574185566825398366646944057561917344821312018757282580489089752913272796174239615666777196306964626836327943519856870008901009261336214176357528709548458572018483109880558979667546070059785631437018192822095112439829451513124637774208680653130759378227702569788317504986157057700995193125765593366902267772936233824679383208930097188662176308810625287784137671755715315836054431011406896941354586332170929114193492590913137001227662077555407864432603561377279574264500080058257976507567831611351504373841447801036876442303723054769594279911569020687051598393057973381101405778764064395250060570725439098319512767347120968300441812847165507713723750532318326059949655996476054455227286273422747404953211415150837366153231273446039632980324945078691783069086879815213601529730252617287458468319332593980886286697098539494292035592812932397636704767785479528152862457319100173287299970063783628057162889628836156869542496606355894031104848641877250909248161825513539487946378549272184730102037301594606968124210579183677884737569708653792124004539343407917127264729318207386516552429095195678720729612432101280570141030838948808006251027202783341267264505506524423336333453060302233940060946296587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9352671886934209697893859579295350620286396923154667111250739872766473982696794872362268143965746508578695716341403147178767214598915422117483890374152437148304740100858803082769515669295832374988513300433000429546834258718372464599039883343216737917355936772653933407724009248650192852129994501099779927565424672697349383901752394517799955727589685635814641857174961605822929969951530104260762986970805364475444473202675234520934115391269734840711998921161879681705660369124855529242803769455670419226219878888544218362292668302064193407166379363104781598445226800396868413741962540076700821657425268785350706624941753092116723345580938847487818081527151385103953731713630458296503803129380776584682582153613119635156219909019248646950384133141700035113136519594606437893198288471446974938726457238443230736402423058581971193078473627312998959760266254843349996561296362841961817251528832975850430747665298777956523289848145925344506536532988133401552229644014935509013023301161660560972351534116919089032475535509259922241949673168920636811532636965895990520400589246964539144911118584114212787378936880058645176594366323956594613071389793849953856274657992600484753164958564246694096265572658122099952276670244227802519561721607111149635558495092920886338433237494876301686462188269134673124730969301250376248925471560197547994350589333869295189525648489434875967185692568577542576299143723490833564500521276587513609070540878882917012406693117575700391059009689992903885985082016768946972994450439881528688529305084013066691730456386286329195870809039532526304543535919081966651677490749439269061393668235886725604557018697872860862032561173417615358314916878656135718895951738314573701455376167882465769098583069859096896579872941205957423153658276478543588633923556518722679443767730739106928255754554163018816613826491629180995371775421151703211526050216440143813139457119290325045891441535978842910814707187545830488876920879229055622751841435816213256032152986607969324919577741921535102821139317775588301828443017035178042922397121821549583968815173855480417239023612146828260582106783104063196777761505864746817565034349570493245589780516231224179411993236470314583046277148187183643123641921246715372416636208302843328319864217501693572726285423980350887880841986197105193531813854720112659675038751999592240946058108194608834818155504682928870719637803262749925918195429000041520583389190688583683263280554223709363020034472522199165468227016488354270465519634197861640413865188378354962249097471374798786378744518950532387938357460503637701111799099708539930492606326274766740283834463382950586003741703330503968882988607143070841416171091184772718739749043870213342190457933522191591489684728679310878628163953093140170748888815950354519533448233939933280125681844217345687753875773994959508675814942933454910016475811330534874443113420365001362858026437468080005135483982370245127397778072731297075849762381756152644973076075751084208894657707062922034800091153084896051048957448874912558572394728005892215699488329883378591944397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008126304237250220539080548611981639942872931321155159763379999388145191978422814325804715490232728570479566621924578283764497600537730712999461573588878703701527418571710764075598522716177138788334764271324882036104525791152307594867242270083973833449937954993624722092612118891111533096384389839352045321116972924655718294983590500405355695862101911433300878959641206005671325820358167729438662430787464959644017293445212329142015971401191561249697825196046297860327368503309288774868815197835625034242011581792448951112252198339950230914113339331775962972857860500328548962931827074651396467626337547127082507333190699621578108168700639303817227743957516900717522565750407461803967433326228855305913694307244615480586171444755766377801318606746451917428040289041185722908238935923608522749555982321630489520774842524570613712586871563522688373358179237010577331143194810022545068625899749218712656322111388202622976567632532036544031273546346277240219060201466148039541879626459367855544335482737155498068107098425234564629744430107400040644807842740138415528242898126822228577973551001346939670442065031274604361518875538593076145002876591150485276008205788038135522735965315589883865573280270702122178041519880351793795623332558053001287144451358178678860815475764950286024934824648405536348182845070821654649528194959155046130435212907487601038222372141714387838484665049388381386554742483453099456631204906932547156547210756748583451065910721734118867739312074084254266931038637475848581190341831393770161837819895543495827321847282878376680184143934165716708067213118711307066034793165469887945814751170097082544051109738290639462245303616721658922632066339305137327009609771137631573337317681393562881319482760779862173478519417566252209535532997623722423206559745578526471170910266535831112601917006105697974288749914424265889702155017097945557821091897424709332510207701912782267916470547464924291422155959647897020513224292737219414535511287543043662602507290961536211772595827089060373938257795866945319384549725071878324404032460819904315369709975415052086527938920937401889479088223923236017279821863046962224208759566517870736098290848495316162171370073148619690236060512291541148147692866432034548854273230968096815840544904417181893655989126965765491851211374871991287824649387491172386474100910287624053480113936713139202040175017479219598646504570455946118572864354701380392982508395407386508686260486744154771470285991113656767279782688259743469250445703233798876777559129881328753585146006049882654239232884036525557651082614301934233871582361151512561009606778515270195323889395858409796522114512596313843473953800475699262761432399284484022060785614152496000663222768576661108131822289167607306751885506964337617378672260163189428054375690352767707680160045746830490592840979232736263976826399570204424019719501024410189775412871109890947632366477987496860352394956020165566136923976744308715958412715777540580581808198822300540659002178681711605787221268914349172884748999573214563445524298522298629102648412429177600254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034828088046318196846431485932445036182055396528650449689022761532149322166614772308004693707167572208529293479873391261696021257794426460621613561649503697460837986176268653326460653305032256602929827754439614394407591566921059287883417298626354721189600266838373718352312549612096379909776009408563425655748269734356707025330158638121547466950377873468573873418563283676520478908912605478612933934353604706032566663523353011533632376106895871015718061979849691756864437046279572291724045017634389311795646732061675741846488469087452882198583195683258919345398492685040896869532850457656526104931794622987504559613593537663596557240096339991265772079476212313756660890808985376241785664900789667720083616735440675225350215528636018514166373430013536768881128801122321232707924073152267484276147477504022302004757361919956404365579567832495134035296062126085125922749393382205559507948513142774931731087580150324994239631246309809802766324631243855933680028603075968678281663451139989347008097332939719843178183340213127025318670590874494777295352176689570465755744154375160650350411324556896558206305355391615371178577813310883002886944832275869701449058189437071561431000390335577103840519401670306836135032161324027547188273383851415515232930415643921542027578339225188864041585767970599878943761989396948402694479831463317955232448815899100470431614223620125236993082346368929894624428067118256831066516027212700339730804738746049601070353183965815815218217028882920798538838335210231055157915968914484199688128728020312310974597431427162170989212768997935884851613028664173156501350684866008453211629213380769688991044760041461574511685841319583082458099138473200875162938597954274769756285848946487691280579067979029963237629101342378959254727166979731310066302239757301745833168724789785069874034103683092387210527256534229730114253145767541252969974760454521261168970916066836342180295710056047783380758322562850733603667601997581439955957270686319457398911795767291121070067718807454383890596261320358589064502450881053370505470030220175519285103384109465456023366262302452133649498164072498408322422452568729799452008187029782506132319709682590859946255991479956043889496823093683922149942152982948787033951484779480825825876684975775433367710779339266242049756498922834372725138609553391029293449096618527618785552615730541137385185270175522075183145452110017653713053020590946910235570035240194216475582933028647144123751090890614168352104529257763206188139256684542507433066412794278233400053571592993729641062524212014333399188540252203942667234356096005355010946899299596824197141337308231416352277947194486947658860719835049598741847736734474380300515065951129355891691136521985597531425710188716617599618680778929897950083386204544745578156625425926635324601622925183737688058504280842151222642066982282135629944918691686317843250651890703819873740852545897307051858579598219220782337390580261330634242750071336597401798144189017783446506532590282859799425462511813393896110404629403156102460713621840988996500586822594585702597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12250686832879816345163707074776521713766253097210287305718617284118653889296013296023678094570178887742064579452442705066203549760503147063287971334218331884120774361624074307345473176693801337940584483182870946395797960583773954736016048279807168699339294132029281685875241593781806552808154409664555418723651961411870773034842864625889683459006321630858763558944649088972292918273637484959282728444965917646835806697822013678704343209118863922600271261504907109753023392387239816215285106344955338524033501354028875202429813568207301288758348872711186748871871808591030345852908406311211816498704171339058979205484666037911525972795783448350981771997563348455390859014220035558576116168715034185388153418973431628618601592229851657083233052346018409605848009479982523844774922964807708035997429397355899438199146465181119361924385469523135505890290457212295334899236948488128873819629160830679350150223936215532733913931062060022091452124560713382431317104211501103276850963964441166290452637916044047582921878996560208695261538455512189864412059279858731272250437188249484415600151727425593952864321027665119855761733841390361065116585068130094678727038863541461438362122604122022985319142888195452310274315425530021516681820930497770048728866994782421589724949406424515452253086108841447897927845994448369903299708833324731445799944968809353979282656624964277445405008542083261174342470575805237721141002361574867292157770516030797159413086676454232663075310080147164889312622031832762013657331037078017563140886346393188587568454947521285354205623576695560198097579018307549772576775705970572073014225082603268593553489899452192851801083382577558767442412671931935742772058610721763295747417692667723721452823553437895202096918096461012750118009002363660307326195414206563134701812786907411822728678085178130913157788247396920329148472066131457301698614350439797061902411642190541323801471543622988278335659369948804554998884880606434463555946584930209609287871490970292312396190654031891470315364214015580900460864853706895170649215050622942453135394571190339646735525930866386753814856186346203870230172712184566127427184733633732288379538598795730929512372141878551607059775885087956967074358861155139567831528482907157409154894160031738686576087406397194324301440650122788488327570363260628778835011074273157618938554813902102813213831738455111397745214762644118857423140015804284082813970103663488033093004333289524713303141389238539468786405470707186194425899862066843690938094354806211990858922756249864336904213125629172812578608173788800848248301690000371150101103749958322555154944693454409951752453162713952911214582319084756001380582331185869043537097238591178571586766006132476988369023547769854402722266485046218937644749100903278918482199273321875332818071871634359570347614626590314230227322368760905244161251601295030324122210146748982960206299871828147360585648787315917412013919167603837808861950406947844298442210174581940312668954915179414680491476522095411912035514961853433187146541966861224247266467875335137243940636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11387989012993534021400627104447297990618392005571353952855152127328820489390302417319296013093935645973560287212208020007980595951925237201179916049955852227022825584453540674390247828490237914596827286823726442205425316108676157706058887530388707438705671637222596605126536471709174600005231767729873673638965753119150430704479792122475173861375789379262890993974227826665403763802789637939642216998234731660674265640463895126790696585731154316844481450672721667043008086945658203906424600381561570110003644321910885657683905993903615014639357281997090815738276150741992685765708854936394633392535991360552714324322282123662529914284231949814087096062528993867313072058976406809339719489789003564462706022809978042270974435016817274721186270658226088811928182732266312884528432945037628180493795715882165194699234861360371279256660308636012924970862443790141814034898631321464394844097431332652164787355155458019734799487706488988823621551776859860862219395665819141727012100667445919499479196997585978586310514030786144231495266566432570833553461169988664068655875904510620124516238147039853149807205602766788863018904932722751668602598244121299661545498571297043750271846780010998479104473339707261670216872733440164043740114996369993162822216893087815566266143877293369890289735957666940359662971493064465253667043362153458361786123981925872715247632247781585767374162199897488636290245623879421868929822143553713456571446711052437887730475794252052437350303777036076225898401023816152115907066184103500847701648227947287225325715137592327386658964249862977450796817929546793086059918063331691872596065570994151857821985556758384427840668038109371410096838140399576322291559800334544040750434612942253871288260972402403160915093931292539923633831490457083851204406890889921639345392687678138643047632423802022053982159818824563751306385474713973433557940490090583042444116345385097530730174784370305716385901525188975553649052315769660087691221270180337578690077790583079455884442768301256545227845277532832989579344233071239896703607737675014306785245380845473653827960401812168568748833018290897128229347942029272109774747783320854533599127957206762369067281281071704194102970867264553353350649494568374316339412714101119883605284942904936737034414553800194473314335421711155566000643710801786274774360947622366901731697664944066872818360946928247057280936999884076201773671051060572903498490090457230517304660934981839995864602625226359243858920245733989382885574714047076687379279039920516211400943421773442394242467286362907205300685969997361960223586941125558106547106500192020208450286393366706123366699795705215537503464791216106245262033235236962553957922919118223105880003802961572468058261218724712524750351950488545732074238787402779820814791312067602350914540696766670435102217976845232743802670978484113851903266538321024433371921474939033998094932048669439951259054606548411486088002832221546377570189819704142649076781335540152260040019481300489435167164886764075939989626393089781251495640679181954858364789148136182693176070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11295332599482904375100436146378144202694199472335885876061115981254076966336317854126966928082935040423137874015193355779664078398353248212512461134360802499370238916075450213664537405888746808738404704843627791576323623415666192094347127474809289741740690228609638771073772484170895953682467239118884626695460550104751443414852405514114878605092711278204452381113525499461790035570592806248776663489671560336653509755698686373554746444662559383885968387585526613159008601152865975253620883009543255893995792372377472736359317421761265175903418359361988655463212465962211454418304658874592943515050085829986858203905431974482628863962998101020287044783846058017439330421346244714945499039462071579060339517597171732344527202614108667694327275133163645479664967956439469974059433605062220341563485233105627219738672331144267842478370283912269883354375296421621547749318011757793267912859544373852515782682003402157642235402028461828326276071154609647005925666236405016047854427027569435601884199497993835216550880498424234944979156982766912186131621528493605344906287030772505037687265139119972988758389894734243434742596390916536264116116911201525550691922249476530901890449358898262388862254004941151954259879106846654141144676359161222103421882663828071453327495181548915225433669144714424028087332939788145908936751064322472499981827091441077168839527003211086202807502978853854253808082965921334832061505515656161418749784319743038909038191402804055669146189987743098750481918768779622049676347860204655669602696619503563083377171085196438167907851611573115819511899118711252150091911353150450902379006083988672864290653418736851257892405875095419898039119569802671810084778228367781139347533451644742455793008445488614933779500464567324331345756585611259522741447550431480508138237630400399983260523050829429719530171746945814978986717480187848253446214047467263735608217328684771213833164130931154872908760216307906435277343800287672701646712890988795172580743674581958324971032665482549231290499123777221853286744958649699934399358081613936656686952291528034660941604867205280973296971473910505435855510444163540136197022632580697868718237921523100300288108395611129230939941629837705117143759823992318242184021879282057551124546780763963809607653301646673985428083479768035440887112677429854387731562318610066609919187161983563254696657915326794108649116591305661310245261143711088331230970215629453827846490648261247427447318376743929372553926225505418050461689568017394455923138776657943881137851843847204031657472310511616196776959759898581771889711647497889048834251350680854125804556312257443164633096057647307907159320177700162749826143189808411901553359570788192504754027834927464124600342461316873363421305558297727640435482308498261592488893340409087963576651544085025039233221037108290161054499533682868684477056249539590613834411656298676486529000305406565902953793826633186809739322034320068286639110693777286193343330254132688067801124937576999492589858247023308596853499011991257594691158516363809792444149132565639859081115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13875163245127827121695728890692898469765362807461888817982623162038598108944427385584642890511789122998154360039134690134793613005387339731332245137434902451518796829905727072816556157015259070326090684955315665813015671335962656622578362455204999032543542020528430592629011121876584085403367162782201351189469433266307574718026205578972360760985259052701858671754751167054312268997328092882561420990455198985506272798937567628141385667141672569591709322133055610598475831855899172899271087877367292902095855483793420312468566696528970882762896550298952288149165290925233507015391415244006363149487922829625846220315158234727235521512106155667198938796469897419677495787709409866474016260659562743157978114513537653146980433706934470035429193224640457861379668701981467674457806174028103177362241521309767062896380912055847367892651395223622887033397743825939461383415485779097521198864195817458682337907760218721477418880275303056776337468992866786861419034096006485420489599658088549491719335746184612112473948242506946350446280276128278298772859673884083446143128468430090720403000647443585187167732492145685424719364610104992824504589008896360167509025094352865208806006427217463090299491618219554983670226462736349813710729260096336479799378925057763795003041660411022061309381864087650319441622880676022607253881559563451013785473556056031947597345265735747023421168064899945924989702106730326939247886244900387298648487181990572037854675922234362167143583651363253297174465009869348774809480462849695476089046523369463828668736024750897106970982229171908211218205788064185789841122329094372682849855601014900063218971786880737498652786959900551711243281129112559342239643406432581408436288079107967762777102708695771116713180090761772556209521083209849327394222912683638668257938548006396219939486175357967215065936671811042340982380814256289933662379324786105693822180466225793748805793219397231024805745460454885268864444862423990995506605927838538195997405347585831859705220859911616734953570852464705616959746229049886826063604308568265353283812296271260749881801699770502136998125625109771090425078408651369682965214920335152016284219534175732425496527744051829570292414816620748932691530918562172490884402370539024131395559652695951770425556336554704724215154331240727035531170549892248617433788676466840039523917513590113200999692430690448508551668787318061565259865476480002193157048240965557403911071796403871949431717252842889387163933270029886047012628876569600098673064886375023535546114884269665188678945843579221264292799263206190903967830689942030388947619960330501977644295570366488874981219497547551745289035951974170676751491529833898729407040196463194752810595078503392174788868740630557343009751086527473665448240612374220853038860466681039882193561406947437537440391590009154475611181677883570267318742350293297832549874558742178392542570563686591109155496807826360257705051793101494513788547760472972880120266046740773514355882696153242465230225462951080588013181720152488221488071161596779723022629781015850739385996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739128535147394762141945465572495303507904168719024042843672575826515411202251486469441238756787411088875491524941463611910041405621991988610247368931557846308401163081146948023725214595013642056094050281695797547990284527032184164291368982141346534304966723748790033257921838681636174697208955422514625100122530429881865481873849892448714741698520651604662304060755109468827362989759282013741824116192441975436823453286913010837229027734805836968401955548432862319672710335421679994754868835431182812667134273283508924669240388282321605646954466038872627235830041146314111308965048053712351305759752288795592817194227262703194376847982051776116795759155809727892093643308462839976921918023700512697100979446873065475234475966334374425143911171300911903596583566837323389806460536050790914896732048360348043603507648200423547880386612218704530342649182423267696283579678849161942778712822319206205036921303373905707590759134105925181764476254576081425861010806986415066898093457470140296274918738370241672736999744444195612730319526327962115055904854579168167896017148270916241000931159225539400976649294986336623692403796357458421253446166691040172625545507260458358323920073053820465983924749235308908330605467284431118338188762786251643270590110998587351304456057488784695876912103246358073157596980105058035656963135137160616037231002701743592615724641305533374080025795806157999735867415182026020084780842606314508911890969312199885783036390606550851463099079695495906965340587289957415033707004348656224441940588415254715050806118661121878173066132810382609947851496624032262204607159979736537292214489418203851384347410360637787837892810455253534270188825486338273993029157638495927897189068446420600897418494244100590072606799616189576822169236651883339012338858237656694752293190647810652852899620444981434954037529646410965027401276056139975331623388609048782236411641971911543157605681509836365142228231069197377790944112190711063902203018056606697167291417145447250064289447365775082586143956159498853829454760128775160615897544438858465886736529783231838318906027597139374937041654804257907675966999933296052867461432466404060229533319597126582723131628750675781273822382551307611601694568075457880637517391401372304049078731365211467646156146820105662960699081625519015339754231203376597581900376888113490564769774095532595074744716321123635602504551128748022097000949964469689350196890200719317474256936572631165417939896773165306513808691044420029665668362788133547674542053646046628337537168668354567342578819067037464849188068886077808547937603974250115289324931909473031542048900047613709938052180264107629691006484300773813041292364548016697823505507480064712763123568049045393789897879695889244295550651372693143914109837127640354576777038676028810375895220028228525656292482782635208997203904940034342691156804301899555642475735784324421108533520777398647735126773323578856307706134078049365456789228109440416815519451105180014639822468623763803217284797978972272389440307428999935305332434164452531102161310989196012142832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763907033953546625471555545127924555805840365309005160654948382545861424692225055883969124445506830462068917221069587997200961260590429165993871612588548064173820957747830255470596020983850207255645043240192380626192004706983908379074477578911469147034813108267335000163861727324691249576141409222764985987293300125215598877070584587849086034375816977001977942922965610210792282255197439241727931736892412244962469861086887366590015160135474752430978149566939466482818406845968659345673800936017582355988173996857306615461813289463068818115356980960537392814443383745869712674926622254078502433476933606649471165503030391316329982529805886713307080141184654461338476675355671461680331159971927283405308666614468563206043973797248862384143574327090345356953280395037550647271860012016059616702142083021296966199921016417710144930410793914018515261365060665111144613440720778428824275921955730506556592906979233816694243991545089372329835818432241348997675554936013980891946405141919993537911637959777647600361767141051827784410440001126219120047867038826562339529599086581338659750070447109072336717823400235443379213728306023482721350726083196517567961837839059818079496739188875151076830807209995990576416204718068251897238936898699492863673260098419754097137066771425769816376599634983360643000661144676806652402719340234838980435328039458920155767394757245200210646627555461700424056876434849980778277766580938161530064256303415700838132787669780949896568027842707212696831255921594512729918718817260367206516174106625346319443994363396876063103896498292485744177570108786627863783795282047923282532268682103360913740491303407759975853725997446788468334667156882891602269835263161792331500652586862382759501698289157918296878226121995339519075049597933808344528488481312441309529694388356937752933779573574652731238640622325836242603015524066538594444604056583763043510992662389384997710137544542628014016246798210210611530738103544099992153602097298257771536669379890910744220135380041598805147710105427262162316795470027330300518609470036072366637788438608611583036862743884322619255178954847042364958668877619275881038889168056165445734542941692567946104993807358959183378639745398530074085212527175058913584724627874749177699817242729371726877301350713302127071929179466813358110523645165587053792344556907936324745713980142366241332829196284670031494736597620957027818738879268368634934824543540874148557282265192392774951506016453900030281043793245857922572906457862960637115481205651835459369915953603051056710128159600579328142364795402663921227949995101764223066022301599931282015070330380971557557771023047413410455385097732599370205675479436718169035389978571782043991324111298969063142402417108453512097730933722292573221255335639061919214046649717575294715248955113374091357013576861153912302491172296465970947558879475834311362528760905555852177703617744218395306367303590982544950874054823577633336338701152098007595704117402166619967508799422204246323162558507585797280334273281534429090011363707211392435863077732227150691417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10470532118050244340784332472593505437426244623336951265318998460243386679039639401075065129235291341982663894407090081131539290318122368145768082521320809471742103177658113226670471930013012685320854425531202113526201596183482147547329999853159719385770620747738078099086959216007997290957792410632921559901296723169827996133715527338085686888048643690438018015161893653849397647275434622639235853493045565303184685147671076031852266487235175047179462893822307452069912562024432551369082748610448327720691258580976400867957016105648154436094357226772277123980135101023575277535218914538939778168912923556435923587306929628807545247466920360117865721482235713534410426250861973240122691666522724934286941634202448238395189821271022657366418248927848953568010852623368412171152707011804444365905884692400582832032517745417359073304510565440899770138351757564148346425022927211703772558983785362720291813199911193884152931931484623208875418329988435893198153306971702483688378517980445328658295478210592691320707587987088158703063917753389278541895069102404334501263485141458188123468831778773254124103640224557228789156696024136568239943068167384892837512830036739473479165249446573447641486646963654400823208838464229312856182783866771415400507504345249628317534865390753715246889783054743247828307226796080628026797673758752041405037021919812256169504001403313812658712500421929438623697509515957114924700557976461496276757436483299167208611076345122541658498357139365943728661649051391879369688174584575239938987923564725725826221227427850023911361968435616932393135738817998410959521580440927975454943838176885851851624179367403487479105462943311413971525413625812186026526136040210295356994969250979058848152504483799699713895689931251833347293601140544175587850888597558504545404196478936139020354812247412860822726038466774403349863489181632691820964593022111598916944136406230354177245341531115573995295178030371913927795377546735461328634945165130446825172199973322562444775951220237785107772289347215129281923994584496152819728115770381639920045817455390039598599830319454008764106331306141480167021078323494387607740560909666687693546384792264337269221529726312712366891000963249654302367588087621175720398935110506720224076329735251865227774350693530641107893205229161841566344318993830250659603418033707087952189299609658535736449591491080854541789456305581401240039537815621062862843668278293208866290830832887257714789795514582819437886065316195425586928413116723072032106804259652210829671444573604054497046976575713135384244129202013602577186746462096785343997070177191570041817415255586682410272801682010070353092054636661289784981717203711433011965916446209479338555729648194609864254408837076319365093289268105207872380872361076391120439433597473422804096093776532994440982202858665263852858217588536080823981956993797040965520343570778821971178482752289008089940514197308793552381184798357547898707541591461223574809836031699618526974194210040691962466204373119335212704264561791142147187385731671167924268718821289037238498685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7336833789736460666818055046470902715303228307132646945473363096036062838243279627727990199739664237009712558600229596693885445342010582022266698788446437928623571491545701080829447550712596668034866720398183750885997362164832488804350756142484913366229758265150553890425004369932379908352194767432268155984705042986333988851616059698172100035420029658716660038236340617391112570463156974641941574827441191819059261281977419476219145634318288676646932259085842167083267272616263241208315876335520091176216970990901721808287448536648011597238323621220764068979625811022219233753322661092906479161833067121499532564080657034844527745713222246636148634896513739828984514226721493324032007858248671489327677883036989169899648763914870897357155355337295955649487808207649465816983759793555596585833811120192054339008710609119425001319122127552721705600548803702850058716977487695562482160132801482101290659152431582296119832555155845635883581131515460438088318078393207881348713500094794887367983731516900136334982313258886827437142578280823400691115636962751635461803890775132716215406778323918217998991194426937182015490566813977223156241354549690741027709266509578907719811099162440097484997304319393876434322621807302842232056349689452759744000618591588586159959662956465980602397020020804031044381981975749828735763700964720832693492704317790413460033089120905172368163132877959056605259806893792418942078378348493779440939772069055057873056596641596292522597209650175466156131126996671336150446416185296472347409241767537748882113586858111640338656988037113122625718175749369030484507602943327577022000141117138802452451475825042399418779687598523408302855360888556534877103501842726638624341634990871399722194928906697942753024463455624827701261630963132418114291836178705461048974574515284798853550230742481045567734410895825876745436953559376150645269382342967025613977127708148919877454779399530563591064560587818600750969141586931625115878495961978688468819733383947382480521922204589543485652029095755342465275676715018361456918743486839071203079369960005870341413486725251495698677172101334670160567277314685625491846375912713105468484444260471100257393898281238689205009939469000503059246818319631303449731397007937046161323667048985326081939092750396349984561047728586730132616210799710999349452462289126729485276401022316290085351345472820730025375291442712514549696838580453535181514178224457633561162284120271223640494622828242492385705565395649777036834221506586846868929821488465617275836376825445888461085883121135797967279680397144909842927640019598040303635980735651521947582968563831202221149634108351171772070547802480730565804521759047389986418606546966674655278156174624245689817583020413461929200767204947145826558902212588436660959235914964800803929571824405068296935531648325118469630787632590620940723994914755679895215784435899173104246127895567223144807571679894902462791152733274646550949908606823258425578561894984885665851477889146265936586309922498603303342265794231175129431532486919901395004785117411358375900033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7784459559851475073068223100034974503311667391185830671374411202699465144818602251084471561240501912352351486164371085766590148635342491830433109711355647847851978950170545985052377252966527717039602701667630156923211573736815322572245332153568564891617567397411002274269156977537541958513348504908701219117506224557431361889924796119967875929737834541619704113146225119722224080990011696695003240383321903934972226163935752128553534976062165359241434081815490740366618478669215967416499800990542064948172229711743587976406822349341385857540708759560157095360622905327081174204160377100069424716691342449029489098332304006601837435147958688133680882543971915058461365756589068460574627069786470502519368306052270484911967073577195647378848376915370918175389119299411164814594422466021182244837149164167906323335340960468808016815226505811910846274889346270348028097114636282373066688456186138899522044964987976708698326427257868213277729751995201182843263778132538879459587667030842799713185528513813325490628050781215362121185208393596518605057407900167275382454460566411259775866880201761155495771194578982553035812211587312065495523440056034147771825673307972795216495932609097466068803158610170832058894321370284448090608274638164929360292538765027955320415560364201196070001320500411508918747409538157320173329620874243582337209056291203973976008477335972319083711290153670651452697497326107802250336678623768393354846812671175747225822057995964812647194944632286127504252261086708214662237492157152689749098331769034003077225475989680839864070313454697015658689177042838477690487125056985993218665653044266472037040873929743129012289818407232694610289415259470915590954441644104056691500588160114280161770272642094028624537322431883933707834861420840706726000939072945950538885898990374746816630812767788982018471490669865698802364962528619825876004829083704292453362373278269896896751316579676424066199830508614087088743369807832076528358686446475390942057287950499981634023286544772725042245320626436836542252288126374251015736986549806517994871195704422053092249679379076656749497059900439087481162483996677391376649412593850925730684590525368605417921720196021279902473731898589068792583847668854903901821100028272213706527250157265793548683147173815456664601855288203717618004786403066545668439497421813235654311932348212725205783886070109609531406970048810325411693315059487186861541205948034203530027601379419581497011212761526452544653688041788617621576846785276157159918640656087942997377200963604783485919817833279403676673945466003170368509462344829648756431535275539259699860241476007672490856588020848639712705265702184043804573468561971953650792848400939347102662160161535122354457137548129932089413088491413427138812630232686240685392646762135249296103307900905747196227473373293047878639540228534746223547479814575353372355724561395257270226069859607399089782009819536058006581059842288005044727560785442960050335318791965116939984654414256703938366534694979369420552521616332596243313471834429461477590814514379200087680172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499127927392519913386418829713928616714439886928530288693575066608738223350590850843208264281812155144508172925536063258842830497360408432780812341233961560036035475272117565484801911879036926557287857037820240601702854765003612104848351557151604284410997282623097656203122116277164717633086056490673664933605140585077520237414512310241049667221063946690143964790114582899227395200800384953986313123352481564475438669033065798815462497063648416605316948453929247808030620796890354951160744891727108134958661900612010205249784927668549945571018733409792237739607270665095388955958932050358708029622275243879013635816665383301962866541553872866361378331305160671062424018961875060375958485322477909395063274862868201939999025731976725300967915070966848920514132148160902894515853434424289200356795601551217272118758310136629231206280459319336951897670737442143962646239564230962530641929421993227525099054790784613058884385330971454514083108734020340287919273805593690525947294025206394592543151128123757234720787057406598273959740900698322913314437537422228885629606200277303189560826535772189273374289959693902847397761386363936378026787765432465334020806539713999508382991682299076352480378122867752810624353508387428103870036046294036825450196368105434052431489470860611578963450271783950613557736654366688080494180053272975833519859594393603627996141195557364280222069995270897459018920494393572859205226983426871777251781969645751627559252903765569793846826406827983910701796237534414239336386768949231596776763995228569692617385459438690282144760318398264306467328387537693755586392157070375069665558689162999706096239703976773299529401992168487515156512060724975600647579124020346208878456099500167703558480131843039771506585733746728104404837329226301260080417746595136909013102821469850995480340665308569866460145251801245608245029520067541765026400231493535689718998623862506073634509267070061721192586500543563141778034981001048683061686807074518214114706756357775970633673790876061867688246985205306723380948920119591981688609983740626331390839870673514058575023127002143591300270418797301964786373827857316791518584404363051097057032996532195241731338497188229102371864857168013819579522199220851916772858877086801164641633769564987506510065098904984566007773455814452229979163466136882839829546148646150212925480873068133277750409738596241516343407989069188112735360870771712369426641756730310677520152118146963533446738976307836817008139743639036378235760546643580916772425754200155223517389813944313011921429211203494353964253925218026260045019263216693528636595026552983043052431285663189121679276856537026901211979483559894239276499644614347106998243101371072340739646326351558135320150832236449574645022696354918960394583409279973226062634242162997621312324059175576515509215644836196085897496011348179356499626582762465005578301763864300025535244744426708361731077193654572653856074871097633046375019302228077000855451073441212027574700393507853058757829166251667207639589503854517139553161999101036553765806520327184789529490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480957889394679290231883438824925394217625742596825462329415666568696290439580625667156831448396200490346092189154189691840490236020634050659783546868040481315409482723212374921557293705748617581917881530210477026186447463036496745280720225640778283517914161360978089498264088145552442827551831108203791842494494235679463183096297664660794466531575327496992271162769930437778135902534008302152952772408747867671928361093778115697360257218124008312454565254010046365775317737128952711182860798951085067538690694098150306852374334892150993984486964560386842559494987406650280479859033951759678223335868368168053512323813951816040725667285295477705672803451166966028073628826570098760763948909806146154507577498584067768995595436033008711050970902830165053032451265192733201641763259631622746547195254772948783609149444912150748740252041524967991398033849072517603138589497760938179659659151625902463195432826748183699502592670509528744551510948311062741904614389293760621599799711035723443113529140159645273188967429599822783236485670931545278667509057417239020172394665495249431628837965570025853093819252611879137435914730976556124837987546957095186399149973824874465778324445324000457348656799493988085051899725390335183541491921067098502606596176575618479853536213778065240585581215333070068961492739619713522087710338812899580906493358034623824945440248496736419865070223792323758711200125721449317352119440050912624333756823033689492188307272733495680848030658304351413817381501283643161331305382617911729196645470755380622215270676024026939865518476857355180312985803376447954477963183813167555033532565994090700473789775014691569976426829474036105214532149906386985464220430102656519996441573577426614470458131292598051704308802292757564486499805404896527409330506354118492874737017362956592557909412240363013460965135472638120602853109606213632160143799301657661196769793318370772776299660156607478231245936269303282057324291321718728295416363722701940799645004854862530904670931526146566868672361241385823301943140934463253769051530682872929373391849966427162036917300468797963811243912011908652099013273468510543195675159646194278616095376640392028783810940298748093466328823429124676384858151547512159283322829139727748247937038325057345230133834796596057331360426842081768026756142529005212993916632650903561553564316981748871119180102457540372771792093456857055870635697740828946742159843892306251712835540485726175311679098935196206382768572402757467148651693347297598998441170277015173387303820918349678116399025081892144046751621154899070642998686159180526771497029243950897704097380830664633739872922728957272859410814695461987213367625102802003268915229675278388675877807554070035231124795051944100883600056222985199211963794827296418024601395349960871361912328589328916479941435141474067319172988132287993268297128841132243332275630039711256267937826683567175219929689173370283004398403161632118962133445458818963752616370048587131808267024094009617935832696729013371360889642594832770564311054871791475217396002290685730554955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13593690517202025848358050178496879452062612349161794947994402811186445647712635296757336417252888023507306238949122959523907880376794098370630648140813884396116749840452778280524348626293395819351135090855752312670911366569175709931239258365653242250696458040818488252862016157477302649349499039323773683944261127988752226487515411345596691964479602331244331643783520052329186540473703961860782527436804915404061792535893521002134181110215025918795807188107086994523655300561387085545162830531990357678143542925307360281302158373017087477923534194368913425774404434307249622522712120395711437870578321143946484718996392295875381996458816151028247736032770741185838555335840599517894839036097086864576536742279141923273123946537298567360318664864829587429247206724556891492660963824800828659397849821722701740066460321152074644224708867042155065923426571826781514616028493751687459262376457175639332960312504746123605367150324223587389195264348796631266322434393385206130100387296552149100142673792005014988286856019798953925748818617535394369148448074806719342618184257882135261742198421784594275000717524251897014005346448919176802411241463652899731362014045574304687476065355401340746224355324858584371335360635882381968414759348514820910374773389335713397337124282797789707843107643106011489030431007434889383694559070655348224723043785506426780980546802060089569225554243406280606046582617581658903145251279960978031723554738291851897727209935420261666820781139591471634295393588758587913572270301760689640980252976585672627768295938332061698490578023056651103484216127086541971167075276295218519652471659866083023678422641406202873658859021588597410686703408567066503185380431350497085828146038283586116428778744731191542974853458374517595076880657097758257390645169728616012821053540196343797933275062281639518194990625869646734345994774194482372576361526929304185207823899521836596787396219975453766958756536306067015622961072508166926627440226491695692229261048058995280546231626030338424489689348621250965148126465684531405133521377669029293131572987174549157102970573656202018971941943791145778779525270956574723670133805647223949990044994131389015926881659375677369320316291163597881935931270511820699350078767119175634149128128117915313609155358102012062360652429228928346995921538762860019160088713530554753548458778830523001633405420435108055787807479612647927998430391895615920300964603397104102098807378413261016773721208053898413934032181725775150111827218213319123276916924610253103311868438973626750880089934386975266859601508155880110912682573668725991983975912397273584845028149002689514029960790006512528966760997734848653687514075327781305484794620615251061497322677313587071708452460089467922924998784774470859197949106544476527771980778855535444132459654492370150142158136726458490075481798995171573668661319508842167309059010890825443337578771671984978464128013671546827204594838032836287983017210268735526547856357478651341379701277208134686177604706857461633482843151575472464643463022250569359904101139689014178642255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13833972381060481295707804107363450336500831262116226970148711561510787498779087670925802661408021843599610551054683000956376957040953746789788538561766159046261603088740256105147740686222902800809274703205191000339577910411360194585718150177258031785606889739247075274111129730581211024019375198011900756822427473419568204750189575041652188376084294565350724317126982186734870894613787566806999660412325245796814619186832883739324326847870088740666688648300949592400819821743224435434040487874944332605510559288000652355767548544086896812656744865518712490375928366534649862342726070679757246462199391189075149595743581444537840240875641111429259968765359115924188625953465890164418521576224249456792704479958673531501135690410807188991679468177866519918236141016729518564356079728902132163095868364993260996779761590493103341006129631225375262059823301695422071947952543639234436768310465118756246227517175244362401475463911734550228193816431389248963386370214205780343535281905182736159444178380034129667207366925352144848170350129497654527593350217160247382737503561671215499739114950362036779340504932393747983785132430865200216608378104929618937362054317447426907257051352006884036571325021799357587868078276390597020675048427005269187342115023487859306219727814235634274904448442565615992366925931022521355703484061193424980168605530973055326745775704650589294864412398177161885069902314001399111771375069459063716920336391453330485561570247266582861239660451969579135699895147647553418602346813037682483912790148692435881463380299519444738122071877392418552911089226534889170062024502788313432693025223758614028200129763560234310860192428820055626934744585434225565942033532610911226731697513917547388400120980090859442643687736329855508033974517277626536932622452762414314790424580112334372364684688975555312409205464771305943395311296408774412701864621900514971000485442559084103774204975844409293734711290582200949771591730007302147393301436467103522035752214300883097894488063527802437324364946876100264170539824307217444112394133669931649958338049569154566861203543497097595272865079703878810331013665827829307895988612321139064020975203927407579227247390448874247433002221213205353436403155853031976509890781295219241463846719719559988864718796883116576971232801622501257865887694514874841079746090650955756658080967762461887468894829019914843966234354319308609462185702938030996047921992076519251686444425893263387243459385546439991098888078613250202559580653728858017871281643265487715802343810311744256334320721659023916390439768758752946410831841507352496077794510982190413841166172584118205028376997744216223335696356744064011143661761140726665204858128911988944258100985113408970635265595735611633170833761902259467966185103661963972711581564206790951630918229626841603889722220177949061991546482303057920116136323972959962496173663674618102962106764657354473862606048760136789011364610499592952337708254072078365887814063451553376805640475526893809161646193179963356814758997262605310029080891918424597989511607150358061467450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13077672602098555218759303669420130412687074854167713268455304178686724793464026147968018012977374424321337456086220570964658879717191895706286665856159932111140704645789634772840701910955517863064080378225683210968948352003768203889045423655145361985363962172435713345421932521656917841199085883407286924131713577904507343396894747257878065425849478747265458780898226358043704843236260243788249660608044365484135323231964441098751690290064555139943313021888832726365691086247333982466423950606031724728170275580851501318292831179237976605039014795695958396175364864831624171659402585409762965495644463299230596983945606218283048845085148026813719385645777734919146417594717626234545409302531157343083281637019887130508336753895028971344171958828062495088154996874670987680206880372068512564432484777677159540072606129074093694047203370320137036016156236424824645093667601139956240535654182472083301886642582578087455508568902223469219377381312877724535289708449541480168294081094359590317758742266955117528496375775466655225658401716677747121586502972269804177795841304077037280646203122291064799149836279224217234762395724414417907315720219976437597529871029738837345695712964325406049224401699154448633975426538381032249651655922889825410487839872981289110870065246597979467411716213978775852383694604857839171150552301913501896054544228332761591205951384776499526844627569432553624400072209380314486625541707198334660788064294151876333141989699648249119693564823499714331236266058014707531639109446301779901461099258997142220434387839283132250594287204974638358514273881119534844286975194484336259671698175605299248013685358750086759035680857133134649306778475157488880039948754975390824430790155940545677165752679809366884749309868339216052514000019085257334202395295554163457781938687297948439823001133545916391084667157226117855864871562339944579006023525527393966014356545348545677766967571228607722088870860571185739592145107197833659594679348257473396437363704214986806375053497894305055918259618888354524445814234075130798221963798576898756954750356878940252937577501401633065276664346721628594923639658887277232076547347218101117619830764376870587439636484139976687293029655691858372752845568427705187143245057163730627046236211629477298565454846890005458778618399224331792912584242281387270308838916647986125252330948545115821069653933807090077051366382052837056675093009903516772577920988838095427110909040666757765949440280645811549582426920974870380918577931497393019222490910062118887845101870842689408243139407588714373821066804364164948145598398379441198578490660057834651608383193291288791889403895225207752787931748525844779670279059111439856375980407236851609935911488776829507657149646528708321714149311430933315074391597932508444175225394327553581841239977437927925529932075171558587917120255143698466622897820325049739370470831653493865413413240348720220329180567560256809453879418980221119882164448398319247741044775555223133021968499806053446139367235582362412251943717372944902762368900704405100848362285657536453510356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4574872802295648070079701325000473489293031352675940988305349299993538696723653273599052729893738476433696280879227555121688950300033913186466753162492254872596434989714190171643525344910625894754952507915866654668882563612665071325821313550739689887242353707269131721377786813101339252416823247638842701375941060393521548445778763552258517242254110008483986188555809767666316050192484393114154879742678923077370349719149869472826631590011894384291391877148093376748326533361417344013666522570765594970755007661355297508400982121978173788548365322112308883098562181832178402139160586908352945350943283832216040347459499181505014457663973020794822747504835001225732049242845127276922531998737810232019933359844098474009426308869643970138964987669607894410042641430824630228441216933300431081883298376838819283182616087468493459549306236815589649127267146745196862248478185006324605843521638487316913456696565917553183355621139591654587281351678832076595264090791001355461555979544247976348544189172029348878480380029154604576705668640782691251620559231790985373835556903061431182227401976806833884875713296647450538617313130182586076309072847758533232706641641303786604106228973926304688914658647839377470001942845344091396638632443727266140719233538801338236121025706012338951714007727753276795222457566619632980878087575481476627803435534303423248261118898448722650971512096375593280348190024902996519807498790294749894918561822126241482047124898351581150872633299708679391203387719270162648899041513450265020005181388750033293159550691986744629020076442173595863668136148872051677731112829646867388441434595250574651720675395470505487335747110197303792894037058260057172329535064067491924046468402055248609769363334199712441248479346825715801980450830466486991636717244981195492494448728898139273624260971714014053600878987212416759603930760361033823368182154449320822334710313797690079210753638797389500236646136989097478401618107440395257084659171942644342411981325045481869182669336036340361131900915908515285234473053517071997340594240541762073149489308771280176767747096671877675532977107575428548580438077828804903771558135627113368286779494414285681538661737217189386768395068246116785521202412409691097378339253445230187791643200283434333622176000707196364932576189390055984017641548826554360497083375514710848160751854960715809467719845203081935267345669064767157684793027164961774511950457576482397178830357625289508577149621673127116424743288423175498702497025001737017159859904512209541120712372480318037296783117481369209451516419179922926878234465577931688702041020069045850450458992478096412482364702283094054860512925703452202236046374591557960941740177045233867636842752691005528308302708826948050380490067918462933237767695718873765710282389223637052410828504462189534168761708415785101411373552938279219815979191015364491980884082605111281543666285848230068657514974097133840797199200638368244262292263597003605555278812101464775413734546690414869842024186261055544181863908455234475756379933239143118949697155957083880562709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512881455781451149182614162888466301170525442952067987552977330596551373507755136760588466333770473314351559630928112948219088038328302257480551402769491333439064099673562626672790813122234978100000978732173752724415349622927694108527969173798042246924874778186451574881237374567770535118712181311053195737865503022788620777747203741383750308057338713979728473273871544729331938681337245977306897570414112721276114558291784904154559818784804926632851837939936099653305253642023150139362521210611367776394544884881666499334835757860403176740783893483022124807475881008779117618823908681078905785133860128330309980060771427143592758902630237595990849241261119179315339327928632501682712067479483778563954261037356165362801028390669583296669165463210802038641571672025543487927363925884420817724430434638072581868948986244606702842624457579662140001600154198027021137831305594495832807511651278588062775131907949842759877564029441589345985839836231565786187459640248841406946739413800670369656626769161930156899799828400186990314599628908081974334086544377831271393940774058029690149010130023301242566420395489582325410593557103618641510314971339772048293692300481603052328272928551368893987964470467272051683105435815455334526882714816700719361886484077755747298397608588030031780904711946890945528379314426714298962111132955220310965350636379289386350436928531400021023418385829168202201927474594169866981933659490730496003224791607911258155030868592426751687615289177485423208458988930661356474343153786152194926986869302182202368880446767073511540876134832266000199129216190230774067023807645960218200900980699699265817175094038627668067605824068783175197634983673170803124148555147915520741610907533787691949766536362987096811781353239588415144516836723763505173996300220303279273722092502146653131993720501062102251507816558232963154815891949499725131521386923902053910785072538188879615295000547709504563700819498753185417441103882305562000827652856749340382140610458199470758564401583492282813769531184948698003846740472927271442035656297677601566206627270896684327385559142601257763825051099125062533480351167143533491973065266334911835780552610198085999801564025733420047666268205162722774817398104852484122675513231796189478525813339318108795000810372690081734250293828620606326541219341361607904083475208690206053283289843006804026141748787458336994085572543550754847656854464729795395903386737998293308314129804695931435321332367508227840144932222310309536389665128384613397916793541728497806200654553085825944071217293000164042153202026096542320069601203604311867664676804079187866460181270068262731865415097758803710809370775130023225644928146873535160036904800599775937730471262124730064374782391757187525785497579509280044115856063663007092130613416296174629359129621753413488152409627165971953732341565645871730895573822569834652229744840506523157613667725455615302393077795603225474520338231782535232775334736584005404826524596942217876218358492432680262049861886123378669551345760420394540212140262407672979821730154618477081737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207757160223103521096981632279711604978860865431688397094742503524055608298903413296659435237075524974947079708329388698092950989958801603043150461373036950582418072133411004161464522429647644867682363041410311004951251439298908067721301302923321933340790335767044686314967599791658536176094895035197708936911882154930587755414398060671890668817185369276252489807083347482325523970876132954606342705831118528539201245500445853497035332837493213229128931403559490804363770781099214224020966158965058052328921261654078361280659990615607724479554717847996751337678023824259095995073944202385493276007484345594045940492381879152693665083937229785811080584672780924476956087147512972556473637840921370888151385500712500812237699614189835530688140274713365076802807584067548455742888950342952310665238734810080456096954151446395720739989090752452534037819917595984026583173120715568307473112371054340471862327298988780328544078828948382330202151721545501096888661180376479335817827250968253039469325368735324129493684304332935282674570929229448431841611087836460450102967470897925093574884046561227926098897507843650371494938909531434104586108287861730747437085714855938961920916974497436557273659470148112442813022340302421794890134880881109698935635317757033006070983181748880032791781737170303198876382866516559472347687827572789896435482887288870943728055487522953809730912270567862631394438025561572384233036575070624813227747053652159477280815504741344378946908651230009594095787593181143517065577312419576625775117904140004751482578877226398711027839432822339776556232868583161528602777171151039906849591244368478908878166563617099656709475787638774265259950139046982281214467558989977727006723458529060287557961055806251201184668476238211098200097140281912228545151211609434625618760137064595221354925607741000465503612804791475479256105811489008546516763124899939719316648542135897918101325369891775756194470978668556568898231302302195319448989698953423416475276279254701664703985265385426165865046460731001504502549163896671627362758140783139629935562506725004638075327547744724815612318737378553994449857048835262886069018566456454910476178456632648979858506237527236856831449822654391223922226636987070473361728017544848940236876330464664235390666705598692874013316858147925871168118171645085328263387233124935477195405247991365974552256606135601551449441516840761056278167636167705254948177025165906968741805457793758041900682825011194853760689696366105674237921224965570396423221334663556047935731450837794931549850761556660452715076927942697687889047752374422258725059956570586746669006659938089733135412820015647284897201842645118477720529824892430407832293396446765355655729910718392488065141193036423116338809276542705022143324361947015750986522965422380093387700729303431008124165421765486637891260699725027786479700396963211856187916165914429776932599093570426058129483185579883333474441741526669702265900185280652339510511391500688565846735819485377204329219665795224427686069465396614487006681310719040913860885566954406153464730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13609655034098427983937448307671682533197551960253946020464616369609166827265831007096686733223957462997563810987339856734097358954813964436332245867824753416637139501744514765403762592817614021900353844079683442314030667191380845164858983259382176913267893141019725732617129182880692849612522861374326030660725347447651268903401691548870679094804205362238288363926201335413283292040654166464067723857781889219803610836044884295084911350908516257616343462509291500282186766207336344939313437337265089852736288553932596797257820060044779169557630938658604534234890465167533375681095255357041052030146120199005227179544532725397849071089335822814045433912983990565392390254391760425526016544231089931867876678178673968482951552080942394464978386964442139933809541389792073888808912043550058999389543274066299406702398325676587213505312199674786598129792380665392463324139118797804762309905025774435653349208857694124272725423224951980193055485800686995320884679566900923208859132116678982975626941329281591759555621930728037264564557149313580187319583170556779542387939537351975127188958650766423103872860408998564563942034381391563591089733070318793076623301032049785785277410053027951427083845313773195156768162929848029174889840252325725318308820863652162657077708267782899303157517911594270372423561790726570439466454651476110115105693534409073348613160693930789305077364553132258384657560886249153310386202152842431712396127118917421345373585343867431512994325485132730599834485636788680375128689277350357625514289034180180992113011486102544802784675616056908743546710740431939043965288972490410685169598163097055022182076676144300793932316207567241338606301086669486828917228546031754081994212343106760015120893067119002261708288490368366996952255090050267525354275407540277499323386258872565480125336770779834642647311357767771038176429705861709887718808393428215046309604805078273760621471100461394755124559912065967105995728160362792408713001423376537493351706431459679687680353488676273782754005849521821907916090325259535416396265113734296010969408549916814024368070407566861734642464979521242627795178543780124788300468207536965431500092486548644489456541340061960825833123477292704533165209526482622332667186830936237974846750870875682442020051491860425891532317415969579616130995105715135148505422404947097882484528454616828410962663044097673729366858402330714758260245951495248361306693145980828354251708337013860484066805508856970883168430053274602403490537619281222789193155876862666839175422896339021094357335019572289206356233846941354773677225651012399547803324084853758106505513334370313011684574636975897007186544317575733978542321569088549171243667533935789661094790122132425647399605500004913268642347370686167618389319868145635505038854883494492514207452379351115652458412882295164402144279327378134827467089193225925417603128977069046023668284841750937583159451240563346854465274720672980684344255793183321771124454889427661297754716019472827626289155127550846533475674688174240462272821523294233520728243958209645249717727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7417003184821577931962974134020039064211409262244609317634901951670066276982178335505688144518952807044776908714879600476251919604419089593622637250620638307607413875781256481962337415766365869500757976410346964301449606245614858844629736693872819710856430377382155653856031714896361295962174701946362362638374857196655354032080234188858322700684911407139455494718713611682843254060494063132926946884507005361293068957239392693503629909320548608102440515057302874151099078646789543926603401791303931234465465273736709591283188952497402396449698892890305019851007867309106290033596604438455861764357224326882323781477752175586496493356746134226171305591782140648913542439381693135489513191037568286140593107069499327820747268945520949527944544045861403227847086500124714308054634680053345058068263850854608308411328861746062858793082428027787782600240536954319288335722397188048063168805102091171260625602045208487654007883200899725295492201002933561863425564167133667741848456423906143447013700719551230044382244275467418710695408925755065524235117838849237214998345999084023249260646421283303448026371680895678414256448001738838497440676324747971930327039254180374019123697182043994134724057474283724046982859986309167499517809871677168058834201153544557844126534266678133877817876370775150951078187522788668966878145300448466400141755079577720752539894735103664780066816476152170464794161716258081069018677612117074423487079715045017191915485251331938597966402588652531176612626720506796939531198506924479533076384358409498220228255864722465180681758945285798421012520067521263894879546554603322203930409769385292648845174142807210991740473140140355654550107891990502497391308297716682748759888670381279912937269408903809178079525826050756450709550152901069099880132599476292383185749329483919627123025239433409239921642890867424147054348292399859862224303960962981823078381604225796767503701465660573630442567800697327131772935921285082835330892953331268892652727350022352943594759544193455633704376670975804100954095719138398528787605511324815900228931704274879625485806702055338099971529860322527214756482010895508012471062660899964327875452517984434282662372988824364202286540002355192094206311642926954453876129668301346153289562977626811648631053138703018831166806912273131557105405045693273928323418691554531225916287275989184844305520213097635407121722203963943583881168556850060317225932415807709265634250312687265832837580353668112418173967810148326296050911647767502026174074095236468975344414038721268500099291463946638663824132829643261348465735135467404769930582412234999267800912143448594857298354269768521756847305338106777499825805764368506390067221602239370899411356838675454111408385023593689115914423054699850791606649626683259197026194246107933748133623034795792735999556026851106956161844643753117471200003487626188222105786799562086696354796307633810907804317216539518935714229244798867762178569372294877818462800437428359442263793577108314605620712148645748813912274237065757044142071300366440879699234311800825944479123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179548418089301412415104845052831330044157009145096945208106903397903298185821401847389532596955183782205799437651927892329412746157269121963765923012070429587521671134883405746395504494895254216333342968757480924988862728303868904878889228411912655274389249640912174004915890405958790313245109400813979001513728132260122046690955465922915842734123264755511353214131889626760868238954379220823968052693827058627151653599421828048291714500371544628138151188367568965793501943119600923828284496933004256857548291683776790689719141877446847808502239295186226386593276038059149555563304009738476621736585583352839894243305407948177757595913663365890199306122208374174813459023161096834924857146720134882808737170526761966303764223635754608691141433714620648591378687234991761914324879863040198536283149713939325552536575454403098371072104762249488007494090302976370204881773126611097602992043307348507421698979172001354115846033525653857468302613756822848972963433645590072877440855858357463987092334862356980867279640927642708916642756660221911700002149250457441252637704609298939761482615061367128749435696802428566368508965693339166466320814416481781959178696601000223691858951679527879724395990022354618915578247024391111098196404766764303570422901113950037429096503549274784822299019969153807461881280458600222056737410058704135013801988604041053337819058720090048594026513797729230457429735501296298565065302670254908403071920349252185356080677561527365121351867762439877794227281193879325389965089565728457856067208017308159501800650586114801224025027677950926542707536509098930365483997390777669719836833781088008222977249381990765984488073642264804446358530183144844445838972092660631434952223752782339325268309114068448638018619259905864947753527525816320779365867321026713445284359131733934982688923146616745334452860097587793813239121000191982436778526187791866965727717254190202773473417271092072045102584187338317836077584806989108207741443284176262559980288608573969245179502026473735116847646571064110036403928238270276336964999604536700055691584853309428477752144011443702572818858846516643501434731233219064271346792988732919864871041417105476490717269290831200536550624210771691418539945772899583305158987695115998639318071883778917371001184980248609551961892217296916393123987477667085283272926339833913930780712868060621526202300178183928988802339697691212598651721828567564584265096475846846288790755464142636938802195465803916508589723633486557788235158496886691264720426904458311331006917296545801138458587764976976753699636942105438252566230298319820256432970144771423932368089123179451268056830342879229867285686231574942965543527275078398313789972709862920035432481679536341171389666565702832727603648371797699979473570302939726189557479584391451921249996266613067610911022390642813151098358835613133627846748029305820027843279461257156310134674801663498810953229081530960038035939902801531660216018662806327167042494252737043793119520676973046695745023609073699151051046381198646533842177885193952950270356349197752230358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326841771371214563960672875985304466869819841643705198057680349648653042369947544402920253568082178020215362021891417304390931875833359000158230517914035156974664181349070951756229090891207391088526311773230046599547358876996094997815703629404832739297791839872726215248341283713391667523805543061932652545803527510386634917359777087920128932950856516857124623566327402916127192792617131251854418270655830628011711582022394328542046476358895111232767891447297431165560854574572190115235374841883330611769939965389633233210186511094572093285468696873628209006849858177049533926820458236712891225787297119425542013110068835047382385736630884665230313022475675456933687853433915975920461968544070646119077239874967059080604594095484198148209907322407285209766625315358635247577222589455908667635213114774789288089702575063055229108008233358250627089644144662962179183550411571494750054326365579956976544781795411859296074302895094962352019942495294659792806645856684919386575300616997980420604691787791242119431185982639618381535473752826059873037310695000501693545077606261954860432189125248224439259347332026432551533958780341987858595663249884583626997349085321142968701597731977601847284826434391249068752209181630778890128905832182239635204717864680422439833306207194725437142188821954446765665099587599831903570846555138998411738668354530734775568255389740739161263742792452071626169631687236481285957034027286079135387210237275376868148667207487199832583268688967378219193099671717674449053980708660766210807535999458030184236273152759238230175427338686317323994141666963575532903284189969722868130426798313132683008126394830303878588725699977039384028351990687720428542243470993037576228180899038919464084687878002537984883245226093278991262623989558240879114117119918459174254703686270813711800440875588935641187752219310238272441595148303953642036155420705844345829148537269183502699376238174032766798825263067889806530167316934101751982162693722127862194502163822919356339385820559791002147601459464037521944565567930267079384348314603577296823632361350508244539229626238040600797446885342706356151381895071432717453700500564130975746844333286545891532133691841622158404943565734760725775835652619740746172315727570331212633709211484906186634483188651464114383745233093819987467104297367899297201308413081123830052450507708863415659128070160634812042114837304732892495080266301720930275375967452575161031722408195291088632379969999501452937807620577578335808156562364267543654754500510823206108574871677905466585474132116607710196623574335787540401725489965872635979119018421715405744369169711955724886303555924196989276143944983277460525228884611409955925106764824395027529237243896223441572656641814538694127122040776450352581195941796475329422571852161848751334972047982278140760317365955054528332241044678749048315906910557442336151994122342224515226695895222278151896888904274338970775498678110113938994905346851429729181031563637991563464351498947689474949690309780915501321513065194782169207146372336879607965032932774300096780833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4394863954611028968641850061692990898708687296656258429198409361999870303959969757440317881034386694115832893881436382304529906356504528318071447978567090455340055637848394270906728568101031898005524163205359255082574659768160932000172709102409142359392458951923462873275929940212398317860452074189068648523377884400092231117745953200880580002495129928735325184358364670015829655380531197521648044702558527628260597455135996121915075899970227335762565769532623063988180437318351644625420081887477773903118471933155756650396587561884149990837109214929730716485901883637874174541272637799000162702341543108029632529843457876603228431197728816955817786817882206945731814402437605218712989256413354672071309717273475724229927135757190439117696008715506250250012101554082075391404998700568240565549423613267610485901906088960528265709682369398139716866340469723047314510545407211917381168226089921853926459686856639480720992982649982041251802517463821098930191030914274268365679670408387854047239437413458607875852273376774085863466906292318237319327060977485000079177413647760592254854712010756327374982072803557292822858425763569493988521631129033106195055971413642614817258943408983673171494984874407737059550041013457504588000915506958672830439535032747592094837968688526409933311279586572005005525100244937729735599068971737884578626070508582589799016224044276270643178227045729188643051478668024743859975635591509750981948493556282820769812693389083801920859096670719413093886381393045055327134169167213619854822451156932247715129332327585054228371834582243130316413209948954742779003436265726219744341152746301330003655826117357815684281493342643820121258413580271631687057607921017934372905702588683055864337866495124206245307765316830503194414805548468997226057034647845478490193323791642207632853680657222369578049747791165649507508284240145640592136626900010922146388677209820587875966385331122564178286964493758048313917415638292807551155012099882744350253327976756936952717618582916293243321126122217478617709041028978930546485205511140846019973230730671277929396908950553292731867619485899448224332259555827636394764975863425744254184098195255316444433667994364534224193297599782329847981192351077252860147711414239896294359589459014583392216360743670297821929989065262417452574975146922838456624808424006211416385130987344868311614634337805482038685907365935598715023211169641210258442649846521550001424002883884041240168069223576268091412160845166369388925886930265050760716094888185680798773282080302917190470911998423989826127987454523425209088566808395424422956651448968599097173226248607814059928237144792104886425635838516207830752804573143527124747640248316223876725219397939310180965333338091639831552939104936604475395230461704480692262011979701431079087558369299438642857251509142994495322877015378042300952076883056070072122140748617842068390844398279544885041987452775813207613340602642378464018796449994696594777851187242543506551849728637896422172730861262030244753676265906726744153326458705773499818689934460995512707525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185739995295059084693132192409237641083702913503904281995672749372119564349164568413261474556645866484941844313667022456847680616688771019872530923708046111436193578692262133015678612754157969798746445274641982289395478621576694172837418175254256877442361167222949800659735031081443841294095708519975730206698398875533052457552543504417953136904627441896146822051179657570066328744979659762536702657521661295186415962677624435118648303922940866133848031150320611209367360031001379097395709790096672835041491991543066902341367754307930298065320818781662026940249639745890193987858669442261254435111768912102040235424459236475757478153403720136461286218516878030414752044344177127002897979053304310185916418243958144320717781675946798259057131414407781633145542458400014140857737566219337238818189696293240061875812248033971448546777714070323706320374360411960466905825329297956242186116443332718675699446353979899887848565370321754706802412356158491598965568467814933247404549869415166565313402837594821164004770003276700740471282088423812074849259041688412026657100301855825507948450599033674329734068369198686231156918878765865908401055370928961365314155461650659665144087457605989189663678898911355523978914794532010139863479186079702221212523807597056678461719101747192824019376680236283073324458602021680070618716947327134313509244751233915704888712825676403882217913275273164275225821671624957876468158508717575326357116934744745457058797421296347558919432874311215172395901073460602898452801589726294340173955507293752654329952466825631849045196573183083850409987104924182020904394823541549811618624679904186077135666667295343054664844588590861339631530980604029355119529414795750624507222400953670957480148848847597498384759429562775113476298358363663336899931009980596076079973942116767263147344795802021119383377874690830640619365147636665043801014303067929854766315429920721782318609519680505509988985776582575478118508964224666268938960535109839918550575165762226394694563903601018687477514660373676870269998606406352899909718544607626053488008109453901030638281111603233802301008724858019096382725130448251608066118472386742896007210706477036651179470204364239028793587449691786915080540318837862804730470221286482171659245965052716078118806506691197128264219144350790625162527961571256770313918330417682170618120424286287842143272680775500398924071052554837069090382901835052146965681004309961125897673471343503218579056073896830417080956150852578726608244047322843539214299676156560158008197093312560593911139033232334372862387731378795629218967540909231311561539534071202745504579271620333453594048439671649566344556015990637896099532755004309609535447308312308134803304362946026200232819965199560994953591687400314886638477141372368033281831653779133062082933069415570952531970914724441004457640258763555496580048848065257435836517569353381595287953591828334672359324698371890461387149895312099212783277151341023877213183720500145842564115701200362821550678661189656215548085085268740065791647108540731176868373113067878540399447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277279300422203279354713860525406348729797037642221914833621520293067318165070881968993671662819834646244831260058088074872561603464268649425355511718477007872124301141405054437075356371440181557604680507655437486733099737623116577546898860350592739604303556253779744504180883018117355181650477580915349210647514733953368118161238308951646330069740882179988906277137971254003145608068436534379191316332828748113515375716434154228060117018270090276998823773778175277863141891634068298288244512517708409498828624700243871236145431127814160004438242305360657162697669295930704779806841505182157583105102005895080863759026948194369911242487099399662556145791709895970868806403975347287113584484606638973334965864752190233486762986857443256934206033688340797612083238516481949385924106056454886270761506165134007634345470442285877929627394343755056108515120501472448236310748845243105920434573918177632128563522945969517623938707112937047532664321478817164971754853902878720763497354567276001511428203878177150366810698785784891008850080888469866531616493453610653199421031505483601175830532523236357507288230342516939587172294400675778413655741480446263454343042396179546319762968920340879924047282072065856026349668215360182436874882133028902237068625669571086702814148689796365186417357254000203070795069588413540276535936044035374965657294144022741455173072920873265660321582626904066391605756027160848317576408151132838849788646995191047866624646874271571448143808792815201050928848013845390418434909039635966546587843384349385295730109281496385631346255309336037416902536963899931143691206466045486530634543364824934950616148482613292712823988262105698132463231891553475241297640214412262895408192293276063740852127799165814928116372045903654700322169115833321092452877337371286559403284253042946578869210808574080360829105410470971373095369830199487184657297015820135656264619349445386331448080989218978299829746839728085823849000562349320012402697099255653169790176120147073146122632322405738704710317154740305347697484351856603570139120315647138480127059208097312073690412850866101770945414780111078457625378038360839952871108107774807875961870196876415923184175871649380174625681614149139210362032198086029030351900644919773326886673718408322756236149718172908941383390129633795105844522049686478856000607671026887662102829301871775542793517711011881908603460288491301152087066965062833588259564164189021746106073093025499206686020723958926307721602785623763169113348112244013864841322116896789378624469065133573146409737056818064357253094801961089028358368923393974467454670154887509522271555802562053261661926416265189748278095446494338135530930229458586791348473244216937736420157144077958364367109260811191785716912314121045780625905045409366701974015612538454162391130286391029688365390316181840319090121208139411510640421754820374392249559695021416524313297755609594987293730911377877892711778475689539275861269984175019412245094526524434726126155179109550410622523290048250727660800960539081319530839228900967827569519312572505795938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9654182642926865721652965927202590116848542484375400514784317557377967441359682932762036643831205748792380941874864935046201360803515780362973454118016781333337615849101514701938753060422005219205230983744486002394775810394156413698943215211002084090343860876657959333088225772942447673344135497172615679437126890469745827932429011440454721061855120853857900711815234403552882226687735500192413607927837174452160831173498699049023503867098427141594238780162581399182314831381481278404956854329463818744782233897386675626961315415568748074261177794531778458554281220123232610751869442943411052779726796058659695219846090671981106648608095758862761767440106188593332095744481080578485792102024017754851509333957596292870477427476204352338753166924798829125261881489962978092149324641029453819696609983645825962837238855999923207124022012201017558025279581033695115834175382744015998373070840146584419813661666353956377317705796039535710159916816532480557252803074243721147678071613516121544659096847257972196266595414251324297153050086023222313174238794468083301619424883787149225799249598403417017226446514635513896742612101643837166518613553956275505808269699634508329836660089949319572515103082310152115517838747254581970699362401814771122952140426715325823243630836789255158742970400684360099907057741509371730604746428379668279087648124223121469285857040801871902100787307073046872415101385223400479229871544023551928911288299534143442853182961244461505935579934862272085223057010992719827932925014143025649538179931107302149163828393065737544763937267075384956460836423425359615535323379820486026541075190324444645006389753987234828567749778110001072664691027690646211820114630405915653925209740413926700983627912688944731647800157777878371164781365713162908839437268984006845093386789458014298798931184457992404842216431273466845969630149895971547791574833149971170049158218161461503327742392345697857460578602896999035899437732288533340987708644090483643863306416798126006796094856703234165228780516386989690228709386766443566674168398319601817963221462300487503167304685214072875161543241127329450851067330769948237361069617504210825747563065785524487467051742333252270812418887662421360988616631240246027265994381959672155230976732816343519627756892062070674941749281627794534364331438442013849358809619479021085124858229930352189433337275560083010440243020677206602395680529786294832186746178957610951734570481976511567419425218103146595852780224649287946023845350683276483344043755887769329322348669106569047459532563493985027644343933109609579689429750575264633551502069868638781584501833815824532301724860452130746638223060495348526291559630414431791753158262327964675620043301845882321309229274630700340988944816049151541076757618652113453533304321806440804004089375863436681525774584430073205426265411936086276546567333889187726165573716655843295618947911465106624287910417615318580273685177532507499689886672691284238054587900782923507434647920695437491574666168047089879273801391657005723466880594802087813842020731347587075344927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7400154797549480331486854790256520566111999236524989701723586097414776709150387646219003265967501984998030848703919364817734755369378326716418150461640887416964275454589914773033242576187003104536763289954765783815216378912145485803313088476656332226677417751044040747236337307888836199392993251784304347724831243339182014243076252580052652596347481152554445736917843699559417727437104435177549299448096133188012632200545471968189839363768304982568640427402327590897384965254323678597160017024975686358228256288673755018186714556271132789974250001318229038524402207894130977764914794009292067310905697648649694582461697057720734326383948330996162929142083480455349514842397536328388202498522265441260620673537754823418893193893219273095294652238771923760308192625446515910399250220318102888324217027012736861878854182392824628382107663866674910097839036580466824011992230808610474250806974900409266344983076497657559935279570665979906487886534481597852994746936328733602791178675793950770063475072100511483387926094053983880913215518796546874457169805355392190304886059767346315131479750481208375507720064207872768430996980567037739802206997578291947815726019167856207616485019282992515829166115050943079817107834842418735902901530011294146457302208721670690997268058923016324708663259638647399898313487413535939174739597214533612165778989192373553374272553292719311632721036280114164481514999592285675887870399192343448949453820885019908967226785047445398761846127299184419358282269950923613454761141525186173383801221797481899463711440517590000196128892732089025767164445592768860769786145877800361874248938497114718440003661907313500405957811421726716506509798471644605550664140588149916400854476136829124472849909559156879212628958189975470456731151399381973775824175224397996535007975057176600019895970366060164538372020142122255493788273993747239238408882932681729274292393214090202360325904704938503966353830058354655607803672680020157905985078657369963361232295967502112835034476458843414554037645760178540756763596140521744061431002469454189232168115158655831902770024401583161014981021136621193450667774925452967128899783398790899364353656700593277490136352886009908410118422212683407792533230697883983572360710822696874131753888937889629210848049271479144533712764244337771613700262756408680136194818233453906137733439386733977092510706852347821918743750224043917100509991571314858908294350504596574429595953365875068474290938101566754721421883295925847205711106156053870366598314863673658286830515649617679923471501182466521429547591291551274596756658286553837381292303144520495734868035505223679185031941664860225047652113103024798906777155365867995970244575909808377002544042165840196857576520223795154004792346348688747081238567484217322111628723610738682335789153729777617365320863009741675159109253190053676786008356045412953249966365914954857646089840446745781015087760086855822820492782008947981541144604987804431029861332390884552076218664565912283770443265308615051994400307686581082257669392840254829211843374666784437437357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7565503672537054187312665992786394179604948768826319164299172477035830875488178555912843856781610600614418306056673918405556094546943206099915388554234439068852691306948750873745404537003530245025913002056641217455443533076586974745566535178240290059544190039420640278879585807791804249308661532960139954679342811563257591338834760969858812620988124965174899641784118254736721246776715804657830875530014531426114980040500266591055758646586602285996991076440444793958311032958056126711482403823417774772619026540560064600015360594510780802444575426514815551170789577223658853361123865186487352064937760694889720652488483884668415648742744957250012340320345122304007445154205484743234237419729911082546479437669116342465166065104536003862447724197126913617040822574484546459851551067646977430263609315482711249248142172701694274612743088756539563960518053269514104693928683620730910208837993857156160417394557812023367912974912104023738716508223862733381661531147070733786153773333243877588813171210056287196865195990533072084259354413049125382913256902529869947857650082492917242193139611956967739109038511466432685337223909272821764938552298938993357032018926142691036948814365315279569749683798274173190663369962510401581400154425298261422515562618035769456036366951859283154573076721163387030232578009899821207953978492285112021087554406765430000347331012775728705036004632567834810291751350060752691742813799752457530881663139839590292363780741646748973969751554270100478856530729953603324326673348392530310866597815874135410388642607439261170331151182095356733522158609857384235448204751333848357728403373637646893212338223723571243709412417993092443841695463223938403956870579019201148675477207285070808756429494051802712618922525533771968443954619635042712041948276791785773662650734533925410798454433255744083443580391976136584606506284132774754258128125283169593329889402385209619426658039757503294205438512823548312983975227063661952626282280113539479608239434896832900011277181889103663695690467250065214737920166732281583536747205118281668681072870842053731613594344431214278444992973293916054828539029179603855966027642710634960797842478562306001853597485059507273221497173998176437596725786599287555344033092313675655508625384575208676095311135466788682250017166190106210433242114452262018199631318150180774120460823710528160001603766919227205427080160812968871832471927778572864550882149815654610567067572270599082915148901591927962023086113838728029038959530467844627925900850409370063089588145014446983474752421282625287289481291008726438981577068366369591986188327388752277812392479708662384007918490746801846797730356036522697624428103174338106789290245112557409009326465680645958428750686145979483975690674838952930508620464461567179049907337338583862636009092728966297965018778100315027161302545074955847017144071894171358984989532516301277364156416268986012438556545203696678223937733877160754638498742514576375711905794988655288447904152460187949433350477797182139309318465525520026602284316486166771030649786357373996610132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6924164223105652984994953445815142143190786470697750851708723148336202684733372789906401843410989491876148077898029689820840932469212406574228305865556880843876148711039753233090438429572143662272479356013866268509965215948464468068752523626657290284434408080338437490759215578623458967005890368190187369728490287539393830263722324520726708907464049647112969450925710905975942524554620853917014134243420456009080491573711019889793077548659761019453150268065534273558657329069022424559988392327447149623387189139769899532830953247582244096204509630490133562185635680970186275982770178731661596818620415142973353950302441617989911620297788112902336453167024805712179635856035149967190061973855582820270344133206721510003804551356818036224181049027628875132594846434181698399921915297991597947133954522527845923291368382120778298297255419287571141087379675561684184036532107781818209416320014024965283267135586698795298121475848452874874036292383500509163153366577688996058466082986492657106273594259489272382777323296385065942157147353418805668103950096491475667172944289734241972536498147663309772712701855218014107050239497307506890112276234894631472004697233417774814865885003435382490072642841577045412880554324306027713888531887153860085377113137420248376310638655735553398731432390775765009652139777151308946506979321731792978951506041424773848447630037023692013714982250242017024499339089138444342076731495766873842116376636465396381783971718448644116083569271102559417800263943273020045572494059006775504436044385276885976434165715138756470877258525062986895177473955620508921316829053823374933994976668010349335350034829024205459127561419133550468789549689717140433117238541894623231453680107258028384764683625017263622628585079870389513253769671747328584163427953058053583345384433982047999552200551711312668721128001286674873283091638068172291901537825983862600618425056380167518890316938919457937245429103719140557497225596697915874812487229516868402697574118043199431321192212773698162100067843228535128244935394310412041475417301135325059105317208224701862803845642938279421054391749471364122160716363082511087747257144458176346391425798125958670125666435653526580169981317885777611222940034045054042372418819153887728380049184879695451772498452114484106129919154106313772265397488910219394667740591740992867776847215474769144540066014284745057953670750075531147229671605640403482938023950685852327478871561106695270834123999654963024481047320902639728812949017358312404769931339701491325253864739253383254797537191968889166945266724698930457876500734143282983534729701507614320679601696368740830768868670673213726902240171741548694394247743339396611629290682016208147414120798815636658460408870251135268175817375861669147291525862061574754433449058166002761520824801185273972096758454554780468896970141048325995156217124782579039201845319651481255342048730794040930527784712572969496096264614907281184467667673267527264817725873225296724392640568271304656102959005071594482601705161554195970775014654638660506188599808528808664314569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11231125878833427662584366770174372989485051468841496928803784436062610548663212037130860287493670112181966695874916319667480712972188168126262436242466502626486704955651982325104713991221790274239233634083558816058868151701537849467910166278815052880896837103261842194217076353961081722234063341762645326314547570064895079494052506820516072691670107346618720056641793391297678252683962420168709440154602469908806647303525092678847474391218013814074472217742851696258073205551489092615081974446834636829148047577963787657688903662861586028067743994322303908662774416682873890212700847088993790202791696828763921896364540720503489379493376807452661243396030549468245616975008616344955505539598222037504488376167884050053789824830144676279202033630517280017449848831055394825537769645819947612614256488938677885648865029659895461898917136309904209655666269201217451570167265795575508633184691245905459885501392245382353427701455202566546874916195455790580700277068748255495212693874772255143545710824858752465402169559285967913748820005232543763472549715299677859327312184120060927149745191576501010066706730754848041782137052692276925042478311863091770699012391659868228977590153688635510642499753182524346101610465110351081618966524525061883190251479750048976815624034391810399083892887969116749278800322642627293932390271965234991752993708291393008132098613133282384377165709869689695528555577147842013818160739981826861235768934234638263607712112337205798514817501468504178092377596734277350094077409943523168894721143690701276116339715006937744207465604769304839238346876703451662943730669593936861492737334592818322707093292711347926671254592746981669425446578490562260046781634210701749466098206671004121168257512772325639525889325037994140109427571377470727952885049024829100314344033669599828307156394309239772653703211809493126868449638070393480675489765145346507577418541117099496942183729701811142538538996177726312970281304302071213875829809622722151455043883747273651303677870128240399094633679962336660769314944290094868899313170605562923254532347308158102377731787469247221741302039282419155844896690643558719779756709114652093985253561470468587847261479645665826989804540077285864716736988236346112293850236559003524090180676883000084577493336308619536058901537983355406972380973391792156012355251333592717642605674552984945737994066531916381248613324673284138362351450479266939616241891763952391302191046653787670332283349048104280576619863317540725799700008575315955528848057489610914105602634945207715829644345655773204762074091811388475093428851816171642559309624435267500052101029809371922464287458563368678753678467514114225886407571497565364448203561081153351307984808915703787120308814084381150184534951465818526796428556279334759357459772317157280951047278087812486730051575003548183902652007912066272199191976220482331664188931043095065913880857039420419494804788813520680912460403756721195566575112797669218015468277909205539793806976058732014780635460311016017197869854468860698088534735738708249342336896049136600169798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349657982372743954473899415489660796377937093712565135759403095691931269422849236043004211282951005667251549950888535259796176638283433213020461275081277344451432865161989679111983108891041498111276369946865734828529020028177043235821758441970106879046538924667807505147536629166977139261739048709256898332218743940208877215242582803422255029441579341859659814852118123400885263608102510072457946562139175048019511179664521679600352599865806843972565870021876574739258662422856969524971292746708331940724371300909741678199685146131636718986911027463555039536680319646099760544836774313998556869714883719753187128156271250093395659712496255330776818300761992149404004109008225461002724445770049199445250964695085179198752132667494516301421178750586869012916142346426765245268107576559517811744439246434592510853113731442049823486892255632675657885242222698798681480794967554113233271073703664042301430738783437912173183424783253949217738483219911921235208716434533757968532847220633004154236074307322189588337617632015690648378486191767578647668540268963542789354086780833449526728290715567232219369503442139514167266297953979392430316068608837901200343949802953312064565641761028055012092365637778345908508814048745067434744831458500047246260651370372330552917131563302801414110699908558699975466403605054579364215188330694796994484848542876263827024171173926077667527102639150546832728563893933076234800526070413400966821073168789460011906637061481662202906569888883027514138657876639231054107120506949266428136412738636206698517251709192971209133324399066007879713715436190095237985124141316471585432945441521331820239845584767223589024009069131563927048815643483466026955516526779461420647346242650754622020338716339610611860752075108636421152372953284765958066333286931244008683164268226068057211701657075186077998981614740533301256781366195373196439749983325067912304304819552075667538007411169190291159662369166798400768106275753224464174470339347117534313388903540862858074255393130664805759369648324087884574688709151939458917018279996576208001663278527028308675572095723521292683347216158551299195562533230095623605549803233490359708161796339015229698503610200728187986613699841579800667527414132088785507276452476869347572202875695871377901901639755678700782792929158699924496087790783119293712242532700359580788213639173611927961245200157787819315593548396006000574765330978630387656207045629181343476858102247609973326558801741255483104996424073126723217131467085107740016030717531011805776765226432780703344208739856896942543846148059095464496288172439015087790671986543234152928319493521491268455652830368808622643584992252003195791035517486484506068122565303596959909773504764670098788663390716347600126002906885110043752575542029579580556824205648067952819887319497476493740671336157514917983429384531926821605384348845322955126270231365405917261240301273694595115044622975466340196719857594942822588974697644857238967230676165521134118676630245046097959125946624217529680773591284274344888832825416291832424887719907994425048281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14661102146602039827412682509013648048523980253591786764686936067693223739120108935199516972610452325024491498347238659962647524750662675100020464990387868043877372547710945351256153307264347732304052904263726352042839571515187141622407653135861424538678883633157340932357612473702745634290435578473620089383016439841769285870969613793880499076271843454499920901346620323804149973322874230711526335161902541094491030001827583101200979704531782812588446080547208445360482707807339146268295880985595364416219566603568588654142817358502981248922299182709956043169207474870156854831563878376512882789503516045001278896547898997965948039891958271519434867525294881257209168775304346797504742181589905189173259676212126989474273533002014633776526691237365586477604351566857901139049887400347309524344932328310631982420765269197562533189013576340166230934529596197312429573353538489706615656536298848252209749574293340905591786762830987826176904323641749999014502271267697441163519452054609839477833268064656619116719176176760807752395969984590462988588105068374176076535186545583256081101635449322426625946370742578932645674428529206883145920370625902243707454504259559439665175239733447734049748679856697599082662657187200476808198397602011971043110448947928775770070022413861774639953674795042256200334512650779030385300907496439885215909241794611238304412863864279564588114600287789049563078411362411719431593726769080514204296801709618468664857748534139357829897084123567693565404925179167467728826787394771640137218435705517804998471343429521139706000889819564005209764871990897340298061646483435426530622225524005235052004763728079493460620740735996192968156145948121465239561528296686061435550041593288551982048583916846544654403572138718037641527596069252600979506211435436809729475608050678382118379435611387749488898611014430349127105842622491332721114382396436324162407710498134516166838724384875847054421756325725548205299551373103576173574768756319246284487729318561471527119361082496809031634505459751405245510627241079382335017932133566427126322391849775185983465033671855297863729341311628902601590876730309677381380509857901599294560170808798412533734875924371216647741401548087133336899632262604107320444962044492492342898006460963464989820180555527032912881120371372751986745991517676889699822792127372375384096480452030809512560511396990892124128198640932297322411310434353013692281711547210667346464616691718167017490091919466100156721367411243124232356044334807015822404082276553488014809937771737973750758086689560805687774870254429962535279486331747097093204123805895534089500748117891864283093834495485831334336881428602353066872529286054736057827800779693707208492384934948502129614238660841929295051022653018566678118406288228065650417838714662149572380349932662628338963967254616214391233352334482924359959849510562420764666469205371193103558437863739335894873826056651498794605476415056537567209189284724500157906544336384743099113223041954067068608810314930154095969529999128569641150660647234283057650033385873101003040683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9168784493212334612080790183447180738575357523123879177021902144419109052531105360123790412302502899605641154738695971363383326286322527177304620520596462112028203959106827666641318066479125993874001202997069968635970265367852697674210575385666114697022899987373088926196867914242914935913533227802468817624700895844239518757820161757200600677596879186253311906401263418189505289196252483241305635557232579118430615358464874339637900401300078588587818216096139046962755926153665829066900766449631600987024525231721569711368800736953569541252923769576518748516959821169269408711263882176380327574164692249397572455599235510634287674882725142882683764664061724238715069154935724715896596988692338384156861567519916175193340744036747373629337905979778468996031389930598909121178208041594238711141830653556282180721347398856385381074030163937167925473808035718093155353250287145039796357692197658491480809934224093033400520806684212997173023695515010071523288885002160424712113824705528611640137294367149013563049035494637911140145700088759994708093052130509128817936179392763104748819356255343713318888252293105967181681880100106970697336884784297832246126097793177737049859548341591763158039426126471879056288807214201109338040929634584549555500719923072459410011658153395491825014086904907868126241881241431458401071884175162753355737040900920453721381917995436690761163968174786122808317847579245449267029276404957652835325912677652852444296861760576025155720736234294420834170945827732278933644176466143194490129210542037665235014121873365205139905756255305221288797123294643635670312959617821112983850257347916745787103744825155196072842614250004403877871187165078145512231117318640962196940837420933206022292864244351825279817511036295169237788246685150706577256244367097208714086776029280942811613573687086167510561458095624057554851829516211336396433874384070890929097542904511950283850870624605055613663005400832173140257562590756881397112356867207780009757976481333819236474703119685649153736469083442381022151393297264035739107642346874443387850552575949587322242360331056498082330004990718156907319355128833227795727402734232757018319027347236321461502140600381621314743869731332630437939544689880384026427425166164651111424222995795303371719294002078232073394453972003506612121068321735967912293962846426693823031771174401925234838836362536371193012838534308225183979415748286743037805169427898819964947493284374569931525153191699934204337306347441061901311178199994628267258672970158916749298382880265663366807198735571707005543393522256352381218584583013177840994443263588760694806437408689995041012752681452821953742622743984572706397570458909183633529262976053332882143154414401080555994090583816575982963674347343301720111707949681224750371671919509538648413947989483129182726546032092095786264696422486390482220146640864533519408551300211765044623757213598579699138838525730858837504980406418078934210189743539782651267125379411942660471778064499753154356927830020768857052571957264851316150666583351326860414334778543224481730652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8320503855374179335080235192205981779140278653089811453638289513122362881632355421756183281341193528741541735485396602776603129639170825805228336969644020712989702035426465041433248248825569376932427883946008252707263103378677886281292298682815428746551338670190977777783207851181217768568060638778005518026473087416169204298044000390625700998183518197549360764796215715704452598195866973278061499853530426391068918607690762434169749440858916347734778932183514366122026937344975472572163692274152927129721534056166013822518839753231250361823405096052026826321757500114596847755088103279606135910783358263459159122988800736270502053349277996599373422470436833234128637016694795522216551062244542985907131603396153833484249851162347513406322862669716038751596677713060316548015080321677588317062173374940591969047201846362845543343142385064334612112532588180121678063133165666251897701548469468829471806202183834126002406297289124653377555712041470933030091325927394700384090840595989361822471735275427595268088845555970748698603046169519787052290552385130634041204585762967607713929648660041396419743485073449706590374885537923392325932815983949118944131020889989838048244321675648341548247777941496341329157025820705796108755279189981905999656760587151495191246726117393371115094409461420110704196039191964134400488501976298722221142139644743299912043568123356364026361124411134675295907235947483429803920336293440795984754011919889550495265778800978730501663249716392044474121112579757235705631370093598294508230019052154641045074339064424665788362323391281006029933217014993894198743109434395687059386822854562842960310070378869991004907563407117243559764990096280400490768220911186678831759451448379443426720996535467399722013060054113719493498351748117557429913066699001431281750726345402734201591706786613595518268112612014990814512974100576426099808937838236335414903613568337012412387185733848082445877231514193896224314066368246052198743947577707253478043049829271488120650841116784046647527683325153742811417283806225491837211811525054584994548295682903358571794306519443846437279798937826461507233194082829178076367487814145202873708275799047915957200276655169543633740610568701552964868581601165915367268714900228683965958715001149178355810376651182948226402250881764289025205517395562910973636799096485734044589905790031142126114327146628826406450210354506337720660403018869663823612402910474662861616938381320920419834916709192589890978719473606974984629400934187636110109485702935188230989376224284909624753093610089107092893887402327627724450859344109822875057116988259878075806366009548862218811323070772372033267487544063127615600558026904909223562648588423516421020824770074176489346464522039928825887747520156557809319017660339493454995241247755574914876407500277877647481016004860667497083612930733790870434491391405209398638287137980316365464589926924783340559744398299700441873386334438440748486989273732151474757042238897060507401519754321358620304369704001103899328410199161345674138923324528839838616959026765990660201945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007023495153923548594777895871505445328679511878911685279123006914259006488809118357360471298499711846417167415865917653158832476192962808223168838065489363986672002556316931985850020858701658230986038738407781161478691139896374768400637838279867324735402857293714102308566319176011983581687102023992012887373459837777291172412927331477035256222774067594195966503768265642504604531040457184553002295431639598515634518206517709289994892288222282525693344966232723211803312138341973320596977855690013752244470299526269636524812190655774910939355228128586020618238780744081780547587856803123587803787197468693415986676781701240352149856533126995570040574239168202608203769116498063759731194722757866670218420270733586390843469698042185272526777502848615704959106744618072548793937547597037204258514323640532363582744949229103868435463341969811423265606347748458061297338427778087187561523616461377185994538687151282068736934699655335040524458268757859225074583427842985586295969665151205692746304986104198505810185365413180744311069752317647598297230728407725556662940256760043191130954992275979652924979227609757214600516944970871127627415372718314306187279498870074365291100175099912095250084885296394745068125873888277651312066530401819281810562798133991008464861989085013580741951107588767631102818956018606227708779426316318056468572838990691484776167068899310961107356932845640747147622826922086892858294822467062588219117586525036142276363469045410998494233052506616315522534585372841645751905620867574435153814682241849562248352607830548570142696021462325658789620692302906186585027199762919002407907381901493371614932870550114637702436990005706470756236029817874407149737462830755949783531324796157010974587595767156493956620186425115702010657398464278571636700281089302681746157586053541996273643115415028001306560152224820527115265233975954994949579310626796939825619081174124323581736629539870274847321988210405675929629375131055175418899085372826858216707355446043245845363092694364808525538430833285669042038056873024291509464994065886738803960840940708571889342478134393519461924348397398030748450398445020086048533391853674929537445966158440782367904694887440865584590687880021709170960137943215549570999610066417455115555795758568932426270261694877301165297634614318854336808181542256248635905060612490733686423276186456121254809323139641467672116779877995626400531457101095689755912579608536723882179078086585690700915520997157235861344016027331140744271649878446618675709159414272338670553649380479038604861165453973371246013572428844702825847810921808898044729600274565178467691435149840727308041749173457799303002037455630899440200179524959653441995377434233870536933545680594204501466696800452434675079081148791186724950987623707532011981620567154071940383549210259456101306940949382931428671203824680546801975800467047377312418674341343131890825092618104700796640082843586620364110073706943170007661175167882214093535216722607866745881361185397985104425580716109585916587226584923162446567694516867471310672498758588376057796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174701814411982803880952058947350084977862812603844728747644908451333998019886081191536620488845462609658636983747529011521634644337547451660952756744798514482929621821147353369283945583968173216457596419481220084400519587337917402699877839986796798103189223464303977750587612919536491779420085115442785543147632656262049589690477756733323356418756879588277813596482364740729097940289796645387356187247923736627431674741918963818140151072121002957143737478427747471126189175484256917526345067077517557902466985775221466357117609453296496208761042531960163590399333618279745810237984314183712935798027810199438234702156150919654968585164083864139795252173103322917146316338969878616622030345324705820937790199713255663416386362808951453091717711979424683680748632473816856291666259224982610754755448000689604533336356764409804248365788285029785109072389488669685787619576640618365420899539386059440472277432204791378831878216652490920865282094085911464857896180562033574482839443786616626103514154744513071789949347585950078656850169822483739652980326323925151445162332957549208935113239625975719781430662994583541781094951650950614445382383767817271154309547846193832502350265870378015864458871822606758063076108459794915165062149647046452736586210961350219315884072379719121093888269167732239355317393122777581452629626621178405549241409865436756398131556280205485665765991821987962833100563410975241363754680642310479596395945016077858978892183239493050411844330983978665143104272217127373893767349314795457903777010760952152856618646493100792789728799605041078921541920043614595081855142357458400750387962551531760556103005101404660683178425707986827437472296384185315655445135020121460029326152189845351767170392886366588724921503630456380504688080544003462100294375920910587282826689030694942912694986564955672717331144650569954687098669485252901889188339826794917092295710017353510113497075348245222256380200645466448733064806577907381371385033081720728188876766250985591545369311305281528947789459717533590998178245043812142861071544655052650927700202224133889675604269400895370175169871894337933929243237746643931434824510878588035264075187916292051553580610108897938526048281484231184362266672445386658519994049376632857470983646465159607329764805770484794314044222385676019571828031636710281596073120746468566659747496205067470205680835825600804023934733684915517925029923240275773364327829081110742965532477849295111743032856462139368146209623367179165984800409932938333568244286475506188912725913434745010987556635408896484937125980722252448561291096817383567429013382481637782409771018900994493843566023025576230835854078783742295529530784858270254264665802293758264692168287664012025741530435135141839461053716482883068665564396369206757184949991764615026685229630165783019337928941626941573479604284833682993168885262298528065494091646384492078334794587918436576685954833196193506698610141220827133702313674764341249092850063434210375626660771000132819759888737103136702773520943253121317140694897654197124871146520366912990614865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943252997725288295987232570125965590845199868451692520673211294696874280824966743107334402006873627844844519494352158184843072632400035900990944729165975363315838824242925379912248522038835102215087203661196525930289613607615260260015874004923646856096901472248547998752252547996022520117720622474840100216717178345151973490832630491565085502253628555570298283778850384595238523908949833367111107461442610604600928944301408141132661910413109763430616978594585560619159687617861661949709659942967515164707706065474840308098635382968433298065560508574114451384817531718673422784396071410284111145307407447364017300412246517152985929224557707226949335587902986462466261430797960866856649993724885470484285003472240791767044969239223814192854350421320532225507891416635708072960673151289354351936408651104937797240885912438317802717546704007354442742801270464619926591634039977590490567040439329884778465913497894139628089047243667728678254976213976593684451228989467474485463751752662265256803789333731829278042774874002507428810255864670141172169812613977906922825948739216554735439564950361504756290349373827083419394417512659781528010938023655847744283481950402129837805629073682351346185712062185891006710544532782777184802663075569000736418812322943937143344142263950930854425364817470268278941559097213957444745161102635610491413153783212907925001037291509081618422689798586637407296116758454041489115812827314411829617767961214042275251131665309094896522056902539878752712203309876438080205810876207169756232558342961308107973422772958999469909021006001485256507254530415387254485584098576435739661515472779700984555641184359165492998044984860041439540495482029056023059528913191335888731684935555739828363140215796583312386624621138075159900032404593734753194563811426426591393400106220043236829203623648227821312453515369084471163931457242477336294846229057790179578924850014035712789130195281287784528397745166557551812700669690721872024337556376127058702264392721506222151214219901162323269566171838966996718484148079273765707495259342995220352671515257251105207421428721063370899600616490273390786335110341236535965092969924033670960860024580177205804415137921375858107814032566578575987221548698190528742958624472948678160329713299572156420469531801151968121152736053729800748250890921819547583989414816456695946182150825131606739218262146100311297389119704264860018231446768239837553395529663733059623354172319960710900699161236105259212637517221289639736767076576435250282773218013527068942254605484360231271570700227500117601022547450644306084620045427821894671368542433870903803499301858050096291481899567991303604311350199503832482131281248993790681165059668073413102893804885269751425152966298128320315341784840531951319534830303888250604896580518363844964851241828947286153489061472816387305977767379250141743063117180318156471673726961554078002767401822063515479473536349520354511685421223671736550648198756833643986562886349247559971211153635476591034593090778688095311346605552779537179892317637708959004273046399476280991746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087583113419340462326273445642067575314230200352895849923976714925994186516534202608681718870371186063277142523225871212250431215285033323655467746860125962340774693887460502192449998734466876852992643329219176023904511785986478454439023751673589200590485153338993770762756174183340717972181458032520753424042584833883406729584901880971878450756904106199321599267437223265546111622396593051190199893593524299912785298918657884709681028640625659704744151231703957002413020041613839882888310339930799682975087478134892345947445569823789765908924074587269546798037547729875719408254910274882967857861325202785632777259926681775483498202544345196163813478793550637464996515418028174856024112498803422159632629732942852733863331671302220081302014064347299771483012631689639529606398694721109525213671712125910361285548690704760740662266515289976012358930268988426568336280154377977287318580143967873812424932292958181239683559611994753300592388244159915083800506630528393851390134116713898273762550067005555102213181113991167711099122574638246542224440731062532410601618835631813683646890698335541509413783743613983757044385895563788042965455386684339137215811483308780919747040741199809108436499794299514004436345762410803939087585659391299968488373200132014271489280316452778162737391178806127008564246305572378772516871729410500928398837983562533797779506084115475877385762991215455890320285477805448732854808157393861331349633145517355058991848387303311404414142171794036578175870144344173134771873331732813190890296617907103868560994459846251260502802432138667970893527566712974690765888770112919034926579367430831695919037093609324543431843779255445031905431667677293981796417501085075015656228617337328166080729114914418200783937631134208274574685349021944634465272656181096282084164939411963335636471133623173134481601878240746842119038390728823044074210361007278800379005338688374281775632317985327734642723311630862784440066322506625077658063360751267839684214797357298873604341171342977569285137364260401565348331273247093440322034046300703346987196628741257128701949609169300414223158640649681072412926793594662151027361196945308121241925977946908439561069911136614822192266399695061305689493978664457588811316555011783477025880996237013037911461165332365943987957575201899163402380274152513437010880638909732556989976350560865783015391283721128438525641253325616842963026671027906008769194518964783176358241346600303538039146932945021419208485595107395941091476944084645995139621746831078443035578030973710528210582415834616836079491007088903177276140070964949113250140983059683177502644278161269816671906048757664388422176775760882699712612076549690416805110100826597937429603883255954991396173904801161767220935278286526059782793575045147081130689981097258979893853833923903947108270547556591771389049801615918399660388646927659912354452307397180313141826520215009897486961196680860968102278987136435530179242097277754698949736019612107181598320259188659121509991251345369825418663154543187666666469278259945783693199708920153238803786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3849849059689987372322651513914526701925522082876479827560500009010052471849436554853600334160717453218663668925943174800574500087235413636929807175504608210719292805100667091371070209647620896408704346713148895089120809928629154793951574132501503889284438562026200979025900520476439434990293602897885818854662624938840528137317864176282171553590247051258691715673191864646527378371202535946678719956272933067414017975552148224856038064063608840200552622536864377801966467336481100536641612469259471620088436051976804698593977627502389756647332357099669525537417758397394233437954407877648634002462794578356224942689860776874276999300865464870848892297277413764613458257126114570554381074039591993746014103105242688086989484909845346799395319791223983294449831305297691190784719833587703977983245191490753450278743424566285793031442165285344163831289559497958319899269093163061384993778482112230956768989730447187990853098315439347951971576592753743782914141974849192170789292829423052118686430506509769034433708961250427862476965243715626636515890592815101537116314101487790742674793365232918853768094920677048725398668720675042396378933026644406506887760148250612759556734599319109813415646213817696536409338827812799428562239473547473554627680743471520075440278171459602349102781902201524308330919936681764047441301620710215373586702485924489571200349737802827837383859601595805133139964163449238212524240755767893864954793019941699874552890604718899618085164788114180947388659041365685054178615271983071437779148178123242601686929085630096368872609252273658358942098305808082619886620333667495713292493981044014488706920620111498130849992419517262225151780530681071268865160313424331716659676715463497658943407635560624652115785637396701725109908028614739467034039129242344740316138987942682349208498528073919507385306378998072082679194046613910382332557170913557769063432638374388035341292012218790128467091973576648176596790588183566570124103028511186766744232791193427156219670914975993036485792943931828868363795754638151783787456589484516851609071046103978840706975486439377062113085255951412965736055257572031509025154538111456670536979176161967565715796705216212663505075572944950086774409301387831898349384337042433886783841294372585822192670732929216385452264828351668045224970982303711936337905462526035138892783190340884359866287081206347229560485340831205055133308264417841970898742920315345065446688319378194745616679847772160962970491703517799357944560321427199609086402670873513110809791485830610948041479269137226179459811437218060109729665184344873786224158002580894738823083560744761042891726064910319110653281081515595129272599344851600903190616928290790316784832760937103511482413988220525578215004792441380613216299270125148993904770933539750676678381605679935705900979046304444885822869317672359220916369203430517115754731324997530383582177697571613399377727186128076902717803557316308115988724576815446525751170758359446778017579386862457085928052793049026399413823782958292021974500889903874885899104199203994270141486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11953005998492890662559573453398216489607380090433181874083181125241448060491263040310587475211672024850853201396373739296694260416400967033889843081600281380522630699538910772549357920692659425418468541570594998938363424189812122529005495685108933043605725035166934397854870515850428259212779722392559395645724898651664358309783063049734355729810310895820268366191154541993609013465188827168732365936737462296583052032075416263735900903520750765562972829281387578805408217377786810915696625687663492347995923850787456671038867040199572493590524618756433941095425083947207920173441370279217621756682657292990912504944601723753276530269968938805371481925303280482620512684866304491687581046919431058605169442730430627915188713147832125219287611231608793102258574734977476604242721334494066673590846358888649840826362524669873326398173099284201284095707473019725831296442545074910715491869721834859273323931149550638149435433064656171696656009616636181906502026766606556076519391923412634983739136036841514820475924819461221850397419765690999563755399502736847739172079616135975125242968754849598514143188362198536146279522840769111715012276933546009521747427414995139604549297837571945437325982573868690541738931225203880113990312135127164010689587864568721607013059420391197716654548002834130260340275645383507629429713503576577502691080403180780737591618587907244642703080613635911145359418629472551884869463604914719158737563649437421137513385568720270840204216813117131870701183121768325100620501935476500477169166985901760240979724878869940265026779602920953543873364095290216397442900130122999064066281052571744684508173139811969476784644831256022349280733424779312843801236348800771123766810475294622371401760151371347802278108993549517201910014766080855189979550877061861886858470316940458466879314802346567013328515328857859198070362038775410641610250858961799838492842606858018371576571131128267383536014844949958360896143100252527247177554360002835368355132960264029901486186687904582747991284096854821509549971166104483905956241744803987939220101271206446371737779365586350940890175029834868768289043816150674333167425554014240346735786390848465246472552845062348314534136222889980062111029868488842801394981783880138226698971286196422446828866734453249204648342600158238955875945990418060698053938442060561133913452440330948980159502334841688383319366004227998383935317304255289902059672329438574469097438641875376946636625976042153490381566442963275379639245124250131547121522974036978682537806906676311725533514993260583774522946081667822229726752121346879891987201172013766293349381520664101816623213703921177653960282068835527374877462256275220271327476388163726150416215620489577209570441979602195191494460692600830007072706224929526885642980184726499051421439358806725802240168837826082619549599587847318344803571813120480728888322636136963002322442748791147425068899168066400647480462132338711983567462555262973050445202449610390624805029993046968066633680621652036834613073365749084088221564832774182910920973770257877187421963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226700367153115660593746418373797463219513933499969784164224483062659679313130732835358138652373197989943580710956155224521360855079512379120232978886291193428065026326606435948901043335902061269601430449166026030459281147358986693329988523818827816951111407278874952191876463631815157757483818297505219915187589083311949266722330736960844650595533738330502928602922686772835785398765690238861536959490749892891587575223916660453617023653805940785515198713016428882360713993801638636400886614600474923625448680148104510817864508337676267033964538798763023282004599369187395393788735159834972471763995460295541828654000477798793474560388787526751207444272621555353376097647082990111355870999970851731682463901472603498436683529202762018212509175867435255175423090030477682672647048044123254609629582160366529664732068645274377196955146490808978665367637440845716537888095553246939109007766906715467051920026371647900597559787829477314781831794565751361437339587006976602160614770641055986357616798428812894808304637842529347877983029654903906601765029462204725837953568788909637335656459468156825402559249766829620174586669165235914996595356175073358426220220125589910867679470898387879468245049637250304672522119499995681768850178053642128441983126626474453679222597200489160854973288288342929965344886218920948609050421851111189745538165622846954407601182830906271601434834017175675568730927761349562285162811905678725936411652274593153505608307980255084959512767605517494212939683905494960383207766051324684361654446771059063655940043853006782954591656746736013292665156328366497952844826761703392031459110293110601897232373663037655993825494897820730532933065776007642239893870381447358210853580098668439397595375742606918155386083152323449158229609383175023311941640802186471707740325742177824533679614572787881487265964687597367475811100696829313006130311527122859355536569689547358570334939275334087566760201243923664301367954574712341444344949237540950458907215228854573553088215960035345417544121203460957116740604676498497193122392247132704406665026006847422634726181532307798082936427980409963087364213617604601687643905084500259425129599824708762958748270083651309729097483639139862059528074267930505658523066016466681478780924563239214624553243500438480369790991724866299041169399476276509025538037281465953088892823105361673057316993483870733926743075172486472081287463332895304568634560883048666754686616853995685754405887620882166414044709525040943875968318163651990549874391107398764178287489853243927448488598149768133462386444103533534543935438387692566450685310995497328183113713001984952472163222145999656228649205283123058882598655227336805660883448917176471731745491821526257336386396405747459060065144782508731167172147018738239592106128626539082568009534352020304048763185762075504966330898885301165336515914961151641843648178328227629092679674386977974283566160296186865854793631753610127948601501796482911672183158276816288577142243945480523433601302778014096019292143718833827829581685441937448895611129673681277060863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7162006509444798329896559011532396782380855261391618937180477328944359418632345990575488881696989389446156088799992702754509298762576627905696914725906035840174851940910013719356567892232662845995653718675892247807603464715029052708306458196547278708881572994689598813978937667596291517383620564560848375649712817872021842214137748202541086648271620499027431180626567252479179385775286073651156886077942486390868879896670686676639621356901144956956481212567968125627823638201952136895654674569211851798308129670297057968307382909361566343798033784816783328080120615423767197426301935853762521416741474723230425875619144054985975448136489509885596148685149387346570061677516994325459330195347915016432556680303823367661992768584467623384372532634390383089229738086440747850680255656854699801328126210815006201028181059726337772387542003306813892307790523188510676911335596986420743685437337609216469916786804243725413991729818447309629281211006351843173527266183614481832247376768978759023052116886976226748820241252556289266972487389518712816266325004607785284772442194017243932513179494096028312833943434635390771795037321437456114699907621347619138677350041252107932637611565279148012573162265054635580758902945290725680386923594026286000430007788451311641344182363291993119607445453346921399061615672845853508495659247525536811721265432586087642362554634471498335459256133013504405699629714525439528818600146793986298106640194989084212022366449494840123690600751241599773073286687575227022187312928119146928709073825477679614828321071615598076647089885264706376234101807151429839037434104047210782557162952127729745096859637606520018087700007395733631359424854067482392562090661605823633098935057061718193804754221681964001016313312222041339749223487799206209351357160887214173219841090502598340876962244866661561886795862666508076800234244156947142233824729643021080068508526996165017062882889254193194749959950382511704873573917661661248542412885233648897010544646623341822466556146914528293235731086301517469641505603943864962949619568994630707279019692070069968658239923417409185787401935813404213604319940109756395057908293487705528098688690273507901306259813800778531903487110588991532090046928697625800263120760606692888861468385912227934209412797114214618851411144680516220714115183374670867627961252334570488592935799582049035912976810266117982235778069640654196295995670571447238925961178639440832612051000621898688018407110734537466191757627471404355815586717134762987911930376877859935270668104580805598999658822173514299898510807431930430437583607920108318306342677053909297466290495542668509481658634769117552311189985477197879535063793638256947071847216805635638959893918545342261305657898473523141957280889183370206540101782303556356117270257014164710416976896315058526452876148808127822564403640233922040423900895109527478277448167394133148113967324589502995221067740911871033714333020661793468206166871334467374216218660732175927616245932866099538830750672874112506192941420722951789405496721192420307572749223875730222095149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9319782912333331828514174483179196583307211336006681833246274818300150912933933140343263282273002789187754601224217772104886219284070462534421617396278501468719498747845487286596682384734006541130061226544210567692944505363036884046525993959992898558789757433101589163693946382318041727842656344461463435066691488646792202369479707965451154468829749331983682935946658882838386685923811698501104673136036742486059360099887781653107442062277707784301314671894866918772466993695460794649701830796713202338066675396371048625760823527018338412187013313285719257387390958878298146728437898785114609923362028237159927739614328456325577734965981047508370141712303520759620739784161417710982650384518840723721262813494373509538434784627633823658614828186021680015444220856362688146949855379566284806491978487603544877209628481000342323600985773957184322489368061434757943226361045084721216349210505451730150286608274701430570852291867900083867999016045994765639020640488205130553862730945589721647694245487565655475062893325735754303149874860909766962310761196753677788355219476383271838040188585054789861842917980775706840194483734367642139369643131502638529890910669873102874111188265425255764968303417876100307949555502709264388471635196565118354389119826890215622299245670608965492534022922107332480498956421669856863717257526345196773157819149558451838595537432351563803907623176243800581713374896794876546537291204444034286380149011449898699831907429428479928937614563442988837395735378809494114818016485443095468224341720374406937496685597101108605541736170907316395688817808419729072807951920923952417315129567492442249483691697090014718822766567514311917796067922120285447564054685085029814896407688585100952067989547628229996078981101240245827097999534586847956828365127843329482989013431683188268536286064647436840480337587543172841583457755604072499428470299947830862576744834616280748529655219760357052270576087093978814559511459202763105215377277396480585707870746731355243535369240649146457364357044777214996656376830300214886974357623916405843487527156253919598716227408370819099602000240863141122211797310848179056224507833548035268018688624960369948619427679938419521607373600300148982234185271684384211099322785310056729512112459441668177118078182943159605361572414087417737704406704543473129755737791216120586615719659462876168757797811153378743725814143251287974053985524620111921971744735158595791104954675185658557549761066462457684511071559324842846654550337999270018571644391274261864998652237897101233664332491731201394706859883240453417874699650012729236350490784871925411442772984546676816375523888549824705601432205948905960749211446723918226303665028285253124853879406460399448447230370921359831173879789981515376151194783987393690878983699961871538248198228144283072557782803386604595914707484367611893768450231448860226122504140440453537914993223252720599907397523121798626560766026284795789297731643549389270704107553466778981629086447494536329068633501988288278413833474284230761469472520921385469801522752272603442854500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10638428616116199739715273768198160431971895347603964035142938701277370614416910887822883829093232895955411572143709509579755156150870129466510761619426131406827133840564091619563168601891751805020214403568653852231440265221188122638150777407848084267889398607877704430660743548202876229782010232746363744257995966083658275693610079926658967335713372197884677853530709216394294274236736911675244198294970208033584589547576500256458539264589411714939049552040587600990154538272386245458051384899378183248121941891155068696073402874027234597317657916811403979003730010426231034929580226264073030314924137439692004535643854617708158484054117464997161735827995737517462705826818763785713799728359103048766658023099324675959481101642710390311350620381716799847578588027585687789722188897848583108083662291102974694028284518981717984821753626894276946993536931990371328655165506682441995790844128246900719519281369765102734850301751952094006875318998956039128210332500583361234009370528609385744642839969365956108972802758856574544310029257985056487189188540219826432840749212567791778897211228866565774501707806801302320705464478007158396640260355640414446560505877284392084698683370410473076400845336645699782246298720475168426831223536335426439299093021470885904559699212526970996787716068790696465207881547857673046647852055357546666213239583617576170935388762824459837310928175696202270111636179815110959989700449984404469942472194696558496848726422340665597529386120906294240894324036691078031525100180001936059934818064715449998952069712502651158441752835647883631313415998739180332384706281448218373546313474741712461528464016778850898233928104515012043021119701089642722303187782005796217416780272274288760480539894715556420502520596142375238888612878412010481182247164198924458963264736067687057989246118703258870162595586771583561831814586324943680188681232105513199608914809675300888791438313787021776899486237934657858101314377771151867240858418257981237065962748798074912372814928054022802788113627888973002739821170040054880752899789806035823826086425450164055363368420118462616948260677765722926503021101324912973036780698993288717873535560266299891982982083602210867230310642886078106398359589232886435742976082921135026868002881833577913156036033189850557084993014636088383300234596947200827770903661605284228721254103751468982153650635379168370886587977184353143132785823628524054095595241388780347021328047574920151935780426762182353642028978159846955673572084514841802611201947379930870714818610339069524399350525083922979922018038670911861995851648325513238283096605182854936609680007911663079949470524352345477567827420954919912530022881534160144984826043935930452619877433357443817904234794485639125283957623486568345418463427661092220433406956631838508416276749656630513180825232341916414718711005290053651282101144056021856262336396581831807142580941083621346657904295165581222418362258085977932942957478988645650562556859854373621505022122390473825436923107493325925304358877413100546367582195913824843340007167063413650667101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10215136385775644107747055460373144154471363193514007055607169606013093574327789747818436381101459363974850509049778468170642672949420907979148477569762903353903694630460045713128875969367774950881883933035095376084109544399459414799611716960993489956191182024639600511089225332936776452285084858164672901401145599588160431198493475856832440777129364506884261631375367870007956059941119204313460951879711866362816451574663417775997454572205497911972155374295561006771331715230016844305492169027811031038792888408269652383409462920614775987647988269433927278857519650004384324161782665089980550845670630101428810297898591941701538611501366864885191884595056465661132754813216775160880466968238436463917715103527863239632442980033326169440223164544125997833051880125771726178781352766738736755860339218429066559381430751425858356487200369668331079621105523568251761455944042776848721397598085336562037161802065299481521102349258042707644141455654371692675557626507976742014593671709858962409765766998662812629892184176020034502383184599569797446997372482429773928461156981465606383086781514140251738580356152509605077380900158830881781671695266845558570120439733343052232989450116196444821843132711450243855612455046097552619038576682509936055302326782328618587284757098545419779553744544576697972432429345659861384871984821290139398245761021998593166692001647068123177564185082623184270875271486127574307140599399289044054568996709295144124991051264677669768221731282015216266263083704061248723082890160614713364574439134936808598539707386507959741089805814245342572697086974774066649727995329027403432704281290928094800389561258056095398392650594690340692123253376735503455085518839547048018339973506927016216681062704456194926225022265868925061574584931939085587822328464660278544094810523544608668907089871246504485348464635950103839470583708998546200711945596575193142219540050955492490210795577511782304110676494147420738250382904202120534419460031808265803677604001150908424655364005405911771175392667585827450809956998077260140540269283528228890046844501223912914951073452354305951363556747011910413629308312279423310762465096374895176749151324636331338730317104198954053049171356740018714564983724761452391216520196593653816613856879274049876960809159191065922767115074294289454425277579255266929687765166225713043127427026851128222487753147341589948589903721175251504965802906943087225027762630284722862803803980656089203377188822323431372816336150320012713532411826142455419915335640066440274078581838007837820197694677181132111575575051763712497092702179475611672301967910368395186555570020248454298206496495764943460887157279381836826377298893916152518237323392850769812878765005449137788728820780629509272667150349661368781643496740939461157833057280645530938959951516137925343094557888292594203467650409347797123950310519560273246893474055857636987330519809983471401812068001891286621479311513412508525578979368962283522648213300532233331066198246918765349692271726435171455936379260267487715329364260711875560583471990532313462386407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14297312334315234419596601854047701864334802318330956794724314103660514348873547200012848177971307611290479898454341110154169775375452984195073449443154338861890788156195617742241018858081214230842791516028789763741441279552526666575639246233476435345324767435853043168763725954215638445452102430393999055881640160954933948501069281920591427634952535461407648501906762138556473704046060973252612534812258597235609781969608150323016282289884938134457931349323256932983136674744994310226643465131170595333508591217922915036045987930214246215962547681314914987042627422956676354736766022388640468481609756862312909919032301804117827514854070976410509463321679981256305080394350039763884357614998731969151743519939014431004553639632412212937087078354528181684771808721823586545162228800631671362782568383059802533961015330952084077986884865287681889249174213874587251468375250067850118476674688511806329056381157742187729057736006906989114657059149502782357785913715507690151577894927628134391724411733312790052909277512997785994698882644640581479714519957426228812138292010139082072803333993104649600744345721340450341440784830710981836039599918748714928183576518788806481473852664308298816339590065918351638612745911683084306629122899407885165737002116828625788175439267597061700099281593170200317809517127719774831122342907418622971554924816569309265959044059912056828466700860330025971050184082849439038228295346680448988570504892527781616511068196048869282348520451516712201007099897821064175706110285132297745752049723828417078068604257069837608578645590160918607000874643441869097647769466557328711514059420080796643556945761219492151090855442300259259684903102918030199916332107248103893562251251514982902692171185061004998490354245829363970943417879491838355159649142877919237394429054361310364149307016553846619218888367572787338064116444108788844271084089622623326251483061395810207033467818443628220618422952866726046626226217169865211361349381875895268231260870337024179678693104366406705249084895161401462482046978263003985987880520743589794016911242083003296718593982748759588727633408210489169575379677343047445511953100209616643982854855505044594843949470402121622993193285554818258967735025484123446393266207281532878916248795423558765408410030866191399773460602684924402846565563696681714832400517440164895749196473868827236672255637974003476160806949817566056455491616568539509200733408707215727702678351006533549149817807996402850929883478765252376141529360998754928223134356873337612855800198291235123992079536324174522852095120146451594765920980659837686794825479156141963813787207063905594543253873057706047000153452305216054070085794423012032552443804296046974658318673595868111290851923401716122595458105306892889870002535774520955632113357517103025588084081486109189861934314305057185215348800030922137031178649747508884639394345049360912005290165926517018680612352468205246160595901429408330679230014013194228772925448848836543232037048915590378266111579001270888034312529192063022663778199744184469418124039466308687568614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11523704249111706853109858902344437461886251975583031004978033656122655432003580111008256843267088519439451900001379988043562192829801562795679690848917000030698880928277320862511454343428984144550989839436851947551106756008540121651525323083595773472377594054026848824764708207789471353514336764443074769656942648172965250713203953597695373995906251989334646300744108129647549696776328603311371606033850084985755411929133290544547112502201631721811953038322458628877701224307224808857982348072977926188188473792800871804269526274476084608517431028775012153711202069291616875458924890969596125164251280289892854989135652585773571374955090701001019608010937118316759873839812159473964072997235934444909874563874492388000951616207556160498496111514093723630889384292382567571265482404839569648832850798738690696060642314031096729790855848505732497506432454959807958793338792847851239959280450884981165501578177915389125073782154792172352199779423402482209697294648206179049279187010608967325051127601523151444248639732658563232951555126612131814937652682989325402445188026202536261756666160617584999257583100872218959319884734427054659116570476450644233206273444155689929685049470108644886717240542075627658400497598244916790562102890930040968960438856263827439431864061715734161854655050518778239970674009822795600266701426590448675438846515808676657883285054726182408990491342150213041780118215944026351705894060618860293963939554462560458807886077946104952809279322517787723282189669648286865084492999282259301891400159923223729648950691634417702984807002122002070412577109184993451827939336037293391354228979609661448932693850366170351949333292674685347359541003797637367886694925911445388561817507499554990592726818642457936144828152915388670400796472892961889147860519410955762777670589782880864464056502405127478630725195442271400169459786043105531561063701363714131709966034939037323290067815937854575471587716296641309122271000820781820226251192595092269183465223057591779275301715870095950905184771339906205964983018418092377661586292030956920444565312449191544855031126005197678616301964470490809723475398911856991483756831115405236336950582582447297160277862512308848346678144390565096419302844516989077614899076139929047296419938994516437834232647806936497711060187847360859919733289054242662095302450423993945070010198809518252008453925898125685532415979854641555375534727893749062610400161462658216241042752453858555786905224776792067034113316084990000696785711184314659329058262942519050128415898052279968768667168307302184078098710472065264898758462623572758517211905175447886021783960845528875242640008651863314387608657905129157550071068001088599151905221954358328870126237716082768485165445194967577583470673554756534653706563720276999518944001723864466178771063662872827402268077382926430422686035702481025675201316840072224651284423377890118358101353670751653069233909373095638084371321487398250593418372736528827628262061753060574297910562999912928759475017206288828709551908016993276783729464470712686131156761062402911098006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7068567457602206934805334256412401032254046685454080340880290693073591454840210912611915902084046791246139179093129075573804015455193419015316435673348707574928845948175102617887252277941125362500798179725630282339155909506900794812707373355466770062035560045700781054062832681104136429473420165330456402819639556240789228174687430865337043546722940885935199784183794573981228189474058486885101794286166377902272545427841522370534389734128696858399137886785955105723229740806333498663454990266884141137070516935286268546520351411482638294582877587942819990339177793550288412721637325302547485408225174818050581619258512676391297383746142601980224982681277817683745861958144680282844908742808657513285349491000778335428551655419162126607928651697335729909041514750405998804559923780612461375723056769741170617845968444849276754958677333592190972428310605817337928552330380307392000470979302642798296473854242940460075778167861453603114722052688420911174851427752495391018671424722716243895234481801001131354438855192266877211748844317328741641526422132908501378102512847271352581750609147147866259694041158841896806858543324812639752988756592748244106559845888388169917931858535698067723338738192818347828877016591098229114835266849573848483325723546764310790650392750601010537095452826396903257523904771891023200394019179444347791724001842262307252980584715102423366077151371531350282658595955136544323401227176035843520416265084277392755211022441163171703179634086283839809696986543061376047920673706157837031453787403582370801329870479229092733917054748733461558764465098458381512124027858231406756566735975846576539929337540958358028930814450690372566870644859880369116346300312478581343753254966819361555463793328206400322610456367891192700358785499047799204902639951455091908087421303774618653271656286718291740431767294124213118692655777329169210473265159926509826054633718680721479404813121643145179181305331849676048405579015915975067265760443533516000382395650708441770992037670085000247595430479279615738630182158389317831127404094225942627445026770314107609575571589012377109159003324184091004498592549909033181916166921343429009392275315765580745052470998288119652264974779987077322065587024112965973512505967878023436623145991300877587991302562426849344359588198151305606976786306458299216792588913246406463762590535193848439301613415494967112856654266349113602291237511405947697961165332224584856891523876729261013582575936462165441757361851269918271070013433728988901604391117592503764344497293487696685768601141602630513511058383271147130749251041214573315790711502396134054333196702778358981233119697295193139108107621751431787766844049642338093841225201869927213334299910995033892662028696425224694179856282525650911705747877149968753294202060344546160218561369949627964612861477464192514905048469544876332984749373797332228934562394716908758825306061933112365505382728811885974654262310489684662407181319648862315592994149433231184554172574781382249144327471077621549023088840480526026445759729558958304342659962993158338458782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5472463284235774014612077028147442894775552562296689361232878012679750836034275926812030071640114588289077987768333728344266616895638379395980228107339526357114867579835165366616078036759032710291685307784934813992123465640574391770961950203363867255322450034037607170872700804234981231235395856992754141069949129489072110489004068182900726141240347869153809941324499752731693644453845076874852800956553891595260660031269160778137292780415280948840275848245986021478696779874222037028895043178479877153465697635966824409079512700705171600441144409429862282988606028209029047171284012641073501494705444762027796197293527256233066306056856683971737754044292795596947891070237061780715429887810407162735177479164607863654920101331620027252213015656074744917758507052421737217989370843870129230296241706233986879883907074827350008296663998296090083947135117311408941974225139076238490795069261485398226952800888267558797987813693158340442824604327187679308266808166309261854861833501007827252883301950612372167070870445114634422387691096106865650065511444184864204274797065374975476178138530405277083350465251579297680059286781570651724412464057619025402217547564050732569859689865039589797230063823856076366047736811368286457115630907603834140508027657753553053618413026172507044846007222368920601325952653416212913859647560070351365049329679955243726218090563863246527433887418562033632570802800478121935090440001167621677799895707994709068294378306634883587728671644789916368668738607587999628843288056013358897286201590230307179065243461871117129945773142703723667552171677387136669388083472235518402990449686350679501981752906995212784146795684889508018823051667125701493267209501663819990986703176953727058734098289410156885534185556616324808138118341353566840179819688580030426971246051498080569707270282483619612128038564466886764360074309685937650710205567463088119395274450347877036635469290652188179477357203678806233048163548042087384939080928523707812908837911440405004132944405295899762294227636163008910359088982530094727680885590801942408839458696224735029870975261280040255515146759921508290942777639913612415055740461769059565836477578349334178648550671238811095773458380452684722948638398562038812775064613194823408452768398514505003355900620325747054280908591793395777652782034544906484862288245936045838721879393048280362755133475738935957171389446858478552739406357102710995931196251806928247816334859858536804681005950626936993212525393219446514401927810892179341765851660903195009686019241869480557652938982386953424428386242077543623890087668196314227372914452664632164483298075960600629634283556213757764510394212666391227967401055555973090505368721279592596323079483083693304329653039710357863433477878324025653689843991684384895972039819664883042390025393211299947677009291354765884645909607086225405608987860100602733332532659609494783720285251136274070070517028735510827095246646905102462158926727264386980789851627728431418851053321365855324231771304125316240412867358175258041320850349440176566049968571230327524370991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269341353721123123374298277894350347327138634729935613146535375143249511158501465224157935912507863627677206432653970522559945400973782326207732891117106276577646344578485666348852539786620175978674995186906511709260507787531778922007220103654934425850354582154530461858252889231787635837856276202547452521211617443735240542351825351011708657193458257408035793396210722971978760714726917774248597427667894001598188592569290393677761824421280497862673648114123277565016629784648417407605792394203850183035660238633202520605954640819960258791020903858652613717266550216900121257814095195212033365757448271766520351919231732470391019262162919050772793086652721667059799885698301940638478997342499950181561943370603656314807926657652417283140553317506118705847911627732034652584789850470145088896974521412223565235178043178256952306296432672203660873322755905272686359688262648156160721413588270568710327087669001535616921092448410701684154123199397188554357586535413793486086861609082503476448332815793166705772666815673228652286645773190943742237235953346225523796320611715504884961797302731388257104836908675969079070840442613229309584342773740218309465694199082706917794791075059098278053864500378100276000185116280310399591319455487018844233939303480229141653223496976289663319812755307859836958664226115824433078464177204445713298935237871390790094584512842075841978688908580263530301742417523142500684667178210812915262575060791284362936864542873551050056056527288821284672943047116025438148491316370861588048688833966163172263625045156945206549520494556203415195548158880406463145783632202351762769819269649919122279593816603014894296292907666540850360184153387049160945305773927728004122572088991838546376897242636505432274538917385674780633594159951903094913466334266890614261749628565963620407143349679846685453170413017318778706468416973292785669764558862552655241639558903712553749870670033701693617488240192345973643414582494747181276832217372379459194240953182201006592061377580015407507745441863753840797557196017287151289973397161201517844430500557433248931392560938525540446362378986680754041937989017885274456038721966069114848339591310583893737562800717742208167006534757225995258864864174709611595078393085580343382922723168478946665308918534103390932344253392033368748867002656949203571080767918183897644407618795392834929397604722527026253722587763943762221100246603292464703124361359208534588681064482881847155031053427983837821836822021910128819581777126002375764045775615791168883261996168766988173269124642305775702173992425951694526988169840616621045529001502090218303368331258664252285615723598288114198941045209803769177220985071112442657791462053329821491994361872967879776741551303218442916318227171576078965964849679491424583260336567142974374531764685501281457019465622133714341310537028475454908892930658840864143622185791775215148101704425916611176062715165475213440038981278838515335891756055886538139234713188256904951849995765086320241466401690676173617112103708923068137042741669841277592866091320092174258906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7402770194553165830064477424332929491271990403276021128772986135309437649890507243019032900413825300116248097374212530018348889466048040098826190677525566478783604012585515025930053765010278073355432562766871692066406964421004135369492833608080018553425880077339821940926831758350702363768666595220601571508330400743061982352362465557281466488861133559908478549592093721205621951865517332910953931689621967232122917953146597719419700159380059916352363899748917896961692692105810334541247544407214483082021434663970366230242340117763535860575901959989787746590843757395663817368042352262642759629248827035552466650017511844874758319976984058109925907539110120519835663838081304121133817827012150146552598993951784009648909993495406273980481847401945720369164653593411630757019476583002200551195701263439425382453471240142529514941985884367050735246252738787110336992646939474325000797165723573847561720244602411504294197099776994276757824053105829101779179578654698746881132028035831818998898854748724950039532162688676638271175814129097143343248826520779025002439967536803742699093064060995468648957388820485544418205786976806895043615014731168850905484075650733156910348815678402540211003133113688718780137781331951317596287865983365384190474486514634779880193415466251882652153405341198980441245377724256871341322206305681503678562346793673227624352332564934810955516064694360208877865144028522369211310556822324645981361883231905220923424799605966180859324578502645195979836867399743769400191250782412499426560445608114526098862006307645062852935899037112645334387483279722300500413557609863716530177037973159112287550678366074739690521245127452388068495496562766897262501372999423871971786520369018087782757798988906010238014792479940232925312054495153044951952098861676460258502832759847537786147122535227948672562118070948683739298735680295099916067181917691675433059576968722345168609695955607029930611419842322506700127700982679429825837238431802569490611400983244636610333154836056653149516569999357479313672922136646369023461392462711999092458826041142433345610517279609965445289230711232525131343347395319986371441081145678380289622604075250272269127143330780714980682841112651954165690464914367775120813678545136647811049576672273297021197691475282191588900556054524231073539557865059481181187253217844941425338043352774529139528644855882163828982981887635793003556087459895430016650165689805057819210304759498155848858287915211956275364453068565242580760105085239624883777254493518367852973256409561690833687785168040324868423235409320164733534212488248499841678987246277449390226039932721656711248232749084277807427093113758641360620253553004431470979451372830224882138425800870320412433585784651091781943989794925801010662929428810391342099340062696518342131149394660220613715060857067875228580596963174902228924263488857693841909817279376111700117837003739334686682171872875935709379319925996154210761962994780169478950551109108482821834737283851353250555848604936597720785069248973176723606863461956603471263821743650202522681812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407321484653300060481848465812331807124762761765665446407979383080974320208515452807810943382296717214265735072139398756892811779423116103764403819670374709338235311182611581030826602583082174942712368972707499653311430443385681604294775547162775643264101539070113086387828559653961974304908452260456765303931195485711290270675285553609382178985123775272667495633376036266037979542520839136200668570197937061283960440345165618342218464275086276162280814522276710933987759508358026741599510840325146722179529583214053583004666141954763574310623107494598168029657760546373511926408018762579743019123122705229167149605492241843929813316787865550867878420473209954028718893146944066281642116315913458312405315448976817318255732243327819211065495208369471568007625992058933996882065950176068032269371200456359322494724575111723649559215214311766192700669533715204935429957153453403625907960189679599377939050262086760107531834937314633441161038324317446155081423694762779409789320028299147000627131354549515679317582528642404475521341037488826128327708640454829090490126921459855525276151590749804184011828557809015109510330472390842214218126240100347150443220068529293468771136406506661324496837864826143879112593804477520052811280116825673780923656172780963736227803320997901709040813666722266972813808724559477373292180110479525046034563696605085779261048931149021186938141887230109995990294006749858596552587910656641869676277744790459911659337048552264184291862281461149769155430614616667282112429995185836788793446419825485553159510516918583375231840386309207413449102994552519319537243984344978047300135975057254533226081998977229680068806965511567707925924283425396138506828122530600183481013472604231346127005501070777306017611327225661025032773851856175680157393720921843186483383772568466463046929242421951676827366968326035114572263108054857531666174925079197992589696384901773115359132965112022970307888646683184147174037473164310040397149898706621636892771226559491885802048782321561435148927059147586751646071941514284428330890595154305101564098078512293980124008479187393025240689582328765051458088039600349345020910351475358564514717414230524418077674002738552335162874673832364009128831800941621416121969660043661313062803851979930623535555550842009943362807127288699346378032875379087337567949868403377448581911045894676604343092574683378338534776369975984899974762288897576585604731698586624195967234365459680672546976804057603801152044378980023913891022174720600655102326110451874683446401956666481245797910489075290777651403337634288734054726193846889694733965033487270827473173225995585610683305358432919419884381149943326520818522925420925429222307962372219356092419831547552741200917140794413896664462924906431235589125694733220202293075321300502138617455801778953635141586074862885444260987470772735455348937435664737317459508693601090665829410723031234179881302343750076565552255991887271813043437214626813879537435647235503875948293812519279456866686223085048369708359984005316352340000191076203798424079307991061406685097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4311745307352174934445278872311929381329373363876004479671167078221665622559926927371070846567964771900364381611373477236892031858225438403644847606652227457832818087204295493520081332310860820845782506377277961724941290960536819353454424859484503617534508674580792167718132363114305976416911238117517945934053893325273619836278075971057635265582201052655850420512758611394717167451581944666549966855143030491857237325164480759028189420091421724055206761980344460729155513289531291455786990808878431608772772052791932818006158304215839670172574150335262373096569284007727641266020402695829391544367606663650111006749759437355981332605814848582874326892130394765643128095833606970926462524180959174495028558913388771696377777871344495301924399484254887647610013169797903769922162036112581828604147656228341156665879573578739664060087030961557913422691214921099824121471712863111649061486004703951032508711620420596518813545781311688567503095837536364398503665157622572653118772984535668585599344428878626982043434581587706104258110478693103837514858365901466022505899584104316538790998504826795269121723892000237702752654641486518810108991625728746927902235810101983046819963536688854201293414578791246457421627596673795223001399035321137306727996087130849895022900374928332596954005488277229735414063758838656804611960270132800364938981735567967171237791438530414814813269139015169472716805800667976090153279248720532227367396854563752918067925550734028298193952729021242319902725364393246493363063535783274097749644623374565268377701598335370001352863955275715445193181013688372140069558990905660463112521681874418721317184971444699109104598693816182623432057541810682676394588275415190753578664854767442159447737463455897878121015160031310308312373157644308056988033025814796716904558258438844399175471056233247242582776491031239363312968462651491730441251254815978467614728041633087120711435856541617585807893266522145838341857072297152314373845871194892781536709965394582939726154227804813006343955731139835117007495825191292567625350711296048581363896365842457643942573479516905393846164888624656999788437779757706825358614722633342555211706843636424770792501111807125374237321846377942816359326285193872309499369124264233132596872879238454296061642619965632916969009054789850783861319824977717925566605668560370897659924913636165469420256293042100278946061952017742431232114206679832255052836575603506615156026321340901564592903163137371993201646284197045618591659558902511400368796766624565500820629077932487665138679576125227730460774679531379198352356162621042098367305499033451770452288925873218700152506309791733478300375818702209602228799656171708472701989235650713876833668207182356628353308446498022672349923086077363975831603353017379920333385093410571153670656622498886196928521379599398882553350171995255047331472633257898871064135495672007057337630178491830107529563776581661176883588980486527283799319238427139977473058408343636656119807260184695884552185332693113562906062536066394411543686163570841469668933789463388573155376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145335724686530316128281254631351140480882148010567288832006211556396523908458630705648315853010569407506383160460548187892207217546567077905661753628640178517262888256505397294763530375839878677333447096053321638188754069937288716520363492984774176499671834641068430782989655181257877757720507711528389079542321058903701280966031030701583732089730987204968779390320534695958055921301125721507586922740859936253223506589619925880015198580344707219495235159578737139002586023843009285365045753384195769355233173505300155376300400077300730274350227646627410706998426334480106638400165635783481332524863048314197159917261648839984597993666852906946579157257949566496155576399330204617364269531489132766885498731960552067629899942867518985099628106025637480791654331092212052646420973572559363768312263353683235724541823116733544993310342234866823074443127027913407127120442581749757046747543343969334581496420427580083784461496258780743686220839489546767599444093832587694236641237426383307183920830964021615664222251676817987760258611269414511281451786500986117323120991340462415984873746006920355643812842626351819254106735998155778676304853206708390018124660159295328516291597775557772320895665897891554096856251023611418862826981794510999890482610149475975762914546000697127041622557837437755171656298128695429697607490954499597814402577910854992712792248639435473668320600983260270392161458462689463637307590665828323539660062524813457448355483591871657550963789184644993656151259284160757448897646059443511059072175098869081429267643295132908727315913921393426354179032567047148678465376236665406680023231700582521022264729105066956633131286863677393261816690234473883621255253652374615799896730531038878453180686333031079017065311575491686787114481149096856413602026621666044166501777958172928200053367143116257728094107238984175968698288363356228745523638367367170381967530050385848460192966539435573044784059934878142323436778640361136404506088115895411704551283997701489871253537911447468668709465544111668700449691349925221351836548328228281809950828098704407525272498383450650042344577806642041112646864864349833258246309143215502537831928802686716847719565766775874653369143235318307416089610298241098860429024383336965453779778542959763747536028410546557497583320221789180095179399771119455821857751018400828721137779161861706279024594497882000120462880831236786788261174322691524889827116729042599612494000714862592589480704436791739297819444502704256624348369624058168262337076972881153799246387745044853123352637992458219904040752140852570153101193835315905657317851390415811595730049129345610869574697290163094013638350300140417844337446216784117920464766957894742169702028922543817092373162720895412541185161594788765378650719001676056263108298665875642251387665988322157528875293875976584145934716449482301334360757721028595573076750029516839250244115554737675181354491047918424913141861687292592286884460901039653567813832833318117130441106408363354072732138715675558774582711826838356282972261317794200673782244919012251143873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9896201611268058132969409921486264284180359513292571551494405580974077270957351407314824269048930360697465044877427476384282093821336223739850087425867518865768052644626752272927114539502515027989139982640575671528625406902670508154774319866273301393120943665977075095106284206220610207856768896192966641662595125560645123189652418275675930032427334585284642128284532075979229609869648501038137318922047546303768922348830242030368117153517383611802598857298054934871511116178001998253936602957255018109949830728758284422537406680230637584752331422519629200457754517140701989904610422201742721603070116603099085346389945566996286326673686424211084981503265618539647886921891111244157460119593614027243090604088419387299944062359746436317255348682749914194911094889650084749738857192132758203840194387322844814767021976730365889136132117577256378562146650464491605999495957301004562104728254005886899941270823917185949004033352110295965695781241409985423492117744078874592426493459710023023122855699768151448029897859766156206971745123085116157856147817071105351489865765762455306540151232190136987671331326194359466390399680386330114709541869559205108271087581429189485056556186113202670859808267440588937144620493616606086945473026697083990035409107227319162940575127522161294116547803777321893166570701179293450627140175057211429870901746257022692818182882536584123082453203090187387944373095673615916458651644063671128197342140523733785922038467237309465729589215295670639860276375455621858725980434971148771656047476427575952503148024355067239084899236376945721665815733987118782989000529296546283307641731270755036808872830611165583478840527660120162932938330743394547846320777799998997580219808382073759967702778882778783047399946266951335717641688552337859169280142640875406757725232633240904021133756615150914541987572442781985952371740621112487215744629855684113197895397150117276317457284943593305604528484008567644150294662138203760670795411549230155063725804078042444984575466256970925528613301232260505330047968722701782049234134199878805556999989226253753304465508067404298385636652513855934017716887160710889213460197043846868168426115255197783846768875562932853179113759987269569947691512559647420001667554901875237987821809493685966655205166687232241372913002619680774086278727205360637032566409340060925773516261818796709842180337589733044515610713348950440590065977394610436280637215366197855997380719551965538055514428621613327237729918151303615648005554153026142732345580358411508416314209068859551547976183679140747919667063908268249190857563596462527250571660922769331283783479673158910576251594107272647334514704791502162662452630839689973049186497407438189640170707272030523596735621658300399480359018593852176115651034271389944469762481000719335829864390623105663196053024730366693380157336914953913104248667576650869748584508114462556909606341239889864128117324294895946360901917948187191655649182292742609610901700235142905340658331376806657446987936630130138881091686812233764586048591325301621483578695958665839143086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7694681953249362309830790641481548058124776571152129865559815446151362536753434607203115170911399855698413255090558105079342442851397117065407213915196175665983272429810159043700463329348939939989271505677698042963200508158640381901475160057431626299999471123166098187982552392047603504377279097847198409809615894050061934739896588008914861875312116833693070649765212915347090865014463312345338953875007927976262503109567238741358646348399438834514961129407656287412929488845385070072678839681601474738478259461238085686151030901485694154591261002298333005585877296394804028966673962234399497820182130279136975757375476879721762841625077344900647866171343513741454236426664062550328883823747197339370803584537194089630238526726334660244977717211050279928446139969191795338464492172884849555047198103680681332652191868278807500537702541672209573116119084951955093642633143294620592259098464669241470917665105384445608893625840676488537332649884956329420097062020668691122095384466586399159535277444755400961789820172939278023929585255822793958977913778633924793607555609379208871547222640880944404775335151981042851580173613748807328981423407234007886683160920016076995476559545164075656098231596131554775087762281562093151252514856916128536928658398840060053081736534281877203858902864291941108226044079983954173945439536932752797477165554646755678426711803580011592070604218695394840077512908187874157522290302824622301943838962899002936522719561658969361344718927245394138563362787408376104919786988348974514316415223946024431199862036638584604303859969918127846935751032481753277342399324399646190818406426879752769784769052242854154344358176653703452675161224127486623429796244300851657984078554756838037915656049276891900064260332154373424225506753267223269535978151703338069641810688912223459453798772933316959240379944032467092629566198471982669831311949475983547833463022413193182148131844378034859321592251219422132755402337785082314054594079129296346520344103192770401241277628847585181253785169182464587253831179369035146094197385205831350467667978958895030402116775962626345153093710955311234401275342990563162581435227466466381430520825700185816241794911875359711053694575343828690689259742120802430459940303285866455463558949327121813260098980244861535338301020558544135149596783621660464850768085415839339109557003357177160738299856653983723374501280942466392294838855581736271357730250584904609391051201669385458621596134775095525784528528692198841697527820456742298832950142726909265332528278486799816855119822575316153409552122205939451797098926584258614430699693483901978709292075632346578650655381866539431646397753341857865876917494417876446999482855798027164912007603814412409073971264130643898565832436416398131039362894714154251296485517115618722243293320908465412519812533080549659996613692466656483687941710429574152603941611287372774490578320228924811271993816741650497042124275759250309714148706976344542237412556938923430415875398397101658823038355183678786951861088627878914503669164945182956443007996327733480964950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259653208668965132084014130602069988657863559273690300699142518071287289142841029240529013642077817966974640604840316890339962758899819126468532268463078319408555255988486174892085356892056992778677384036227384945132991496948650818623415581504098673526872595677676951393408989133453959328135458344443895866147984311805070153293507840895760530863467408410123105478163756658753834066629873570975974290462953440784731530697018866924461216113222306869941095351272596129719869821670595648151570439162640065227160218621813160839050291425739621299850501914720132072422202871151929239751199073992209609649266670638357323301815294993124420976972583845841191623529683204370193962360974552146668704369418683964660992753899421289424203735682360977548331203910233937187998598340005615120681978863970298585734871436498779019944462308648804431557675009319753162003408156801747276186739229431250942203103666971640716896024738069571542516154470895764669728100070121249482861286410450466437627534661275794619522868344191293064936566439541202622816684077795100644716201998854790430594133798415071655920776623891271511395564813555102046751783356929722430607593464770683495919361698678102060436811537004429253586254845468589889985831069188599114350495490704249820414385681723151906296042528999791145745456883981513904887020260119439445480879040762091517672406848108569413000578644497173625789173486203385622488698114825606614154346104840078628115701689469309999791337262664494536838895070655561960277924667504103147689733175147277947603345263591408618052631052103122255266623891572425661044116830523197702004749216477237962428929257020652709533421651709253900347181764382305614050440201516078207131389174948348028217181795379935461295421855907776129915598318610886131160488441479309997240015167599401075729531620287870123773821331319578278538200341334621182812601422822180414033320219906031126127607317777790262308468749086883691063993473228136041683843789484922811297461632202705318630544597046731923418202249426745212812701817902943984914840633281211688331040077724336901507303782625217194100355406823335983773019791038872376543619738276136668741954814636167322194766968298967000374853194227377268353550702532027121088931857638394509768774477172698704664828759975659323441744400477420517640372468092314215419070484084079001006132599494997292971293823039025362087504345116417236166323334784500710139199335429086570765117066773126459987941489971088590069765061752951809292820177340778480582872675124724807164782849836019092924871422290433066823175850916612833957526033658954174777546888690828496168610371213540521743483022260047192890322425419230177768754367024955813836101816426260130529760331800316696980438323817290382388971429717170031726130339149820168955922435647731961809409683466566001964643373623131793444408277509908016004861137132725857410681109591647549422474008577049249311229032054103812271032525586733724150399507419521786064413124370012374974196519924765178353480175306191081634659392210495966950559025479546759700129474592870326023808838880818420877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364340373709758694811232179698808600297079608897650475074262590922762057018420875058017469889038535757284058539079834821047807291339696512276456877960293110244756514000642719381372169515042987832825905144437567194376813781684612334634983517119027993113582401567963337560144837150594223364670172717727567375689236946191033914653909810230499386841515424927854612273895107645340627130072565037671070315274168758710552713486861960295357447299344775015155578187600951470065193024935880395036975150490327504474795863832156426625614541211905768786646906428996538019748742331902013366736889400727286258376491866793070556030170983808843575692355490385097341770180233099947131708015722368844037792206308280895776022111700128510911833364446877044723864590808380046178075658751548829455818368988490858252980870241364591258143028508337562513282799673581461544226289652111302723712843694193096900115205651186049301531278438032687711266209695699430492013571302672608323250172122938974834049460571536739027806533057103303510912460898676950769072433695585280762616107021106648647952306426482568372642922544590465562205937621782222269811130879950214483107170608176251138397288844902136784228296391249076674512512765437691415467920995577261937354690450229448407021952483501647316282752954450457460048810166292414973720203666109881610479372214301328659961946089507341370061374634842798259494711650647060681327758268853724298029719696796870341244910068816088097048659871111327969448717851644571513544873404196166204442608009613898385122805904303081181084520882292290862777143464373566754866764314014538972714653687739409890703568188190333320738350499632635295263742722554167608412270209071481285748397601505042384951248166079364363919184170754354657166714938121366694806900020357172403441693665156095269487994474235407841423990760005246824592769163440700691582072485690148949698851508354529905582130428411393513240089149033513753546437981162983686724704070277470651943572432365724661815476133768100433490532558182781321461377150431707843906916390638628782641269106754005095942465240652647826205669579546468272108387844468460816484754055590746701353486608178440828841671320194936797245413406679304847412522310106229138976327066292581880928769269507792632796686348734753083622672808080460423052852116441551531604874672385616397250965375127878851209031869030514399494848544901577918827457958265988728370371444525290958661407750033047760771009568203915300515411900779813905770123907492800382035089455934028998333962905409987573703975282870671261894044492075491217386821884398664637609798352103267602066221941508662980952103721149551481218220647697773352726254260131708019588245395765643335485157904549146291647308952433322876039820767760223992070072020281928380459740879941438667210311770491156005870470030627310236507450857887101249407029570476030298690835835625967300176536136373878982053546599058099390180198650814746544500511830727397209366992740408025070119581592525042066260289496703057749417748146645067857771967263730492644655176270203016845932312968449365493076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97120940037866209429311736466424376502797695362423721363677446307702381159586204870365089740344911536939343955283750481020188531533316142099447687581655339700769849164438609230966849408128342494730185937415145265322687805553913219411387995681111392253368966829952269553769010367853301442424111564337402864340816567138405053296469135843450150298484938959497540124865628289441562441893025574584772153653418851006348744420904958897804877430385757932943471826247052209109398928345810014523750345718721395900775463401066734162993365585421777527631473776775213196696203805333202503751200798127563438392878666687290134668109927039506798965659905525480170149529945440988536716610910336826308222254547379425465630452673129739036670741694074617482760473372535588507420234631502977104167021194228862589423408047554479539759337935194806477831919152329882573085954336937703482864178056210081158632004919135263432878555234052092410235482765693398123875739079893685050814624353956028205784533201290129053514708198502954665873402921634264545389428200713731853011581807353663887199280785720304945055253034028695796614976013379034163936232518239818370676694297757461739277557498291114253629596761626928153557162829330258344475785710148855476079395265168951314352565172257615649538750341780278428289760232817718262937694322615686888506965229694237259509496513722985989111661360349553428816572445162486463250746912004668136703691933738974116763393415292471483990049179492434301873918469145525228371800920399500529043273956423396208385531550725534647589284077343906686091578984611727614330059854923571303593323537195970548035677421458975715967759215817660527141153980848507725033563562026065937807726503198343706936448784731192449457982844795368843665392366801072807155014642816061646820281705622443245595407316868378688083575903344253088281875754387386021117384339508473565572365798469519416758567670124499871783620834288685758755578867273612590690563383666289045932822464518965201642443341077815051376136705442848912973427468960680378576093191476710374799823210524868721179986963846390169303737339680228232289352414823492671246586143098618143367709243829150448145011458783139487945873235326499777580576366747369815417250412807130232579763002133325881394749074079147130702855141760268997560643771545638269049023442883409538969411273343222660690747816792386992074405897907753923926214916256490923658185915638750272664869315021166070562667903420416382478106987041198580937640794594448697078444965018440657437152558660853097990426033810402387481486629169856774907247621733348367167549751102400983021101169437282043660088806987782168275399158621972533258804703448285681164238360455991324348485968280568468906722998974914024052719534314935016189067359429798815866933500095995194334729656278082378963119367771146534081947503944997738941937440984563661646995678605988428719291730167875102399115107345606911657600196444916339212402062231859111753295744884793389107606963426275595290916704001857927491295450847341817758856358200226382495066591898912159360615712648794484987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13611076540953362083106597242265272051843798640209373971404780563851832942351347926531765652895572779092064246046681647364907323393668222511108465549696024803416546139474311017899724067637294747533689316404852657760997145878896636476574936147594570652101235730140521212441211319000509737742230210068615858756627185744161643997012515952385300582091795027634556987480183375059485681157778733218795653459737063344537320089380249027905245273404643496074331220014129369618255206186042738443639518963788261075751525063560842947380726006246951630489877377913817724609209697423529238718752046499535733886772711439487648268995838564977588446070270395938246333596652777053391169431767431833309777953523322986305687454200794524000395438450514841949360229838414819839480185834240445152068821830136409321775770161408870869031943302936622216758262873289956797450368925570194162903081888450775934405123081819383400436225354743083283551984978596203717133106503839980081837765012040856074077094214683198850474212212387917925702238972268594183371832184262466663215686371318640389019887077147314253773031478010008403069593990247606462672237199963535336496604679374584812905346742674725654164875195310409097045849889783603495157825542346138936985898448041196117142336189039499757651707801194174108801529190082495811033129472468350954806615362071027117353639551303712619161147355395333124865819605834905910855943635742153997683564943863112399011458307467631069729823429494687226675087003167347787853935328714921627275800179323198693048225865657394695449845237446579827887836307644853468445862060568671844166974480695646472654779818533175252108919248602857410092037958143756055129846926788926710518351224721208493288317751712471927466652492916599946060848921144830855317973302470155509395607574861040395886929071453634245355542311462196843652306768397114012769421400234490544018365496766619311485284154137757389044095123665407243756715817160300755388361828782771894306028193510741817901330770417188175089638060944713868445988810298394180840194323043737820416441344742176890385523019780205875725321709953173805782795330908133643176080887452199085145468247115116510107333103568946337467763590750894919727056739713601820588740748404953420033530702518197507694563323180436556110385838286528020526789824615596441130165623104603395289257515128715126262641007841387327638516297902881476300335412360860449966557098940133832725847021636382218220699134165396970723231665269345372664886031826250943028567612539095350275951260338815485978592666293574198848872277984718716082834768002344725161010466506864251679443098507808167433589251860632728388708233746984221213970023671762976941713381718296798531167194006418879596529536099513423878811883494282747774869062609151562686421793900580973945667565206270522919584937358295970436695901370305502413900377788585632053081881716101689595979560189010868129688138222311514375991538820598805706137613128628513668845385501109580040042640691422318241507476769602055224618011974547100930637200249537525994090331081343534894262277004279508290130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270677896867018031737292713605270049206593844743407383359828529236554581543393813176789170669277267995254020947849325159015070887339331346322305156917062677597249941816606867866758612312436285988218482417837355535149587159649886636821043069363175352641310386696445097461673827354223786428669262363591803920555095084424868221271980286047471261607409998894332942863985015968840117183353072037256574179005079216638075869394161221129464763006649750885407602460767605210785204197297738888645516815783419923680632285067056463810716942379637467043727276376484564448225378126225464512291263895681730099369009739651822767561320186379896660526990437158241609524303562039618984382430201667263986753203001119289291417412093995657492601029990451121226978959977989776241162576398642366501609528685928383925625302255736930277727966317853996589540617872018578541410018803936662614731891858259968395493872012265144149859781818545016145671514173448021517879614918454816274374428143146410639473010923030766203297362605762979767798499082185951636009710502041169461746021400886168923137176585628107210891384631104806534691832502730399112589700320870084617640151018434063013800001792758669646045505613636417908537355881559497489238475613531337504986906333420079405147793750130905822130838946667661131627346670425228067054963307374078869994767528779581081686967155625938608409635591957004810353113306490907369138409836758340336376867026172672286073500013151814864934997036373179440599227757138078818887765881238139354368324487900950249714489644681196897958244548201025203182996304375900705288543482480316097019410283849315418235909480872515219297780118226944882109180034851829570324064452990619146402697219838369804885699850145351460960295433747117077816159646701797119225736693242580019074091734483503594695667539797786102781659797897251808996332778948029397487363329407999385928034121219355791868931137508393738096194647629748599252634999086979636599789938622824418063582918129050228803446238472652136189239372632694040036162185713117157396284765537170690385905160946413646844484585908937669946382498508003274914850042062188426040032567166013652947928795846328601298092603491623591361951044057242785946421317317321347053552701518155395103430270390555271897802952688117988110659585709422242109884035837958706904149127314841287169669517608887934670040614121209338715087149227757114343508031543985400902632514317750594307703732539524926147603108201488660560902910319384350746794736410804379842072393898870997153847120658180123938914777656730590717094242020088952901420084424035219468651540321254470172943056665501554601532083896726740539964512869597931490021167165450767887476522356178196794082089186649956258876945394587253145115927960283174319308238517500566654547510337210810632971335797951799929431688088809384332731261809718965573559429061998947115864916999669282105774944227838007728256496799609520313952161069513680000073786355011528760979059899259520002775566663260491515845607324304926367507044533028439103256752397527874451657826736617939071438309114940445629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8978630887207771894433178755406057522045994562289453245183142437738589288389571566301407353032159813542484238391034983608770026756903004058795946462509785868222367049137216648227170430066291446277010993529323700046249943670932304782719839032119369784758788479682508173607441239711548643936486966083540984457884518216028591809052046222124558893822147937230675991533194149973385943382928294299608277935872658426953376740922258528576467597632554333563782979894927406969629406838826598004080706483610918979780243948258035753493342747761706100540191109032927916116648912210648387292851416762188906360305443369964311343773585029819919758007246372998035532760764093372886095851930790040003462121025040509755146844383417258870126794790752945724214212310212165775893066550325073357426910260478746967374972366143218490646703326099935847532463475579880256093981044133178600090550223354371060858121432100904730183223710936969491248904067276864904203605469024235467540201822916523081627973345343803279998741508414520099772374856274248495696648883949738420114619201839665191903783217489450452244066480595959880194804891507424951380300712079881071838815442572950746948502965624027364019356083180099562309460266608448618223396954364423814041927573341090910343966107417207131927027222979641932990061620344036454758880753492085482125771700029318100455757583340172731667081849712046726228715996659138552597905894430749422629755200084968503278650949017496232722799337099232824210561408856232247482118080135911488333997151457641804229270219995244783813062899937964747256353869226765309863124542042853668074950661798539248398242242763619561488709744982659191756950390566094562093949675585245922504474929008407633055435341860205134506541953396879010140206227511137427590394288195720275322931498788842365833148029171048803712492049706323682961037348895877732414511714869905287081046217316497495012669907417956281984795578905036495678171307195873053548961815182103833882249586916651887063853348258047023627288069217167150206381273392729853651465495623657392952766962627011600469104965960095109031978820921115752563539356094250170924905569717465333002746696550206473489634478234513541855112191611673470373676302123648301169192004023861949015327248519252147368887333833842016821185213836835422808887844746845660759031330406765129072367354497932909423692297510721054977741653226847021577570157387231483956060298571213527124563254895011090713308959158948257118400105870479790818115929275252533523373119174709394580144385309969920727688671809842836255730474745966741685964706915698727475525913317937752581551790598117733085514960050202409532782582533972559236413903931345755745494326208683088917177561890822462554817444597221772105985433654876314235619884252009703725283269293049402339735106790429045926006725051924125162608948480992157702712439051805865427086891951920978387274553344660704394475989328550057634232857912308949758667954950035307953798888784555148052660757644531591589012846457294724094347070696123477186857654656536815638098594053264689571320156085457862890599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339686234841706948909253744580049628319489584512738005747276867123175434446149318736501376884072749887791200132473856114863064707119445753277209678126817103606366890670651712358094334595921062523791163213521431989229601110626869266759099218543490992764440773533644512104451913394692470152566575973623722479967789883661630900387103534231479449202802785937438058430122384466334531107823377729525181947271493478638439746644373435508796818700580834447784482057672246985338618569373981803544245725670423140850359308206789457475148341786493953696767153774788557416026389794195055733348832100698524191386636483783830380223030256666544002812542089196785059432069029234939401049138072495692828243492429040143280150776835475223120186428163993839846361538171035097166160530512262346539758328379833051617436070809723859849399608985378612079644779334011611266607133518256101857581974171273992936645059188108875354281950360641461944462689805766547513986459308104673659942421768912328104929963653350522837304575608415177842979707475775012224926751382303996186916245532483998892759250373270073161530674569669103311448205551561681059582442598453936563292970136642411501171085303208522639447124933093067163811534976029160917396056699991223000102541850462784514524704003110786632878288018914457559930711724401257731834115542041220373662251167127505802242894476787887372613710027555213021858702667105458891319267652042749677334362462810875633419915934789760033166955079498044213920976097676204486274005316541694319800075221661842781338287872167055178958335159531636414900321955821567448278533960021763902535871003579838903726959623372971067689821265278078705867588632478751372605801270670540736714055804077229995984110611295678004037224413711653760940077783768888970271649172696236313626791471645826439402255948001593469419428568926657369211296923471223682616760416489868753557204811133469896433118965581163218614246513655861164430550466758035357846424657380151105696638082727524397375371314198581264413393559409563838451501488779664529881908797794177253049044041800612636578819238547495878166775209575283348716536846839610366053026125409538796448007055288380765808933432461896851872113830769251391949667065066080004066237944117381748410900600086712451365983408455772971760630300006434656767493281853516812940052527623178161023709558687661729231547053300744643808468676086107732784799162659440673247922513345741786694930739373174476114747549107383653368090279265152059715208770658481169564481429418594369213658314737283716611883136359015111467562787478674995438033367123142695998996790561574302841819337633304565944385667387767571032051259776218373689109428855318316571684972434949033349986479664272120516733737729324776418396282036129839158920265514190617080150666840076881023572460174569296930885028695992362389411953866087382206181394291124734923915780678052808139249182927327395821258366460135673331483198923675194584330228888502022639612469692952555716693144929540763671728594397887166467456487422547138714137581380763305533564834190645715315383748906301851707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12052455977450738538676062970346809333656293695800645273450764851263571380232977406187358966337372415968582012198243738638575669448044936580125745611538108198731169559993196673764687287657408245927855253244233391406340205028064273407694019274476301231312813840190273821122407811199056758359041220321359883665548477999393292032864729112883511859396559251440974031228365551521680082126245575570705897857697669146183448968518147808533196169878465122113832275233636874878277890358652030117918583363382776448478515154287943278482601430696318208124633289037588286968512643016675936947006325606248896974446542743136489779020918012959583086008065350093024677416700348355756281944214425447366084083206734511028666207966841791717670236401935008107463592917428377701648717443791377991615862645739508353768526090408335859477222250108313586102687809207367943382071128983725307007323893965303616354092096537025290257799750591461258621663117250487776118644751579191106078740587140163216074803449042873632911008246742929402083417860209579109501086377309440764814508203679117116704501508813858264326109709832703418106565135366012691207683317778081563637336953211570583244953807639514341472523722609283634370168463363494680543871428946224810639437648786245650504328189755651484831327577603928527429618329910997362174820751757032783343113256842706455386655206102387497983604941867844035854329030993889794424888040875338912369747440300033398075513536051578772517948329739925878847614369556242522809437029669832268044882405135989575964542147867361970408578326878605168624062953574101502275028264825033226916705278330709081457268863551024095149659078807402042565113248495554446852688261215452795088239462313207137859893742534066820312680760900751986875488178656940717369211821250980666207102802899898355828859228632957016922881994273951629409276695213988598575546296354922228584163008640356865580963161597492428205168971668531334884760741013669965137668181012130270151933865118321752590210164626278034421696473028087671128346807223717422416501362284882249513229285483383391255446043728088580369813112268198943115030022475521279845112282432835396219332955229819232202870133897046116030084253307341390115211499526016891622008400136899833184411303928355850522766871800545327284938057483603820147511668912046385242441688545079628036913484090854358887050095133594990838676599330798300815337043261321173990439049517190823234501720770251252517332101406486303792348206241614249065254317515968704371769236108765290251443838252142563868556569130108683865127260491123333128857210922455157941366871702894585718446586758068044615217073813987993976276362763004418232667430165459528873765890137185169757288514368727298970221913370973892308478216978234661475163062182106024267403155588687488346437123876146676719698507936749774459198790162323738760268841803834659845280041103567569533754467327255967125084721320959873635484638409917620244025347080773525735514553932757363762931251671527267699929467160370207785338787727767690840510866126983555976546951040449111917859723920172410657728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14379388956488443337383798600299927579684934741945375532017533340945016889112889412304215336587389605727097243999782951693063990060148060294675984792046594122400794432929413837143328489867850057814358198248961776675281595843059227634908042213087442976626509437475589625202065199706890836928338880613529474731802637606466334317177438396407856642930925061083308348822169983324465807395450524249789856700971273612913805066156435573289358983834355372960871087241304000509396442033572409497920240435763453691321487706878943974035319147527564647079620249169575254455500114434687809122335747058265253807455598874538832971221603416714375767718537748382024410298005150856474445012124191986537918599668292873770186424093872762254056705567500022995357630589880659008516614169740168744440047680007212234432873938098013343736823878426631361284078300666626604712514603251343304517208734676851642862866243580797577737589713076614740377581701727668153167274797531836942887664927739241730267146824254784876681776572517645284940067772976640649795762790838368701193079884394600975342534836447270182765932003475106487208305265284560527491961562943403266187124287300997789283023594661128673342584035404120100345764933428867506466240830912900143948688893918114532586164076841960939875581236629902478710088750784352064767722679241101878458771391532994331884036249133501603479968248416486656725239412866936348879643361283908667937112106701750441035835518705169233382390801213347069713403847629156193704858325707638895637444867859632684402165231123536536553068771950816619550611575719594050487128026316878726292029832413869888536143237144287950703733470948673280689022451221881387418763787733689034711365518168181621462006686462013095119608891460099424243323095591129585057379088688608003442740703591447280304152710059006594244841202554172363921891372763895724186699595693064189292039244612137324816160055170995346678347560560488700222690142357291706565224551318389207928452372110981309439314669995398038291169228966077598635931765449471499428760447328679528764142406920314516829872437756018126324922923559988262192893880877661549164360273104014779874233319835852629304221086997172490312759174661063934634375470044668839354526345051545971734688425787910913193565920044931474527723937345595939517256577299637967409225171943954322267985960905902993476691656064288717347140135298781159733712438793594856035353165636382005780539733184338979682890209107295721442346632341251707309086589734310721972558751544822884120198545161389424320332890267008230922393131961207202878427175133114902162034626697497141281958177621878427115919102430252861450901860204454826848856236380403626153558470693880423807334816121812967014698685692731992124786672308438640666515466924707948851464762905757977964715690145356560937000948978763934252771769581005843441305625141995214915771407082348065063369715891626310112218308736747056541940209633396701873332139442057462684757598786971174663906488358312051017939242918847529860515686908464927569558662756312818620171316472736895858861992300693455209468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8551717075165991476119265078145511624505204010427557785416603601079763129489593778433637182738412799871306510621206156885403342175344709069997981082326926443410544635648983220619051385340293876733942885763355434817102338607011631096354328012487961596322365663994504727239829512853332176213092348209675938369256351269456236796376705947200997643898019952574404541606091035834009308422875454128342335985253221756529444161069915723340600070324505609353962415040473326928088786659363343729891372585739086120850332069742425237168594002413097276369708745432708320433644738365721504160868390920890186276185600441481865918280637294468441731477919437858965426026808675605013105981757907587861878597889387788709774766712451157681844197168830726890594433434309481229380584478959846789333385535675322585719570214781759817025080266028613284251443556887594697421733709622027727335783285838347099297221698621579533951716487812565601005334385423478861692737747531610656341107164881813106332059837834044878909017777357871099172130645186201562303130463901318670919660226697284897146531599578742361515308150416683549562224423176816420686217576313106729619283845014253067426436597560677666278310119513546229798019709041663050213491494581594255426966971777423712720591524072552377285661562600284999461348268843161727766662866619519839872614086658124647976809616851477437945042547820220354267823488652446241222265278061436159364047758818037819330999779088529026938596089375625005961893602373144208072663094382695600686166446616326406675119337317141884092015080428531528915791394071518080638339862814350448403504637792270528599707839704722178351574623192012014828403090157442348267471678928896079625830978679907104794379800110553871431302622406729855857399294044446397497268237615673312274711273705786004431153443135996155043646383389137105475235040898114567605206177978180165515189157889049980635467591591988808051911795465537276405674219380597925032082807608310101932923049032647298580748395994662802270805869775875435763157297731933456869374060270494869630159089730161169066491860808312774087688402193030996659525691564058643170708293012387775778806644483492856609224122836080625967767282460232399869595704276882907922922995193148971082205398567349409614265697641070651783825848771435734029049732247636629581477353961345261051014566844138233819044392714776197366473821736770688281189729072163905871494372687966941724110349676256145668888629200873359628100992627996337421239059804890689254366841050431427978785828636369092023844237189598692591622122121305571081035504134302565403463822319501758063907968891992309123512470490606955057403920036294642853706636440672065707416682099623336919552474225535158284613861505589125087838788123252831430277344705095723635562849876073249846010261533294069225495229464382414591493806220164835548271296322331118690992149525864583334554035684733670270325998325372631773310923724556722412580244974622894338692904254316699280283375999284651587965867867943843696011323553747093737482736520207909162223442859740640135685350183897361430770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11210901420980950711348690364857606578393150043850567273851363245569831382496749618559309683648298130138391149816428205744561210225096139112423311453110106630174767041416592647368184340609219723606103518957981610065668165546645500401723671861438684284138823151540368821877221209885883619091352725042443084058770608836069981078711753389357285364861902928221364752710579413904809494339634149176612545151492633876466681726112855313497710113875700461666398341506287554811445184302281903191872446877353172329691761183069071231320277167086341820165584223342708965793535453429561631497351859444983039908384581375442244177899309818125962794475221869302353454269365863237224869281741554752531524712759514516743106023909291674190072595367414697942787061431496781796912381395692651181770495529317422899437716375235445838222186270787050366792836154041861303638401000465906577755447923830206426368573548923601699399304095372126793080482547084620863756028835377491607692124696066274978710362822099826582433347666065366171157376363012617630352599767118147099867899086443750220995026920040754910601791098071231914821948763332223043089130966117292049065849266929956473234702747075618540974903932451841491910148985086925358037692816777501587457257725220224422681405253697016457088411157935665612854496783769279196740064428683009692181053036428251990304730304604543071680471861608940290511477636809142455234562164421487778409389128304695276704433233930548023082087662593041097655390854154579726414663709486525067434046504954345849281361190938967475040045573794540787435428869286439015585021227277176908370681717028990815231220400901883349583326881926871472151992133674326626417930987188805872749405774643872122687634765057967791403645457554871357397712015690046623921693823185820973830035197543776842116113131606176638464814979487704593908416255954544457794208466055371950045514000116633779270941117695615171003178641374732558145653715867306423352416606379969803596660353218600004818030390037680602264943634447812899304905986093792850929419507624096629233535231075005707043454007990608506683182762241542700373366211471190860881273683161982640793690648815090492828584188541741810313473090528156402806051305853757961845100246439257764656468689211263088530702523203888927861610312863875619955338994442027473372359457684913849665454937590382115873644396502672409463037351213773988698982357851392021691291333996611810221496297721300246561359787350138944798838799657437132769393382687771473802508284666453511818518871060240185171500396628234538377261030049760086604598254070286093593043983999418557953124691006857483671699192125231564964193657209297636300755361738240363771696444850240663122052078275184377919609947436910465291763568700888796397902487118046345725124424373117692636954033911165677851572854270433994758664842072448831957045073983966032510172101117687182783940854561931146586225372811903417675562752370696975733573692588669455622267219174198782709973172846588134250941664732729338259569222620712152750241813943306989223972725881117345679661946482076838803270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289528177281840225721846796523211960199654720222965592867708236742783746104169245478678932327820989705632341008756314886966504990490911270027174833025536315217926793361493883112560368185529584074857939450951896983093163158756802271963521210249233096760946177596334262870422630789394095650833449534218517026425717701490997352109258748000351587218274536783366495649659780597798389289192489283692477798310017487203778148752055026530494612044929987099458238540219671655122263846275658788353634649028020623264221017132093508271883706021522939416172771967451101505617058540644328418838434074754804117283738351162044345134267237939119066477329847850416354723362013892008115594328083397273673217888058475931445070792604181757009028535923906099002323836759139383292570531076724516170618167096245824147426951948555580207659398195097636579062359150811695379853557044969177588636497221753300028641447278058267145707974760380419259205344931131767808449648389049313029839095522865956468982583026648127133620467658512408587628216739689822780687590850222598183324991798999458943372526167290283710659874861318191969174448726889693897287288316265737532370471302419937390340473577298155744679363755638722099639178809435358163125944787589280523689474426738504142364914321825538506043649884337087641524539518792798693754215983914416481699719961334631549861647147760200800896494437199896326097857996946427688512378939993880369110525270217033119484402860919823244760784575693707013493447702966262231632167501568982626690547268979268259008457018269298126021858822659795033313704042427919482201929305666044857940558435109144482093079594389178634784459133718926749794870816367242483646964407747024667008813466887170884715360818960679446621198357166505174460068302872433905322833514682132864926008596122186394618407943280110773099357760147736059741650489723849858992180524925588609130620778157793347349878175142142486499062231996327273526210094569420892199866707605069544290693008974549778854300474148321416646465320605272668749248246930220996311605065140788204801373413920440342264420852753892610664426392846165105255128391308238143038615403371269946886275254241028702315574819022185103844260538202479750694494040451443639435112561599571959905148499989250323196811519952200636510602624689919661103491959450797701736908924512372552599149625232950878862070338803501058873990177346680141493968599139489611628037943094832489002946420623491940200293771053647056106827406789032265670677950700693842060280581819340064672166879312751438810832812066720063814595049257903339045783799765949188828910347656892864870070103089454385324371816070227068321511341471536493576983815867562536804547536058750003384917547057061193064335587628480633532983914559769689358753415514415384990217301278694168242625314355622054505911717883358174561705725958035690050586137857037054364774427677110798093564449525245900461299568833838339287560035970113737364223360072754086014607483067438263354555053404536084077384659223520173071023410707686762731244097769666947687559274361028617554178425908156885447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4471684098461984507246430075104036437028907339894494204726532041307158955853215086492604719934685570609981749807780706515419581128800752363694574944488379602811864231695923819441557814958350392558271008467093409014107192509080801343225997351645043579371372245553353276184360534800291988691813542288930645475707443600437984958416079252744677415402724146527367777462247439934784729062986275769569621314274552518756276889043286602642700029312589993466766679794073974813579131540064350103474349721128811717146889338685800561279707102430635749459393074566316643321159980471829570147711513444087032437258858019479995979842621567671230877421028453915347764341463437175653798654632124477965556151665031770565108827433728633027599801314965609455651263057865543698674676222893627868161868027166962109174428675851386121168442844463962927253201795245429092672009053030001439803725529424461658814888226909442831660421486510645124464325133715854595582415787893661100012984158000348638094701148683756357710241678861279404558902920496031507310440669162241646596489983543118608491518318954917995303200733156238443022634977833377307605279112390488727807536037921913234639457442307404804632924604337952797377279353742870431576891162932418253806957792560185362439190024107755038932767443258591152853632968268990536357883336393688910961891568271280455067535545962106760103394838090661703111863595834082516395164261386770241546066996308973774456443629454030901993215594853906871582227546051042173734836921581807628283050467079563989595534418876380119610413114823112202678868353959609589758186854772381697571565421525593320792739087014703223660771284957677036442865878950856717420384309518677828093095627252538749803530779132091806199440239228924610584492290937675767304451169353843201970742901289716783166286996223697185484950539863954689467497755184996273199296769644782815151760253718315609616826194135620593994715220981415749913061891816125932033658101102187535236481796046326637470823855166921096679082563541511186475328532194139526776857623462178481996179709780037346144204363935276296016144457730813256834504894009095349393820630466142088403673241825288139242140796065966625339359834023044211942132033056758462515273650231886438725372015271462193672357303105110019851696056147599212163470568556034313536000948764373074999727783248859626255610579414994097249273438316895591688779757207239601957208959280752466929843077699603106807022121904583577994397629025395143080847379339151510760369611828221540849845192445994880422976441536903950968243683936184196974191834583453227764305138743327558013069785329728160217710400411212255287891428938823640771423360333081297313843387569187155355051098748286162187909088885508397044732722853183412454749289592362320805663028142609051425309894635935645598799862665404084344494376237531216096264597323953019823093022703701337403729630492882469183346888206038263862557473322524565390802259300989870600155111697441292215233191086090336387846256119602895279783310669069850086201381103686467953966789253935757922131534606733388166064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13316170836851313403038333121543413735312948583151020959503740331940597247330050519646775037627483783920826814109465145170571722657776449980062515844038354379557510940848578421761112523584376461281837590820694295060806666515015729842120788502663253003464630988995849192158955024316305140368215506871249887399175863895775767504439451276354526451362842869114799390100666389819920327473638919509820490004223499721464739983228643716774593314962477861625161734090885523662334087519658403266517236033358035749623256589460176007464763440449193650420184406712187302257684126650972787822627147169682196381549029195780630262828799092064781143370165990361348699549501386186757561861259301887991979462374927040323257085303393777135803204231365475453493392806389101449122506180478312889828535341581427864507609481738279476859406432839271179940731261489247036532946133123404796716450369572507866162865033852544405549203353584859406385012547998702494560708100640816543836010562197317356203936651800886331809041383719932384090349349940399866860633150965990649925114055665822261285222686665181226848690137123675128663241613235474844750982331609084020650480873563410656511999831036949629794340868656012289995052420639616388069497124655194979151464498530993139804475438209338049948515574049506098436085823110543047720802301324203385610951411496756466058520572040017564316468538558662809280316989995693929495422314757880670838874856239304319272146621185196629844368472627181855973865810043722838513481613819187731424076642598165679222163220001573070250436695460967555776202389090269158365781026521062236970798552232016012200329012452676556773128353764664194616352274260828400081429415679708518567231172132835838055128019687310866738516465759342399110521157192913008498884394874118760286415946689085684655195932008837264951813027943998659353513433449525772831137210905694195059858771743648131871949351469161447854497812493007264222832163238799061611181514280349883250870391708758649661746682723067241376849369949833843538316264770296364278280595962596077886828772685071612171665403605274048706173200348742768511236229542063428410297753931088772668827921379673300668482987364849024617580007586873996834424970183728062268485772328695844391323994641033759144573089481131944649375803533930662283445821197902071034257655288640131001140519801883275659881684448409325338522011458237724236751097428738936839198991645263426896752935507660894454020566173777834124876841180608013998926874017994475282750802668896774995444212103308839724508232085552574223338196196922722691102501698940658257107971023872533398236037593326091116698679102033955823012920362084926382016850617828468241395294823926142167940579474617035344764362349216610507010100194872671331358078203058415716125728461754768778724707359966115402858107163184296132618052728677188526076696662670757552343091447293688458548518206306180912420763716384890691102390716804469378388516327529619886619613370630002445682024600648006059972269412439262323637613760608018992922443795351306507913952919654877624285073384871950273743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10643970521118087104599659622320386185161495969611837758375073766079091372664704675177661986787361282964495983504634735475029309951244685972820815811466142624369892874366251210710033406927445323845221824309009778984345246493391327981768279132374422449172720465408135792879507845450330115846868314616223017318786549950443728998114523815171866462661757132385822490583928627295767471889787060378468528787158779254943087661806787843465759427497945455820537748830372349064550438082166673696404732782072038440539314302009634424658689352706562179096257818363157725439215240692866028337186786738921062823411521001599631265925465720203129891772047701889086122654477004518717736274062486969659144522590331551327061905008750146544228135403124503535541329773301614578387253219022239981149445656869100001450343809909721732698592789973735846691505732177357772535910927859115553675549533879309450357798733450578497489124341820742298447505459323953649909864941851182784769427899004327220314566514121319123899059932522050304788087375515517053079587321256617261843508742890028332096510369895572211792237497386274271188456151704844988295595207089540694727379101873733312564351031208279537656393289314306372919505395016232228517464751107006340090114404326177128700767387977671655254100911100489509288661183533159632607468782894898057120781920252726439485021132233757537286321661977784757307819764753192427645087689068801859050199987630017890587095359209631442046458624975231692567746498383019159694594394494695297038495119404941671944103190083325685117098975748062304394280865607009471872292572470600438155867349080135237949708326021074544986211234239440541260125917599721708676127027087028633337226655278933446416783223680206913911642673171680121654749450176391591173228129681467951180182291263858520936847246464767640368559078567821660263019283647841061859920494942655855250375471551988901164175832408401592614555272443745638271187534676229791906561372605069113008023794489555440592670675299079336469994418301336194952729727090645092977287487486605241330609364287040835072714494226474719032564605372806025881424191801076446916970339556788840292708728968662512539216225515241295216797259769457673388946436430968615559649958837005989673723917608614966222291542440819215970259028232227237418882094740839729295321847736547847900784702286425245357384291958207898461345262139441934636813055493043514799929295373572372405108816581284812425445502585397530652981536670486087540126813849222991323310978276717746717957705932799335504827399202574126147687106287483799848734249211802928934519038878250074981677893877274045168948138656826679155242287817993655873633157769467714596656360776522080160942496094649476124056255345097815480421356047562938873498194467194980861529284698970800398711629175028735534780451693676573041072143933711986598376861401356797465157856556134067922017267928907553721793939474961057480951034978416932989499915739351602864547748343929597717756299197080869295696024265392351237374769873389060126709237144659518642372859216741748488236164531012792807698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376935688672820591698571864974112687430655509257880963058637522903267604401888350311710568307275479857607493048498354624898123810201996875007628673733055813024946886339111999208295320562156054250494571852004601834643269978930465631355841804292496913299535838194540860751850455309495077616409180749278138608222766719435631204406038549015593175314505529098133311108361829261566340798414191567399548757007637436574784837701057584945336581823771552260707020597151437017796202004876790496978344534435778000887426627251121179413541758643232124946008786624234781517757597402591578293475189275170273010405012990184647990173812916488243815102277070538139892942610390577908499569843788812794660895751417463384539543477397942477177539424185560491989471504367682233944673493060543333816290048080652560779962286157787236932334041570449362287120795185288913974670011602026041950319128991939816898987582893302500764543318784792923969905708302269511115132206494187063175735165509818993643200301212201737868840232838848487471846825407652632823257578857339588241386222554136185167485533464057695947024053311105296550090534722549059738900402652649989632585319377919598010744005905492974638749444114770367954906821622413102529258460627734497536165663389964385126623263798975978590139922894238032190315193676730726287777814850478582484550175796041298868247050284787896999361350342624202951462474604492036379003401156133491757404731094058240264589419543598531219138726751335349218378390099541446489772774955430485780904338603760796531706146046019306460859129748906873221659168490069100467018298171406305728400545840596251246382076142126266775618623277000078953904717703135307448339110499290253653085784648804143638793470049236389560828150849327030400669896397510435634196983211736743305518273884453317961055177560795428323788316343866003296131070936320799513634761664166298373691117221868720128243529880360694446567592975521392574799118294648844810727260404630869204042085714410778966051945936007397410185372033123450280186960911294144508393860092155102796993009827387320245138846691532924325015031709123048512088710679889706344445496141708190753925369822838384843082342769117374879513702238324811314133638566234917056984162882491521369258795172092671257928805528362840719246922724760106343307969044364088039232839347256283751606882868432677553311666529314353989732147834681603432007926127734308051104330850664043600646257238927943530830590770103864062438107990131714255863799941297971602000169015225264423852554710357580695530284550191368687623897803636798544465521424340287297791144832455818064422251714555446476043915514777468053903703959368549033365770568914291999562227714863750744269340929410004858866077371993224702420564607005283061874731407297237353902628985488109062949216210291529790009658963628479640903397848710034060872381276490390750705875992956733411445568988384602456913753239389610236656076390356233840675994540997653266800764607448311726872591886486295256663316172180400631719966893133833281022166972872637085082462223168217424980973494871376943530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11533661511229641867325886301448216820535509913962875184042174554897364133968140505899944148433122789496158104833006722793655003434137300711501380802113049231462243727695527472169651972314782204124405506231963365120340035712351865723416075409049706562623613243751570455066434059078561014997728567997683346768302198330530864286534153732226024406859057459584098083536772500625510915710768925305800053743103605094639117772607809722398309369339549482591315002186762373254480619673783599094340626322636250526145278790055580006929355002866855648234515309640197889535648607842271529452939263116886658971240296314449067061167088045023903325787117072391187133274142165840537943030751465324465448308570716217146358203576551573994611224292148335430127789045312635208465408366634914292607956606938665451911304307521743519815059303915256524652797781485664810571355466799429898094920578877978231955752780284837121478538609901813133926530912546704569512331435285626438734008393359295533114362834490021596813098206586450014137562960513720953749639567454267046749583333351229862899008422174775516042719337276497101998059424916827216950323118628275162634700134704498236904804919089425565222274591490067922906314967018097868092732111383133787729084600289454961541642996392101266136671323504227892226966379398158753114196670923704981900016626000402562064580601446163724147880100918066226867464580764234663366934729608846333924670868795473015005028876479146536058520942178560573381331815758632043302518425370194196886757011045046864436922619556215388692958614742385549007728698935830895391735095615375948218361329232515478489356291405953456140038027123573343579432689057417440853426172084969418959148444282454288562364851271151398768249792232384760183066083250812093278259865686706348462228116993595181916099290473281003836715347801254252178160156426845579961414508197798570522747214516339517197473162428370864781672573807048239022862537755469367879976646749415240282097604338269920688424642303176322207276200604783806302447990783943229496387204112131334073252829129862169103451112390543114588989166002951704016317209050582228104697091597052865818438887343031183391440593199216763062132129407086444625372747014357509117124557884918864095156866080216735001217899769938694367481592189227110449417958898369697183672306861881705940746251464869081206406535927406219159865650540279811744482367279771383837091336852280775572093962141805582081677613930996170200998509075441662225092281619893807851667597207190991080928038692530110848278909082839967258104320123417864300622112166194053710722362191803482580228921876404409772042841374098111242675463727570600254093692320638450461534527789831047409447373211717913611770966388650250742196085849353043076301304272232217214263404013579549757303236751369596950048359395474525103114426495046987942138441789392944131619938700427248341021257188751119122961966475683455722668206071328517873568884853334398709213703190494705606090869536380975367191041807248212536480934937063887511071968529751016038355753616199788206215019330733962467582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194678625829602407909858181155467926094521631879087656183282592998469524024795158220936965178055121700257044157339545609698938773149178177676381419894282385167647307897592025865779281439287088854065398814117541248356439667857060683569498946433183694402438002331442559255210113876229392474875312389763070541400449559247500889188195623060175496749323972100641195662846449608582522273757487524612834460021121738132902733503395150861266958306786395994749785800874909509427786338511086940041235755979644897375378678465608576494174974630780599485108178521965044601847234432822094849038814992220674087007550870086483143701716473269182236950349353786586306726924139178112642896244905814920248397084724088500650755769606606131630274720488613277107620006196492134463498734240114063112694014520466437603008273600267816433125441655736934078236657498381586556027619808195594099314159999840996377507545323195754914586806708757706087673973803993285168569415240348940427548168726117377175832165794789940825870983476284198088093285119112680987837580724098375653937899364348959158444361637202363318224326344742672091338219747511847441348762564908289465632254045735714865313318023875799965854994013203208524405598655471379020496575860025601746254479083205111596022145080147245250883290400202267173734010477424437312235481266827728060732748608114203571443252725746718412228189501900715400734479852499216421528873593433510249198287804349746133957503411063110744192431266648994417631558914720989903882190167106212318404149151916260361159174333670329222263336471124343069821630455219459536417953038533154318237181086382113387861647563952631294481850966826543641285348427498522228035553037787173371949387879512890084644903856825770991901851804573314960484170819378360758478324121496665873830378844779817922770046811891007724123551261003200073668873614495261252091442052251844096009646735094284052279226900297651450148073855980074818869242695540556213498181313676605629631551765365522585151565684652331843832421839500654840589878062645915603950779784447159768716707306269862517404676125942977811340113840576134557721237670243559108228217770628666774770517020732901569187719070012576166938677899144090763136816635024308422799084714874223553407645008303304320984681259195498680198099508178910788888238329079679620970273030067827057305072336036023268059983814202351163119260713321804525250520119240823054916726049202081660974271747608428462835556347624261212948082191078261628312861018002957816134067429043052908534365891493379659506424686685619411091606151574337361814921452450016884069999127462032439329422679333934609027907560951307955626111545622386488878757101559389240374540545965754494847341206131919945026970720287739592304441892259663556266881039011755537483242671073957209258281935791544134233030622533583929049434555173214335722673638740587399639945371437982591893083519929971109090034525452738549720575049433475177538365464424459538998100114108510619066632668530866164543807938119725058579388349691423711156700538031473871544960222986804744929903405451651365156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287061922149183664504185438794157588211008430369750037575021713132303213663487689017696100510172293952835852731434256649809456853871380212005980285072093123879452190361791611768591347804560223160554612253901419103842324254526995714379462040484740731093935195979530878356868744372597434283378101884759682838010429393976177450780403097716789701028725732930312048423259089509083566811579735485867697340284247352906839491089298462183452885262653379802898420749392931753550116437280465308998828367094060197559253822893702366242509204225232748392043380520104889332911317596405120982857504748609728427771571759024504154086930841991730984545761330192695932816237747578699944225194283561040478637881881748183363643880118640604985632592600993852409728719494961435356625820851143513974663584139846478751782776572599392831509028268009616237998545298773238110167089220914054473855913595727341439437064854245005769168616611889923897929994261454029550899754311963372645232305075349717511542903088301597112168972884130249392529570207226495978328038951459533224650816022015394196876605625629114749701517474517934382579241146322744226809596120130220026312578291112004479192581955766437694281018012989678132054223172044298724605811447495382686169990926658552187540996140067713580029589691867224597566698866245235079218552063176523837854135086108730868547137999261339396724085566495004828693255945430687763727692769056979124519541499875817256491121758044723823767219432176389844937196076016230380056653435660201651117118656183542360573100757383712447460406108549962110613430582835498971145965283732663488156168955335520822183098792897501694233250199447928285901193522519871402206254394688594902701941414529368069546591648135473286100587137565870755020573139030903057243509968283715031798106199594420546261828318089394778773384079054935179854032570458553169755596496616629084653088831006853942646264301206757642085110225244583460975285936999213899369691167939672086695295158697977157212017444989231242183306490432823255100494785690581095255168114237568423655150477389944751988811479315571201615471798668447914161845470666213024717434393534936685978812933501408705053107304621107368541922425028398856176525177306169187004239070170045643758018235120385272106253902720593184560175070592971682524004263489498382686530256754467137736729038451683361541868072863138719765929613784405583364712740391286825144740831352723549403828887561616012552695922205501131602594965148777865479210872622168463764259057498760168594764678566693891830997795454205108874088645971362682609236973136651051124248029203962723246738905972158198368062628370152237046067595561003881774499855969344972262553692932728065581318651398391611512420108295961666254268851844149853188408280164312913529510222231051012619245546651465204695667523347438065451292150892622529678425408741073510083444173862857202447853516346410529196097524063945655867594284931619508091841065601594167828314222445696234124817519101717765029092315980546481776031342947153144827270016444232615871038523638227980689716679719794439305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5474319582088326639275461887211780752054071458714700142419020677820561196790964495097513247221186605079206206995565134209610190727700473284461820853723672836255554643855049472330196584643062157169233355146094132781611691306557995101880312202201921738680364406513289348871045278183079565689525020641632854562238095585803170789998228866502201412279374174838345530057166848020068372236550424979600802636097021974728301491929263326597135322921341484525578131724094318293000352015095611525803486682380651256219635451461681242496354357643151614207124444687503786746998802345977921660487355493885951388326981265175386196971238352863736757157263953471228154713090461965225950076449078953514702126703185634913212272589068975849596094862732513145254806025983390794283859661403131385038745387325684043017993568257588022406783895156932319112865496070021681714526059638258241382345050268256989955482244011846583022151237133770142498614099639036929464577210996693815495837975470728944240975186627436799241519598535305253826673745968456375767957422551942821693932847601611374671477715834439424438832712319923750170000336353104113632301196793043895952057539821213477083103256586961893699101438407263720225058176003767163393281978342031386801311384570339185618456838873911759757448614596142118643656011389398229121146087340301307177856760725859146518984933545058165814134816965731601296541541974058387413623854144333020446999283392997982418304692831529151496509572116151218591001438967265590039111363844127523435798017561305726657638539595093296213466001269733902435418649203412608127442563325300519461900101484809471916113608677963364673840447699634143438173202335448118232563759688653059148032441092063186344620800875932682607513044553641077914353408767708860298807208416011978740504441850505580902467336961677535286066338198071650667630367405957023808045273907867976962559583519760565183654560119465494481266261396270777304056495638971816490579572989369428619459115544296714914688802609952343282585852049327983574752590706577956466423446370253917605136084120946600154572063681913197020108865199677663414163559874251955909581417348939918935904944377364964291645675933673977677932748807847187457508128894130681549183653382331230339205446507935208548027876200563476849987758044715670474465905520289543055197363678407629948591687872569838240771347856820903706332721504780207491057524299619910258927766582449097802796250790732627067028864337850890944330773880958098988844140380655095401254695864730201165276829399555023497720843880165157288839600691813738090937666472001895224944880818919738120421809041152475836305285693199303330223116228126479558223254522857327575420377849071409587393665521400680030131683533232263097756887243054258144663853670660240275302094617280222892162817614424652146392989760613775523390554496961444980091375700558154661883287723357609039518519684914041075772361745581245603652990569523948948046472712182178148146070209452716297257235760255437692747802212562080378287467952583274753064488013462504912608695495261017213860057017570070081816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14172869278642642636902530646302742553483212804036150716753535659699162820063223888828600011324094537540373586885563756549719187616859413102288752782426242300423408738901526544941468348605341040096482668159443371378094099546773831577204547089636982870445769313903210036853862277473438989745664090713056225133429434118665601530654372138359578739729573179091575422636014489970863022047650290221245042742657501482400607700360648229820341167007728225676069894880380791052547135705624455030468090228575740176475477687249177366519854097005016335876734288554733877625836100103952451752904674947751933538334920253652251090423592891628523530057295846398016647586057321097816994988878945392191460934318405056697562752406281767071471021863599430970752508011845821839607534743994875923973711612650264432712641670062886620996421344029620122789773122565053943570060626398251466328777606351882902855627908117426193611829706233271616272896730925343786139829458390804463148905989139443627554998399047526985230541169517441626101229366259850282502553951908328553709210996986790619891083869269732412146757134393362489443614803971267636466472108165843691845279609123008589093607518898136710640085734141585033182758484987197500063520247708994539221042745378375254619824486259751017474380340971091272353252740230106030518067630269042090292085215051563757977843203579858082654097088468771615090928060921659373999065108255354640723521401441600677022025346184078763082823229073609083686806446081954337260438969718940496225261416728112307466552930526464061769469500631688254460936030736526107768861947092317078051002153417685382762396690125526215537127545850061246142111178468174531933011475766266884452278234140895481739241884902032405753039441575377080852017249264343415238490315938289470636999246448386882634428853217880346629441858606472482777661485080954081767547107770865560215952950455098191370729692696734073946612810518315713566861623098855783405389933076882360880488839283905987419689118543165578646765574288905401623116588331956717052656260235733360821479759558412375777257134577196882105611170201489069511319197624717868076631887183188005028587903775935292067586182799901128386236410286131496006409194399870402929753008126919909358557386289185916996207474861843329942457811685812365991408760831986419278083346937403629012169747749333693858216782714526124175339931234986468076635541468244334969857368547211738005256808669197415162526630820609654378904026071124552875267680900504580799393571826690747935938948815455828660956180929287291971475322830328451069237665779713748082653714077183923939575756811228255185564431000360119258480962420094857056905529883298718939016452577751825503034382865318978448361220762734421046343399392917320034019677054855543026687235984373060957071373440391642602798280069228035235256187537032457958217615688914981060490285620467818957514766942678317879949504791642136680689191265928864284821245495173546237837372330664371638073887371991703669623952458715974154170817018166554564100067985121225796099988968189775018454694711471310312916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000911947662737322498726075296660615280395364935261501520462011160801466319042938563180932530519918244305737452455436011421316452016375093225706563369373791733135885900972639841534876832466151425111432969481509319004170441632933845678459563171085272043679404957100258419341385039921051001585320353084019791757992478856584087792115028630857052944779761356643783490062282743307131091238415713687578550527113113031818011296188996612044916109086843956549560221265930901190641220069933459299328766361296482279566121722404345658260919561218331766514286363532315920110088142420759072391486097104566059481747961827025876098254267636944821902002520228796821643655532152074663970445142095534749461193228644004095096294428396852152809406441161647512916983776766779720975787563446607426750291894585979640367614069518115234809906232709372950400243681355049534821041776683802633038859530774444883400477836701993529179240470494234045240819264641075015217004944156139072344896247446833257282962177136896627793701580086566294667022985711683307529604135997598997390706421614418731451732828128425076074702221454038419408202570816289757054039574063977542969101232287831323598122536129883501887000390517660069039947832595560690187556519421297562827624841422128149715547524941222233491087849794136732458218329657933725141423473312945047947556282417430151907380715216430683797584563477186225625749044969049256905803475222902023203272081269389580456975883031919999581460138059597910828646352202991858274580288121267874481239069359334054976371290181878579429173203710035282441101490583570768340926365015926582842891778930508117937399488214248700714122787959076614574998461718688994609432073723299258766515396162622340810665032057055951613599485578873497784430807563933993705943163127207922760005834161068569700057634089872537991745541387632667860410359061958107760206320200351462310190446227049824954945489701733636556947741434188015662039970440366030366970813279325908870814730941321644003297873460842079510707537339446002729513633428525873003215981906919131735530808995294606504527955302286807517860905628377625953911136899302162525049789144759748660997314061080448114338715529783995583856628190141609004985743736314271699917779092319655222648434432941493607898087921043918017585598606647700191299076102168327167417691509905668422997811006755454759571042480938891397704908324606465362570262299699044383656422944363905951245848827280280852666888377069676835841867258845032875373415089825076763506746552403990350206967491798412503757045163760026581979915800614506265928947845777607901231603735708764713755239803394736319672831997528051716085959208931273340905582002818111594987623298819284736387987445517625886453456997939518034232289337254747903300076641909770094324234126996480263459989689793879804456843175072130980637028799297783948706466977945141579060068449344770445294495216343034134928109928517852311294720822828605517662602743893949286627999441970800529289758139015267829685071016295327622703804866307646515688137956142125289111839594819745755892036310426823985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983616118661429806655726140569050669737576803299760366162165909885692745294975083110268718375488680697298653811625357123347045404118649625574249849778759367834174345947791875599428261551364979730816291040622405412066363734290417856401910879257678498999287292205043560990589175447479460024092721487447373072689751618224712256345877875666120049437982624220338119485963657543864791637997930172587715153306460961750989240098393185626321298690727400050019365339465692674164479809441282690855764734950329700138872419854885908614944102976885728046785058007378822432810529202101597311577170017387346853769406438807338010645105074759962871151426657244057944293673779049649495924872140486203908526305895463834254586290402600249651415567832740255307618678061791860678303128852358655128855422149864974446838927261437577002484617311744312024821169313787801752872872741353021471598259243632696724872410086113530255093711380038370077083656959033313691791078431934086089225327674830590595225295872575108465977813990676884133249623608906999280619363927332127505165625516993290369728383330255381306965994364224429099195238676758849135754411012990441929742518961282912038331771741803040203734830188788344129921606610652446806217040423159180794852700601558499839250486764971818586459923232059028434400688640438486240884666234813893906033661877856535877216342995641251356672568871844917651652645495335260964441911407877480207370619337407074390389967958208381847418641941144445143442584784076747037727779682645896826035507898606941870641986126239786293867725386716978980327901151183324208428572577116994027390074211027511844861121607029924244654828617928439536494028363581821278397976676289446139494890140543588885777391005578637616122321709626565517172612332347508246471640966403361838804637231427252611474930587139364824002933905662688184939830772307717347835208251802931699057959733492951807652382312280727045817552223893800894975645598811602656380892556047921098123704476856274714048922506044451478966022220748563748613615327337021064433015109436809844341473504475919764964085166140161349400593194881414765992253604529211668005822412000743624356056783617539700464480465159320594259933428816021649395932047780679464833646541911133890885436128489339149839351897241508961228212229427540154082122890200954902822664245927290939210717553623187430281649206151428197905817224301556587631216445318572620887843256423069800027201713276405408865999851157591379840971982857972507623193302623664406692564361373516854906960537229828790385987724482406048318542819198570308517257148736261116559209203867845008546000974128980000435772754267534934046584623927187312774810984169154988658354811582339075556945960080258721146753689749365103250541915590128392554001874223005270112736067397307808983629203278835405530853423276054037316544046112710472836184706464406249153697390358652373649802570690856765923162248145380131427388160805572983504278167665502060456971671904269247278954707060134857039443728437624176629383247183224616734700097082080149907021586601593777160160202364062013303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10166813306772489118440353331303442285411970520913856156374600446610925068168553842678964338818631926880767255955577406879670101810314413664024273191839804152162446917708413644105005560880101522609392979042166008097159508643558382496810114244181756132127620409025639952397809464480619863414387798894348801160919780482116288830763925523281563142832595922272599077933150347757245513757050374047876121535431456581355584517184276799455167255321767619108439765697908497052606765051386357319830992403768754710864095140862211158997078285756602961262249657257528874364713494439812139963887617363500114615068947330523653041898437391900060046868174863671296231044686670130055728861376762972029213682913048455726438928844193834792088844770399093835368092607654101027955365296010156106052200087181661997106005278471048332952536241578347192421330473239310061372000931678574409589012464176581600805733811418684879628806072373690367015881691935938564801548766738930038723802916202741208410684643570483222398396554992235482152092959690646406697610332641310993939115906568784608996723648300942144081812039270309579627364305064012247657990286486009078560175526128572320714687258445722949789856873959179550298205930374261942075999827186971915193143658235805998192944619196986949283995597834029184926760979640575109210311038762713257438426419058571133063153416739528232954017382405099610703114658147348845675132847063094118891490164886280862597358974163798205118756930426242408383481562261373027481998412600218008465603241710740042845227175632745164969257132531047732351390981970550940598307885391303488829779643556251470081469432400334198311954537333758687162684489270579205259900040089854944829635359908939295627331797441840607773411982973879378586924875615380800196534343557146214189734009237280941613493415806626339042216046530289501829214894836372173499511577425646671256703592122809638452980354393365247278502825930612391357645638534750573874356824836128811074381851815959914587995642301193680404778390807687946370522962339010463057782900939955936145712416641044528200804052967077476251901599930846825897513234055125615728045615312866467087966235037839156964022189456502769667854668932320359415151729458466085778429923456166879195096670871084180829048081762829103216208355425916282561396378110672529209961758758655496565124626720722213201849602965240383289189474277846536679892669083001566599817158931995480310896210831677954673477238937949121821770505089402660969837609658163911023035440767590346451441502848204967271072570930324187381143728836686602506722778205335702955380511769408631416050765927271417767480366772030524963133076737959806270466225350654022080094934685742162402156170244758019595170145646507811324901400851279808328833214357538318400733204232335098674519861438190678680794601285209289189067824151902586669826386702660732118741205270002619713517297685300169698435346068557829331318401211497312127533467433923745987809760632587167546930635708801235694927911290873492897037468171278085537266194131832667694908796005155850805767255602185038821715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5580394421257041738452794686318358940808713234322695953382642936354026493750001388537851533482336554798372065791694062174474743183326608527260501189021284902943868849562525879276959943229175052984453583115155909151410107632099621272182538523135821279275176523986547926874291299244764804799067744257328974311369151739533646594010477717744794460842821445951561046841154793249488580409704108523944554901569265145861615635456391146788182355211026272034373318864854567358563144486627978572757381416592572824973723268037267725966901246257658014663318849337121190499213869324865123125569451023384046531353503278599845254888798059353479551941030177104573455760158130407132334247747969231235093797342127383832791444977566425158918327478421893187161946494856711442994731394359232370458013284802688732379978584216197724413210844834439646641588202456162320637533035038392299012042606501804258911727408770214506615884624561158475227504564711327356272934493234254172549739274905036487377549365960802043263769999713086418632788839508814987207724302928190044422402141537982606898142176103216539737470676427312440994224464295350250546327149811722447712223096807494814931216123267422232975100014070762411842627132417038687664269510351702310898064582867225342845386729674290009814996141275386454345408142289382138282382603886864915517674068267046500873016719587496213433937929724803150882697916159446039709734328590678180404140862137274993769386342773892655251870781791113500482486083296554432307802113046290705509247858205477557003291077565198690517407843653022848094039941430481195136031508964975575170663483697204584240581805401933412005561565845949075024186872333517583432693321010890082843155611497645857433962461600440954098260165559463770721562036718764393492075059500114653399919477295417470419541938754471054606725254706673474658480560371437401579451309417514269690149877557711117690460873425325917344434085946003937768045436465394653071724217128891136244773696567735929160433243416626125603038012455782751486088841313380607892906945144634761250525959108676834154264435505865574433699643225237001625984162348539546809122619265977056684037059693394192252213423436238311458091163099021493974271096894504335276086565826069819590680123143205863798251056925458755757745315975494435581268564654234211675466713665721218755617978083579660231685363258116521299574557030599787324854836137256057440831683263443226757417168739907742360710211677676624418379467830887867915262032478663105492628233805367043288203272964866553947191391613484404030271817471493555134619773496356338253160333659110263929073840360909002190495089005637205666844323191095035522412681991411989689927553253230996245681692137714048612652636067394193457022950569177313894139568158479927043379383677378863143405477338383690650147907594498719488226254706015519222382286304879165282732917876121918710445339055251905325599974556518741463434529886994824048454695453259203455667744549052585661381453418975243369641988606121696014001017707559688701166270782756137764730902333598517328803331250040984282273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13397455601936433446482852589589583326169856333067954280725981544428432304792071455630007721390503546871899846304857606712355809742652760479987616046199996437502049762360105355713323111326239023959652892212073682036378125555080096143655284319857484722943978211010388195014553403136764139336275082387710357062644367110875531393108484608669500054338934360063875449321372944679031580872538856604963837986285386200327643695386635755203376836403216758719811229399421340193258253377187968708819387923546147799561725745267904090635341808134259461832105141251425405854032043829975372825022090131412478404535639832776582769839672510609129877238426429391131742336369453998726611903168375488416496721718584680305854637458396657925582710511542245999178149119479993683580521963294549616212180414871749360252890881963423038130564912648980124311116076075190427265012839269578378807050509868157171531752112373980488737708556442378214534200717474488118854559423458785808017003555134594340243684198703929987587433481294336126949719630799455771471040699574654594012481477554125197343711580587876239792699491580833603090264701952468850066549575162632990418604216610020211044754479840277505352570626743049386876773144361853603971523274424260816507510653796380228328832096731944977998953405843003073622078449309620301373461739061606211760652608083424923892876881434920395362132730089113645861539994056808029016611648355325295003260705972421222228492006586365767079712688649660887853074957182692975872973324951069451224286449633764756221317474192798898590683579458143411412117143316381631917715346208336909786956168912022275795355187599038507722206232250730453891809083528259018899608870126295134975167661765845264435878087713324119279438072504587819059432922623736017059526153373936673574391966977521110436395642524019088777129641051573947546384997235477965716709000970613301767443608289210859980359227822100367435306808994982675752644480519310360091643638029839130842956373622111951216061371420435532066894701014163987461572170514976145269405752551895152656330760113367389289360214538126621968123113363469148797505804064301750187981146258108994731831763724443759065438475112602474629485086510804323262842139868740031554388959747546913122761025796944176894722043713599676399213823644679959850506007555711622528084293158015973651761878155605199271645128044185371007769574909065223139467047654365319339362824490914316473503321116252403660476174701286587443394137035971165723749060490274904771466403538682528373129572467312475482196703677088916182192473423634056180137625332776073262001691509842684462990487560313025114527820154011729250171309438343720765379875926663159087108129048219979445743721367315723551385799677263738724867734506753521685652825974711145045720707605201376137945296027430751362854896280210351682106967264916454102091836382791968334415096441406690774098942002357333181984449668724618373724779540126804999985188264807699304148845440186288388305220901699526513265160894504528842933913727484989892057783271826464061594641867627082860500338379764079553234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9737948788274130138376064065538031500909369996955265173894141519233754637944292511355793048881003617420226330011797136840862636435550279973285684543427638030867041601206620047715328020552960304843969936498274651282178810310241621229815712690322470967869813283305437800980034502210660237617103043129537804162798843960595881898242387912426648648264895283458229308591773075660533524735308435714738640125483332946705577229496073462136894448745271955283827320420613863362034408687265418673947375717665820784691833215916590266630203805212332740998726504108153579422701723660333959185921054325376105666702596768208299219708470440494919291959064683154832489730973508806253864568470985674869387100439669154672499873544471954419950562614577082671000453010503035483119338240909421701797007664586383661473092510365831595223327571350619165823129344416547818950448749895341903018669742906538851429657815812223435080823969172469446210933604923275814569384015572411158913560705367674218182173530290027614836598078861085947512064659265920895154097548563119134321244854707943332700461728447973848250019668332587131580048984197578879055357665278963881728086902557833060354819647601831948743794995938453814930113404105599333162333318327749296673102417894256957932529499859778849140180135565367384495919904977615554392039381057951491861477260720965481789219661951201569656006251018041688754075653696024724218124891564638593864307519780190571044740324210953287303203278423638436213527992548178218176910995746118800365408733856378820905418873467394630240475745149194976925813802896144642130064344086496089581914036194617153304204473658013754517894414744177432801214936157939596738850661277347580186647880645782297697681315512580920757799355842359360070313026663570310066814806098746653072580008560818706258340831277685893326753691352441687943540004990234941031436368077889368251743319349301753251876693980855564122988013435892820827648183879608781535101855084830610979668637547754051674094732626984362335260796770981030464022473216469767326241279733835616111409468928173151202219383885737504915605489424847168496959864931863433301321451304848014066236443872236392701408837118230227286627633124731252653452313340429670375943326493310956412201552378161466751167862153410197787588230510261954370166891434777167905503268100706911986346151603532820384307695346866363117964297211268286373230325800186803481076530955338922474528189669824447389876118975273020826490866229938396232963307927546011346841002110350350380732367391910130132656587065444492285839189863837249402062233820276815049299408361636252864482369201340137044640607973957706357636786708999285975354868204510772697272919925717552695969499838348268334459628805757174182192382676805458922659797736092357025255077535054611220690677724790957838335866639850153935796917005963157218824185982095174076464029489712654265801634796927063676153804668526640948160280246881711135075986624308630589306538842540231837208137331571861624497954384137117393560332996412317863194996465192624556136259123839409159769493881848255327739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4394222139550913901493738540420445140784936928228483032581867855761266632056795420160668052735697699989522900572533624526772502411737030749867823150653886481982749204012909449566550262573248118257376681836386005434113109089137708812463666428530837465934605147408447981947422300467086162551460333262193438802547600638587738661308298822335136191807632000933922478284908157329268791403131112977517101242879814983393778055988465867892596171431073829757761834313839825566020792798590560511975873317721116842813242298695335006069666487411470538788687071938000637580909192373034866547681737208209078292062964579080745571489201456713272970190321720417524361593032399748873298726188028789343828196906926577954630972166822991452437890860328801540219820516024483674049113526113133621729430175139940560699473778031154458193360804779101279426757186421138634554119622987938655128928732293552336271110578457617386546855394716522504330486104652051221707997716138406281282633475183659692648607845099649275115686066016680684365788436485035627445710485089051055880716182043705048502798805269561504144930505740288986133943492283869717952216449047411056931205152248829425841000389846566935150437409961360254067724209482364452083832408695954281084541078564889985451907219182502577104548899923737685837831917202102191367733036941532304475426811472135826078553094147291136394732427584367583029899901155697687943015878709400935543815554167931198434124511117063917096052611743632359994113196036230834859246803430850058528571426690756591943391192120832537703016273058306567570688662436028081238662273639282853036928213710887413238002332758998188658106999565392233341846646557034637439954204763717986833161140288178896927826550704849289945122764039060381961531406179716710981643436332598617134995242601448494589341488559767083700232037677136734817113074730225729706289376436482455887561720508991547966323284797690595974258248895087597977105913991181535638642579384699561832822922832085800778359987512002046181980268997301379223441615146131952736905156522912675509971721847103783351384584685228916627079745785733788418774972930449217824690496588133128064208770446954689570041069994459338525829004409118706880278727410708474451531531608577028321258571670628432211896520295609510939686551963059318239131266394381015220054005882527895055976255667971504214422939538625799660328810171951796768923217740169959003389712504293454114752603169397621509669841310890315590302069430064638392196657014742442828059196236998239201287469878073415761249084999632197164074709283441660442170200068214301994061487276715721505962893069749700822223950381939032183091091239049619480920862464031615741698979975922690951502156553189672264473857452680790059044429015035828832065256448289851025711643563080013417927591008467029295249944981028436411544028723181227467853022100108812892424847015336644006646042374129607475340802918961968401702612415905318013000494516271849627488947739626295446429696628679061958074150125711441682690412817376123289496882596981526897294696319963021979714968747249336346274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13413248757692701826531533179621325714285018119169644151329505830296316892373401001894686596741800703095140098242223672746355787721698780138267879031404720471078355198652673812646562836564688501099625150658318525272891320707720222309819891266346065780931285144833329491740101623724916065700806890965660190473133329272596318375701961496456064732945037817253074630077491892808187341187386315241410380806287953011879608262162401034136449192590491905972676306383204307923775268434551776059143837664661554237824893746165618598125368464325646387765113283788501080856526045537008499141924176749825914814192531197668443263318181309036313995427122500581747576950638483607396188462074726285995418462743846408804300863992097776984040246430889845624092262456078151174489803920398127289312268197987762007151504917564734113942575496977344117766774464477938168505216488507991353346424601962542666848681210379986130636204680309166349776380487706251645480328021702367677825990770412735758300282598478782732632814194171459574005666087182107880121480567562725965153207384999201109724839418439083325455321698882962066444927583788620143582356901099977894722334289185097877738740723481704421063959991708154651110630604030595084536382178317779557613509544798123918133896250452904926292407549816523781190248736967659296415739295530293204195545597502050037827998711664819654560284664028711920584076794043447791581995612903300392442150566193004064085545390779270438027178393594653936546472703130235541789530712944874561226187709328448391301601815820168287754425934234447105978002338806062507587493151961046480935890743085635060119344365150670151202772385602370042790655030256520262653899462335905817704074952824354575068797024336640020635216740918575648328076726867385606372358945594389103398594664958336670659000031684618380133244945569063880856174140115224220593927693530755983290365984054126958327743181010488720575709511056583152286473614627764278209840008656051764421716646974570840932622922467651306311679550789737423860406641373748022698006998428113391446188238183232102462374224634343934697890933011072667588354804368439611039630605450402014583499218424224702127813087900054659993999526069081076202485799667146389876472296816210675767101932842798177670595063586667696653168614928595211218647002883492987980529514893935766946029885967019974157164639878044126510987022639700110734558634209141771140039033775000690581973375766132971795812757893930845946400587646487363046460300325202775015235483421707861344346192995754939484095638873797130127556225682949172305668496410503311223010856483172778684495298520813614467858486543036654219500166869429861991586471916777779223630417437968135828371350632988730373271080174711620796773236269592497649389862121816236384799573257592487311150251218190708726886970918045642776791515974312613217044241579287147939467351265535948261234347925100015440791802558022158416061736424937725913762138644175205817846077050003537896213292522407119645461477387778593317888928370823036967809333113265173642872766754483361109704983927950943298382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13921994353242313266245774255828514341224705323726654673595062566127343525953538744454337266152005150170630189379761442787389618831182933564300178551595605270019380559027866996110966496227642238370650247026508220321196532658607241732967709155810991838661435252996424898005920730275554211782999778125862574827828886046036771479056703984618784343756328732825828895180361174166571294181389578154738484456340826132390859583422370063471500205194817264925335786543448389450892966301363687240754545861819253409497721214426134728268808925614169723370729102336901037785097965630955710864113074555374040898032548613182982197514396745099075173837442153580603195789290738003840447813044250703366829285182626339219915262168911050586246958214676117173150068604503535946858374688604779353580136893824818952200239709874904900019524463126835118055472358657863968413510624311052896048904224111100458944831261112963281417162079616631175448716756878739680773787773474158212968166883296115484219749253745992892177526881286205505086259296441243301065892576993191335817348502524000550206133267694435593573982894741404971562102902936476860503605916425620309652375783507193713872619595419408884510917067476784967200786517467018526840118792023452180978147234481024969595063159666340069474051698293532000108224665237297224558475687521556739427089553288026009748163370690868750035771657401416723676026792619797611943248611722732676976444670187161580908603705264296531749127436251227851966109869049383713910111665174261181372912009329426254989728270384276885599141169900989388609624319135944122328583842074605651503478657250936076606906492882959955324688820779677404524277288069989803643118541071036215162770252706565417858879391718807123033951513191950026606922477732594822610626021087334726538739124245485360596584807512149790518701243356948351868321522778287030540644758156026233508245911151458016436681324099219239001504284436379764452270855977991112218783856613647972531523754563798570157170748393695248132892105643138101934717821361801586813838714156291101990367875286978643190719895207001468827781773155799559905128978941476635419566666886619789247209900106117867084934670310938880822891077258460687578299244720037754292019872768532564041691094647251094283815864432880849316062284955915076395281558351472788807078105031763167284077706126746996120242025150675606285149685368498859356566018014812681421513268436436165147802592508187513755087241456481900084101288361439879676817213717838441339071998166284651622924549478717485111713217168241244262800808607342850706150469499666365271358662123843645703270289722906254612884543631082751927639706280751260720699695500955847250221029325837760890135726706107366976344779437853024188996246700891602276549648085803836078341613221898023105694622649177208380339964566292702177579929028933912607739639681224211651079514512239953068970226481217389710821410514914702388825569017633906157405020391122459827175211023210954797822325556712989822807057817306394197900315929360578758632872613364514172205817178393223927514797072830353657602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13143169892774792694055618204874871257718700320735990938606043975350863641319553535451283006333383642568642034533786936429955463874379650079828897243376334940763598964326945068117821077475619847605366176803865666702677995251634098521399535640491551577365926198999501609171278283480510807191270473228880882843828103374837011472384445795411497024018530348433784523827900043756432183788389866060659339700120670445001784202337031531341837888126601570428428888944404576520012892136798482484452850829770363090933481178870141269238009256693305041916934898159467409230473480088865711915298304975972972367851451625962434112181624849516280335597892458537612977512930511788674128800652810015838371900602210234600879203885142789921298632854132288626204774675587666178093740912971649539898599028071678105723611354979156060261704403426965910582323031309500922606665568437983869562103182371495010105117914982727163755336761756153589196983610734357329042077149148448719583785698841035757003172956697908421857365670053759437193094456705694213261164969920865081400291328630708209661735579098895974575319941591788418421872342715506883164888856127457867724592366231440371922978765312392685410876945395316867094329624164076077598425504065801993096874133503339717469868629114379387026645195211840688947042863255116388179145456273467145224533033185284469137137604375165866497635866093761205422127190333345340608569243507983430791108157021216024185996269191582039737058006347316692722718724611266530139767917879385933336487199158205166473118656386157527229124173598336726796760671898187842772248561248617634382103389994066031600191507039831143965352055026534515846689730957589583544843147344570644242480379663322369737392596845666241251788151697088789390887220243571943555762997868671840244513202243940680309823497860010087296676421341149455838944440751972194283397322775851393664653628790663851687074856999569648740779796674608403979351605782027931510171981022726808143234523106376168301406049954189789392140248064316862084130174611773773403387078559825646201108530785841158250579875505681980724635408075168537097099835861167735483277537464176987830938589309077055871344747850218540898438241251489430547296149138052291136525107326329605121671705441294240423174012702824566068759343288240122230013154193805029817434475960450140045315381151838656672694374973124215254295953153991235551092912077415612974777946888226608950728364327245867037917949809483572675674877782045340459574901201128432131996909782560744333156321077327466008729859798349393821373918189276538370667148819511485227681198849908409012968979569369967469797430992912250138765065591057383653414440225393453933766688546619250461859952285120589105393283772444474379857384745517706318755459302655177910356583066930083825503252577632075159213101763319549645372207706258291183803685606041510876261711944690729065966410346910057288799646304748302206655255724230042375290018135165389877386105077599399352977115019014463708434095002274400472264109375970304990172850319221272904337239248626346895042258829849785824907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13971059622505332659085739335054824346201292645997616666030123734776796713218177937345035707028219298415807445519708363035274499489240682538808806671738709437835130313932137857688809862321283324062982232216541034323731320536926769071146256972315973817545551767682367066725966816821539922480652116237112511446469969604565974687836733139414379995540020054612818570536029692934839615570797979869700598900688187173693979564917582020483361849958801773875575397090116750370483375235198380962488166563247873575759473998926406884894192626325822052112396812804570010098768795704233951301882429659254357021270188482154649024317447322761005988342681123327198250059601418346458407799683065153880543505348300376605799753424087755695836941261321026945040195716720347030512142706312551336861242817710402909761478179565346909171919803502631005790705399441829831744629082917993277282580613837026036217081958368457160865626508391643144607784672872225574706296463805918676316787073639012669860905618672334932852192101774415159261153967352312996586600221705033778578366042659715472897934142896302250029025628004991481684825832941071715870845583494004859061408404912634584016754308980010171910930901734889974467802773212019754920697386556986774781553096476562805226225734303876234912008708404318453422168063038824517479922263925131020345913887708068161604622585320247151878559919830382451582079412471208159942553727369009741952448137031050123343939862358773322575427926459881757641156099763569544797083008830230297982245657595324417939145773613385144140535894877228789428635668144904310732309741612836106616892481078559346856661590409223181239466020963071144528177711412769136750187940837141318718171501066784617277775643065900642353050060367168787278505455883414955060288506121453839668228727305539532343042504634904039347896218012694688406188152262580275501709601204334425828531076906365743989369693146237955585281030070237113253377543732254033366328311904724728633734067486155305322447728717249812044491043752084598383556236063401080835373586924805969855380259659065335677756459886583018781628568266782805736651874074832318929447317724436571396058081533139670023892239009532995598034008872423000320802870601908866899982420456335324490056613380783671645517502189482644735137292063097996107970133574549825355406968293317433032199760735776402420511360779305093670841314885687642279008571535819142850386968978751459271238394733294330633799021884400382967020474322995369999980622369824578210354058889750332402336133793606474141823310864224487814258143909611131335131920038468540253919378552185111568008885464980643246275893800693056546101835190627902508000270934817572779355099920526372019002772653152180905238248169311800246250995354261324798666828546871372370138614776763067949574305664005404736331142874633921422376459748893646747935764270723946822291430716190052556371313559370359965942943398787365986730900079390751296975162433169783787092179343807708833804786977947853167962894397210297219525817238328860132072932716365220434724161809482829656477668671258201581322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4459378190835542809735850239125040830818524767893737081901132858984971481264013794174503545201754993777289954749760479295176496333536557350597339173206333825996717636714485254940423926303300493692572384567424347477349959504553246844905973515782076797159706335274399609099468019202060696580049160425564908657498819458933973929031323845360751143208392397690047824435155453635411374476106455539718184500453348758514688680404939485487153294956848286033476159432576744080828792705022781182796022425381790538006463510213753926977944958088718941392561004339825354891603984195029601939800679090631039938632362407215325625700204211645303165666456875166894696506024014510292400979620021091365038365291743808041714662983731686980247220193462400653053359487519014905341172054335724253233351495917707204030104105015061368395630421559573590930345403682345081314644444253528711491586169407310092214297713906097191463129711363305753051655488023014201092384057139082928953797159281127188648133138293623582904029693328252441151068778473747726436496310237333382255962750805547853210927334179164039292500018934659635656732315251389665755138610085820047703196117389397795120479506313742383968310117373388709210276786199611463747873394577233077601937996693267210253679398104965899709689995570578973777632887812363944167226282920372333935067735326438026619223477688094783321044168160974762935055754680271953077858590999573748725571084741045011642078400264536092977549635783979081342842331570226762529612120960636967656083779883912479949771023902981588649777808670469327954279093515788108010692899862158477497600728191844424673205861534141242988688073664408853737199745087857150589336830547043885875479797020866239267221772934553971366684727538766505636046018810389030722391880632674996338364054987739980729576784514233506501081709101665765608144303977751862421949607640752076044360218719451622254553710647172726871109669270917940013749338468138205643694938665375331266137137847722577919316443619324871759760559993174320264762382623052653702248664848275093491953464698279162251813912686415884238051394878403741098957137016119309370488780500036274327297735370638015308566537867574870703016786872412139704452958316353045508451747163135728813939977637636917616203144702608069265706765637476952919866314464724064744940231823054321373896248371019956522922070803857021469155243777330873483730806140351017130073079122743979473642883800172956486344834677034926919620230935148929377926460309421995761179990378836748720127290775878251032562889134930257074587667845897122687497605302442775335572549112413894876240400313032482099010200277157408320659485050686839885298466337996871842656333108505837131821263301760541550361109359772095644673279844435010338115423801065385469372648016120940733551485289853625291750958681204735933695235887876250011860921892083063494252173778891676327859638421349985149227983335470320051912063997166301594464459813831032176465255384897618514691718631345875614572270211248322859249546835347993456862368162350159901082468729027575986120790586115619247010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798084658918592585438979681250487673092247576372005354292516351346766537005043821197330221900890767798873490048386387780887388610795939945376805748481060156471928397704520078117536456572591228152245552233541886136116950554101829223283864500685021383196558493157313249314023640916956881670056699333571341938551059396851042511914204559505357674918468312593378316271420018696498320642000740268625448658853598154628840843270399481874995533927257489031593317121562806863081281324618405129005330784961517824746115900054950555196861004691981148306443203590362523492003451026605218051313690195046159156772996336378279552946275869252625012450864674148821570815238370767029387742861528938640278095388213781363275018566716670283091247460939435041932700914020607104897834949051591314109628318207203552362361332474292220165059178312232813050632220283594935011107280781721936018630044788986851575483713263874800060007983480376258741560926323167383202960506990820935939102289039927176073178500548701259297027457820081947578223034885742401987621152825120003748736173083685530183435926020305770116076334990225733435162572737768282353044786424451121034993669347433624093899086694217356560916590167093069243920853037221878993144864892429614909633613488754125314222484092865932521210348388240166790491060177724899113473524609067437635812660051929212144710705552572705909519732780109512652969356678509834011448995473267941027894879200148874667065924606331636980317589141982796497911644654898012428323258503566652013655305612194757276399740110592748133572367645730711241828169501936188587332319987796876888769143665916913360923787535268692630562667447709007863207484161672986156252050888682843689790389319893805905297525694486284044616379639664957442330494870668920844225097086713570127786872709537248942354000171864406707030177832027309064599956673466904639567575799081611901779364453666392624584287204861091574554451065583642831557932106434395981322022553303817436951739355980088856847212635812492338920688857207896129137268043076201746963288597030017023539523041857434599442671359288810144156218492919162717795952746515545778160867766694785799847673573446462123629608384522328602968326255064677787849180777116398480523135974046962812351251355003550787416280461277003074623607754194448998751087516495158351817321476671198225582030609410185341353501330624606953511343652785080244680751817533727356931822607896570452880184700282440009787145289825975971771323635320072337502858716274758055389449262646742270505663008004686169678330238555079238777675416241567020368309020940576713131662673937658325012409413835219962833876928202679807897007083063610582965878822650054334801174362340544340268834144047556383427507526095874410295921691053596895800795233362452932903892176408185409199237993384910722794173929718581052328714071446290979765948568249864192226815145418786518073222948608466872591653328556765132454548193950461792127593394614334168620626328433115767257931538873518985401034209809349814367746847659867060383311248333686037837214883408927937919601031054326525233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13236468100625195425522735830378551161718471338265033501732526968761841143463807915168698761536772921209277927461445618206091488895570009558567521254809358910256904337244532436593485080104617093827548986647207462856603309044772738582697441569817880054845285776325577042141913875165679253070273172751447984838387661349692296796823486212821543827110433299557950258356869686733153385102575999470832528149520293627536529242564993867295203924190789415119202896150556043479106556582701809365817650355543919946203338906121414130889732344113916527808328174070473762046935478923560730296443852450426155895281661083441798565243063491913752148572693527783093779265531899194984774022693171027096995872287285812854575680633374472896297211980092153024961372484787517909824787240029615112941620160752783147611475743936042877937696153579359354272528049130511321605680900787841566337888501117368872582640991087398278407545355349691275064766269225772584182139186388717848226878903403851221767777254058873960082605913273398634726184757884007762437659766934643951610831668122340175648869490125346024006106068852094835102110477152024870106913270205629485152018718080990400879244939788124884295455238746454787236820870136497767808707727556273577592937776742232907964285971007762854966312537050436177854109070207395854064087796955000098780024116083290072314658521550264609527762560346417921657148773529152608096346188645571991388334553480832556907132786491650457816741505220899938876962675341479089925268811124750134973360534273839183770687273352007268104547235882965681052336992687352591110655657245840297342556332088982145725525562456956282897317949959198456475564483919326401816980553769192809083704407124230203961143430903558362571939816473313165271413096742215622386215667220387634864990077144208187384685257900961578280184607691122343776930337987274606099525228281967159789327115004129481883443086244370983780921902698542787740020539327161022547254103925542632133283320109642354250601087236032082555769810912468388998081412259570721219039674583714160273034340813809620171040512577493880444641818630293158753106462674179627321535687942762526427256106868693223947562117501407986001255669876264719386119732805851433202745611780916981296331104418002695084296197148296390942492526990925149940415648276040035147453862918154723589599831055460259136814065425217184946578549493601360604509212644703552880886429370369161006000775988540135676046452221883532731684165759901094864644515127908287036015081094804087156218436105628531355391183713358526778807577072953426225599059341348624675142641128690640252819228195213227032700488500589515347838890149842068413737599859860921373619324300089291295358428397392190666281561862376146080001541790091280093554989186314756359351476660513371802802670755110145208549173817116740954804233181812281426240912968830604574088690169858568016502045757428341167994128678098988378511313700450931723051536719678340202118636100687684635957188663808479826316323928613151349317778915969449692307147959092827802300593306483995232952432745530541177533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8226984085847685219631587526084962151600935197478906980367331005033426395375152993267147389527023052411936087814583476862154812510204692703735454315456329798840082255480549300360810939821369351288790267088327653271198633908362300837077686150075883122186079308788564857444566520154802633493175519819708160249853552173263873451572810458633875106903279168833846977359460503752561792344608832829832779435958835354097315155649013563149308363395821212534105603911726882418240602562917994753944756762789463850681426299163591708633867941972164935979861496419616239564598122158948918248798154940309736289435741302966115584043330776020179311291184561537759845257700707652416744103874466981757297194762607776218063534905873098637397178424256315093095754770763282992011998691302328085406091283183709039499797950136423937526298313979106006012886925354698678571790358048467257383770932146059065113287628652518913070974965460283323666015670667543962378543711363403248465515480059490533783724590367831813970414318543989841934604738363622555928993226231522183299739932631006910217517373240512335665243866377060560649591674673876580762593849302959807611083552196206161675981335337333588336964663920924152421530796383666180733985884244703466486786262046769031900734113914083762221093434297961632863682665051254267378060739593871718207734760831654724167776047716675698229237072731570050585674516024585980437290150928974964475691170369485905787040282633132218814843162827894815951171929328149238447707970521934924710379341154012469031170450481974877292006439586274363126102256979390029420178107630989152359436518288119248538192085700537406367066425701996823255780144594922463636052348740204367679320381831685559509591832310873090100910440814378145789036970250910114979568533232159564120571702449664259250894922355347090149578337240363915118462994608156220261938720007043149334093710806569404904895310920500454480800612106524440943064871231130337315327190665416530818490069228132967688852049392064379231095091168337004526664703743661105808945335573659232014237656526489689011623342008950045507182111686977625214147058413388800679578866286124592962177577583463458315731632337539996459231895028900189317735936788339768656863956562576972280264143031509686232091229410391809400910531725568822920258202905743956760377996285606512607906799770806125264738034391318022571020593010083415244972431036340681654539721853433753289883711479030040750375229011538854777656243783840389227697907094661392338708166091055033030465078412403449066751795624653029172580210039459602055197067473784175642278248979140546220042416195820404405223892052118985752323546527830828583501866253051535854113973812126114111246119561538004862669047628650552370091893918097457565620889867375334099389640026103092229503025369437006431323133117726498837350704818164334229308071036950408265359055512264024494858365773014200302422783563371583580813319451640332524663182442880568777840858841091607599703176806474596376085581542333959410835330496060084386639468325645012099330849244229459570288211628348318640399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14270544895363741751131491525745506300255540175860024401536160964375115226231770982469483554305225546756440188443307212191522727870335220541985298429019349490958337873801688706477991443877927365487218218871053991182604032830223677031459419717710192190925496461306057734848873140612764318855012834755369608055414704381889306181387499538223003717980865650761809204429036897786982091162407137979936880847540144206147696978695893622810504678218696674591265215912040879220284036099552247821303355366616114228736921277883665912432770609160195790559204736168722593166869811990568057882405805972390212632337851376703614311098051697822275302531241062850347793405072405747953192499583675806457711083290549161634441897654601450997608194650729034025343419809272637470940344877190140681063495853507110350516647635070348242358482450533278133704183333864177726644078692932570129798054368190888780639971617763270665623759915951265126191544648076061083024231433005727159241939265404860750584074160637184271828834364672838240142959960278427543017693493604772783220430907181101790092231584421144835345320886769344858216467559572485770655310938036678740801414752698271427667470190199799809039345011696203953291705904361257462671446294170333600050977916556262525314697510560350297319958500951090038186275825179444587362788017937105094191943460256227205238063721014446028445317989121743833154491770051364767133762336141089517699077553152954823990179225552308989724907050857715273289425456056361714738161556497431146545711333524869193990600829706049820933739268470828357749712838666300323470456449303539258640209956499420791687676866725948170713115454415923680669096210372329839789083951292797387139921037379596414201493636504075092337992255035461473612696501330431742951312398592954850582971337804924673405765479051658752107534414713054497274950124957102207373116169521840163266548358637021950114244774827693608347482868930655383004448004502632417431491014612117787973802150662461565553872036826213179681517976987947787265713178605321038754883446617124355376964747150568005893284865793814230226736154874618150843999086340885040909241368446589586817190061567826513277761864872485340409353693958530542877817463941045301088092734028609361484848970527373777193045370323124334677535769812182395863354398154708517286929683435013858383085907320562242374671543978202720985297586531582061074095935733558021313126552393906017381672239280679285269505286993506770160329255841520256242661648127902231226041084691442334512653440646488631202622412117616450540857921207898589600497164089535643003409460112927060522886406128389115587999241296405530516357166464566647226756433883615395417206200256869437041095198028686340199000731681293828858209134235153780512387928558718102662512040221529270014945275887535317146458785092279624119360452847230976992079649847178665408256605949022908954022587163879580764000477905284124977984417347672519399380000343752018418568158347433060686428178304906965683498075579511745840065241756672967089899801129448462101295923153538482158531320665405295386647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662180279707603478764393478460362068086926246898339749122940952543873422038868174600743113002283598508470548820808722965368565815070284073946193961515148242827608876337214200857470295765093014229755650344664590649359803484373728039642635830370233001012901675571618023443456013234749184529669528417342255568598361928659885265874423917378687312746464016455585212032100720252014481385750486814093151729644695600049384513561031803227039258950255782547065754846446556743966156690892949208619603142321126268581931217002692185972857429202778904095419568380954550188396131131787755103794202258659209967702776711665965383110873579957899324913523554660737312270307717729125314518675976882984121441342477336332417942352247964398933333340055418849220527300617161742930158289397634180522082334699382199720231650321516909128212392370805515939966665402639691772052746723434303605364398095871635326056608027368878470969414297758133484191411634753767733626694306055083676223064461081477353160223153703438413220952585145036470965106984646666220092037320961018460082469743904808009370131030581906186983722872239026357455020021732167512379956390785435832567360680975746278552199055701361493631885287253549429820418580651523969128675748433165614071550654633933128269649119439338006388229918460019857276171517443552906700471052961947569402061212246991642507627900691745448928771984313205832408199935568198425198944775542536476741758537558387487235888645487200632521512799939065136101107604821320508383335228219016993603826250418274406948521501572523232642732212181184365440707535645910279686769464127641953537877766993704217533076390940655505891013925411137622334744161324236165148892982077135105611200949572882663190993542295388727985112194105757239943871712594919525311452222525210024561909092630551108817943196824132044214856867047229602769184741237911657556823505311335899717168705717240844701396975015821109075890314906518281881667702359334555625899773466191005805825595637893325998311293715744750429055126880513845573763492150051428110472723496019991723752082276000192480374223540412283378291786661074193705605604518176709813132198048819679217426583142599764950477512691518394952039292592614392166795450290213460249469381845384889349379754526664319979628371398414202649073180886426390329310064227038198494568600339262467725509794784806516186496100237232613420914629658301135221389158689071783882074077527841488021809042931464117253429097109085689638146811493921415679707405418455458132575438910714492750064746975629506004114793761749275275061330998370897720210094973596343872299287346520412467348099720107073851924835195017623642702705943186699239314468358918337775088450840006800316296343305983702638163006842492211279595856800926475591242899960400196113104624050467601146352971237422939397959178482528329171701071313911615758774109674956061813867211464017203979561980673181163173913377077532137381695513159310829072346879110916404524885213933032640444311445996040322455779704303547625451249356478779578281681761424551730809322581538573078830265534343540371624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282450451102671432610695029773601390218202433531579403406160599248975624135457180862873731857599366963385937630130932831349923196971245208387394734826096003435419186283606448831970247023001688291217640565382975736438318822418924231286830228449080328529811617723044418017489762302982324196134110536990075068374353202977157996151494942484876434550437529980098596454987820197461483193256973280156249636764195204652541467238016804390813913230412808528795789350728025640614956720184994075274687462744417325762640582459418504016221757286556516737118672151763331056549177533699434201578478589200962804157699439980300000536282846319134516527971261863996812242970295221977259790118021995732041232740719417229446087174736190744505372562603448123318858201770962844997538201301890212939722175464855838334804412439860236572542849691615130823239890277645228766968754076732889187340291951232280684146117292576260707176008384691343996668279389070444288773220394299975514180198431486775714054242675577860432276393464617694688469741756594838772387281202173846905961235667153169405171242537977337746520137585917045708993433558989512004188775795378946901155281281666246042762077455829288240240664580411488322039234366255389621796741626671337749746823766747894130640220994210574168638673563817835689734972382899523196347790888680147439858917775594118894474280563530852897914854311090916835527933153173930588580076784999487435381542093203279543338916827583381135423308667131682438258732709303353788470497444271152127256446454891364111539646649962930776244261865773909517814027018118585742266323510142343267661253805858332111581168885149550564962221281870008376779631614359346122933303197505157466050372708394721078449468599281671401389132763956553256974797615732361454384901571664213931086916733719278418959333693480043614213377728635493157339110395805013220127714466124589332103508382544908175449855894335063101919197123937383962812492171912213161291414861550110001554232791828383244289265421561393970967519205296044901376208062549560920810621250425742657785890003620462989041204534580283008284907502232727086502630996521742655319455454562721537139721374343994814049030403773306855849176690382671733515793218122323569609648865444729867274911620332980721315469333554436283165174209538459762192291556738579658968138248384337803719075931380461048771864164202456681104057096670153114873108417534277136435798302233483043703205245531257287113113457376019534477578978184464325292220504898387382041357227754090373818091662779703593624552547238453249723462960820447531029458769996268156744918769148357941019350062675007240939972625861196798015819379686240637171591620825321695955528888814239768254295918943395187045575910971410674286902465156722390657549729957046198528494521394460106670140852596984692953229452807917975689651378238180031682764495542288594812123191021459835359066624074858705693804794848136339498895312401470863773630275705500868886852626142410975988218620912207857244467984843509165785109407528505984586652009478887959171646467382398655188385257632255889848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8006572026540772489374949071927259757990301159452078980724745229525752165625389592561787127938309985125082904160586013444099801809531839538908219992920132655282531690310208556381647267494270154452328422848212968341530616445450529710750663072079192046631564278115480106374260235833352942765117297251634205984864184665753627994961950318543772507664693355037712108477796186485766915651259282145784172526960092287574820956798118373840273919480076855069548207868252235391703097617148763240340630604300184053945597475113989054012555550199776660831188066382586759258991390813487691395970288986688621304707897769479016035521781002652769046959151083780960911776925474280374249827154283762059032163911683243318237637353184488656040274730785795848062770957310650418703277865524127476032231195020103294463126701645205014062020277800706753217804579299088490862896933526312228910506703320908418327554423399199508069306967867742856363827746080561757322812517943862620322450747937625623475831299632492835599594812321647812444887542365500544372616394929235860745084638752025874724400858015854531519061509659415917765570680642433565399814531775100904961584312491209445517614973593067934806428621154901203667841661803247934817854714650981237206687421437144575866611039022767692198906356535831068995385440000216507259637473853823572170124084068468327849816626088741538913318838570164962833664577144183006032912901380682131974196023198516854044118359771421526662302592905173126791618648624017994162058056165342593840893226033469593184920759728901995149416805700865076523665011382817053692481119227843515430038777122957597292374010303102176996931145879270063512114073565562106665304992924894918589487486747159122913541450103316925238445071502245767594460516991242804542664454048477614558435932120069128706079215183328306258480805633893689533084081321814980630497883111192782338223849213802693096808551237162834868048042468105168266172415369954176610103606508984097608614405567130782189997440683823617763966872010710002859458292824028379846056108480025603923075026871939004823704116705825079798860265187261905287825070541577308680105153221249017701108021827054585034320824072343858582628840042035762862595122363087321606247494271483153270628697918773269633059126941840004770290045162208900921976050773795687609134406994374871117653267772383604966016774380114713731369693959605694049556436478789997220982725277852593163830161561895637265737915441715273055279684018461031351332438916726364662622711398272522304511417335054390973481648712589159362665842524805067591353345385300137670903114039403006787740404670110971601474538342974682377566550263789502809610563372909359227512157979675357261114810777618006335730260715786217013496381520580480659045845448280595908307115188016628454975562963090633215855563743500963782857452727800607828172566713007715756398123933603838059495666100419225227817214890086708014980117397373091260175387284899877826204844298184942900251308453677731109625667151879280730188897197297955427487346552550637684919383300110541520950570373779096659917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713628867489013884090394209020501229090686206155023415185536166027451569778124929824788624205953299481948705921829324401304736018705752545629078386065740185435700728374230973301153280343023672616714006704259116251341357246951890750226796048039510543310689154983032489976613882550379487541038846102897469077760356801908483048188856519507131631409210650778225003299813147228195554391208394351416090852821765819563606738052989295307472950836825488579191239133070074030317246365699554310477221380874022037865084343897211488664053333379698548470707564373984934506589464393650871258167856564241290137591187225322865732099887598239721905461384622481695509776239888541553585422126064227747481607209498414740334247943807054320227320531804093704060189680417967274389275968745983477494628004591678385314152387045853825702000417748142658177927946977403058016781331597209141499729262142828205647957958932987749955121403716619482686705215528225074863002505477487571098210870949770064424676199542359825841319753479607296690075584730370974448596635200432165451630028887398757537464120891515949726831432191109838581780806054539876731691131494843630598154955867736333403490059100195795605636297523513131951738740654301092437237598548175033711809938481647166914550500234832579740812874631679787131182402540932449498499837830775908238444164868341903687634653135918331168655712978662907317891072529469292439323245492310146023405835561508448000349617456392367702510378998161269314490567158155637236390299954629142087546398406876515711580791240829543037190825297173651340691223965282085936466097511106108058631979220956466163311430490743880445520629107124058973194169621648057805686470769757067621839649372992981648153363111258000225701236167975875330056944505818392247466845556595180196053255035970556364804660903044916011328822161569093990917346737706568900847885427664591438549758707708793710155236267624085094294024031732438763646511633298850191737018210635268708194538831484774682683142809451930956829409534478643583122322369580252041446981608967193679677736357314940169048139542587139800300007497103943746970947792527000382094615242104890342030582705440268266645467954503499325062720263360877133741153732135757021511481503915103000909473021645009191594049589289887960225003775885435227282069049996114231743152315915976628730085400294581229481257953529235549473667976469067630313590848968024303209462327326705623671301432062565257981462795457128013078504921902042034057150208949955542335843554034115051693932069629254151489069343506827503005940002217335325029524824927604960816486239624988563047862011510734771208484903566461777064918319505539476484257476804153848309056705976278464233387719157618748819268021940919912378008746361651188931031763620032483106780357334983279845002036556376153142039484388321513866745237561961758715280308340391948417525301958049749347696330872288766114891361103955339547111072984349136374167285678496543333990506173980325796351384545937476765735559165766195119591327804563180087185369174705538165505864545423421765139322481679978941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8361195946838203664154355293077972774078248229643369947501489951125383218673914860322895199443768062755562603457679380805076025188810276086609775347827930682203550737526676150120421964379606075880344641863330748392572389264347314279566187246802174462232609703125577559742728147247523430579828630061535034385949860040469940292179103214503639478790622403167142057530199497750217936603400198843667226920171229318686538060771429201700042352458059567806081758153326804589044300782657429823695946308849808314916661034159064694950815550643469778450548000847967921991658814679182418357804265855532547853124713439031168505873487175256544429090917180538111678623641755543581939520395877089760683612114701918869743767974421162930580551255644488187460203359247025741346284726369819597972948125232349773364105601224367130355260748241675234860901618479646715873853841148414114702069215579301241470888439229385096874370514096137246031579184326165371251133435923251654642172460889822788488875529885814380881690469939151914524827329437336875679221987794659895706931325549766008417202160774822153967768046257685171178295988082392320006692680353270715084302081649846303066274507369028057975293578666230268506506906633142389928454138205845353524151545903143062393015819401856169633956338342840078078315409474487924434074176555186094309348822040885610746023251940815969057962211499207244366884770365324090786294836907832107602032061235757900694736610679601298103585424551276663653291136648970308423919799851260304778957000689813255824648833027288787855562153679903283059392518453347567232599736017483608653608657662982328390728004430956847338339881700310317416595445345220916775109957610524250025309807576409058638015819650112301260361037278673917825795625279857478128365058326561181082249845969093858981278638864012897116129854333878773414335268937708193507887033988259797024444646483068030512766872894989002376456924938631181619601386843800932627243525572979963741678400906347707368031832007144229646256138420271461760255783255371577136454779209177478308522483783047031584919184260421574226717425955380824811291129822218207451207038353955077790921903986212552078950468168920975964538207591736820310474340046213885956895145101415240995171348966574740542529445182452148761742908952904874083148382088043957916037688595885860923101682833928826648181843048193824054831244583125590689644492745202217695208654562765993761673989694871354074083530883177158978840876679880694232657433490394817275327688917618802988591984771918818672566524567117685435706415305392594894339208966149007744056697557931498377155180792848693093252939389850222054911718834897560932531930761067814608730830657353185472042620762839333296562952253124741180789620087816454924106118448905076047783418713418309050617212549957440350212022220240637459207290326208765828724373539977624061776032235854633159871635613259050469997152537761184016554334669322792147526752504948632344304432531640412240296270575175699760281851373576944603056976461743467928106843600791507158726095357130293545401818701047641261302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034716447812604108506394411961130798381431844105711959028197580551239472897514885764208994197344492630536748657370616210336160974763216801331638489668913004442432599682252968978996681450296579670663234165561917649680622678375003104821972087586870747620465764367412398113634879021110042061177354217506423324749046390008394045855900840519456444016854240923811720021737371877253131090676943789942345206380973003418555519130079903370016805873033482525027220503252146222360030406811599072901466200035295448434521907105582776884017025591077169694020305224615336486457673849299035661811076336817018485406862799829450517857395025005454776946843966788725623736884315039320088178760361169769478944009503171990947231739985646038866612593781869258166185668195120664679918406973657698347538046787357548975425516444669357712950218376711403880771090089820663003063460697937877395832750726473827218110789764655984294159307114089831355435340281141200505770168040503286653304232086136867152151157880186574303447599090246960139549048809228814428671519872387113910332724141718712330040514182875055502811048420397090218357137173891851472351878593522373821972224292134344994989070164850068931701082010655146906901551826966525461524322364262231839092111693027237583072751727503606879229583089762898878314881680744711398098439418859099357328335481578280172433507173977572246068804577440743649242622728941947357144064474948519356508699842507748581857145427783377839318052621191090975994826966495015933476027870407771441580230496475163590333442822833580476222222687518797208070345882585236485354041382431447243643908606616957235190233334933103607497981841276517593091348401927227769986700807047280909660222545978984919404421748094770707451410887051921116595518648446439816189211976240198460930098091763007086223958838665099797406003222339888094509871161285813045795314022564658665242742622083461123369639388818681931378141315637309464365712021237839822613381361585829470459167393885884765662768489059379506732175846306361064813605194707381590357588497639040519920330547779250404976995663177004153508556740566584031754226778170254041788086480647502973119966702578864591474969108465990391926309207008991107715724164013990392791881595986619079946351694024836349108302151014988789160734762799917813211416358576600017896171967736588346245042157917383224345414115285518597807183543144030148574011170024613131914396645173398705498421267353640657270027942096839422530678274997961400767746007471856808835699670537410268925639954931922244720451678884103117541928619194008226217025416296808853675047804428914011979835912207840972008559253542842801617777723380412248826253279574089876739702917921360577720495709445008471863982095416999288804406487345467268937507123881980148002328151541324257141507342567393560050635934176820251952980802865568054820862289510234573444654873343050420774178694648361001226489625920719789266472216529952919740657762226930746062180290252981323333801404498687803110588879599601306669137203764443720435795834044451748033621974062926698848083164228810706581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3693801753287089397018147543998556866415779127957519619059587887139968517096543650665699500058142220992075005048780960886465583175581029830857581231859624153859799284189172174927176675405988810797066678795088167840793652153322168176417209815780822673540057190050362966771817521150545994240219245483777075967221525588791402323237173488409788056459445031245303647777373706526728021713583684296617918174498034681539321429579492118010933909861806681938073918460804596681343101254458813246918861342519732192353580219249652769515726751761522098078312471731766752356884914384375611649064162483480769316268515436044037478254445807527980382950072382935759182761385805303097645405558780698318537131925923260484097958823604099519436058417230385863270597392123617058466576457822885164190083483978473396211022270881365757913480948102373293702226448703032607930393691622613982433057168103347950854918104597976731829709381205778388017796570126084240145218029655800077060778741393183121934543436322094893499012121669274691515970352389599672731917179676507858381383070374140374277020892859047341947959940536855933799003472729666343078982329726814929382501800398086120000632961136610043406493454557130033816853101418187743560145509719932687580101089682591861697467812291183482198971132958273900258415504673247941175127163420472236869173573647630586900345385068841141151053106104516504711284726176394480199704293266909773505128819973948866405180070093830927817177436083782142162611718975428592523160423512530349828097846020075200039483542237102774122729452227668091444762317785859797387975333252293009813758590596823950967039333380169072993615740463944424993373287953315263699848693632634912481580500578286248363480631477944250926618615211632484690977255859750628454058198880593185076191916523068116231887351897139777165709092481224737236633927068685956387781736966243991048437957870228020547960928725896548504285015833528461933091862338127701421905643118358194410687032584494388865726558603321844657755728583006722666323922850213335872537332220600394118750262451340587977985222588208396295722984853926227178126408938549879021197457673419837444079769920501448284616439518618102669372029526046953876707131127020686720836976297951852046942882029730096496982623106356764305712634127574398307860354579120999605927007746082420111550582004824571204545610197577471944631849673998946933653294151841431299387126882885629091113436636547849902987074868041554783706117013337908852508596263087565112319295877433029159282552488026219195806336797896344717425381437044245417195238363035415991607765866211527717638603543357731918702272416381728062131338105133858792217605460248043157427181550871027186192694088087334076193596808957664459725708465185922324693212373793799596319952809641842047004039161359274155458402125890751837269266178588809047702904978168221117106794811589457811718351126367273992587027675772553020626281999424542003753119250411354888073914900210900988089853640548195503868479292421354443164396732935655366696500602813318529368815746103939014388261346456025812283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594041406834004455052453605975731131067851445582120391095780926580291733534973812669213184399756520078240593738206456929363094092356535309153546276605437610805942128400480505921826712795158576773734195135425108534517415726299913779683852372367165799595185435872785570847757942576786812448025024052761799638246893283914078272702238770156229672604672149756149832480477213593579089267176519995161590689200826145349252255331677569940787715614089469177124203560312984145050403836799856443237355530309857156695383701751614495915507279551435115358921200312038626025503581310386792866106065082607976930402229755323237176796277676333246399546088228948327751462186429904410841801982225896760602156851336300434886295520650050041293185219398060767005263776237290300837483341783844232588298199692683886717717701627431705899645026913085122141754876083157595587707390965400333569609494538241707014146207994544699927276368006474924312593274918654279051784962385158028713924871120290164094483669677293649570150070263764675735934541853846281566680110590655552500043740273796216774197036554407082953448895141367759996579558373953954360602428182928449565858901721826847250993883360780986677721205127666749782763277002761658428649932353965352023160919241346773397886562910282025352931727400881503567284597135340393155311612391491626118218114200055085053221268846448242554823242148977054767571845923603884280777368186292829804019091894706663366560367725194270511779243850304292090592278421549390063775755582582837021960530720695064965846912707464223330597289643230318088516073195472210257379905120011098656938666456067726181712459752896204732686246179771078606340445257036336778435913803422349886479395901754428195011433763900331739403418670992518174204798850433069320555857647739252818990926237503509508846644298380683969741245902114919422730919745091803286502334177829637091444442478495926832948537362074641129844096951434060808956158458496607691168560408353668420114672634809778867963767129881968723813634888297410957310884293497981762023352325189740812855074308099960713925142269928007646038117913976302699956752907960858777768980696278116886778367684908600508963455805236188018874807818241074645198064698740931038828689432673492153931590745653990467487111252899402259250406041709741760750786885923067054941830627171705112281373563129568511436646086751363546662486735503651595485006854394281559219793984296988440072703718732842716834318655547131597067552710390126850111056727002962281886227600421680892079649343500286736564878874169154071466646515582045929074574188446755961267769044732456543480652301451570104337155649066801706731192880735054304788227690618589826194033147035899553521841048776612640431114277961676824197115999651165408368860978368471895993420093408014325643011190657398094451452442807785678309597399091754437269369556074600480210205760775129581016864203693986938053341676678448394024609764503591870376767103670589154568026459966785382555430343424600047454730906724388276387369576187883949890094546079465784809730970191847516485514640735820101917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13814976234297255817176673945328322732649341576383045127129587723923372579695256226519223958116562468421395519566172992209622915186186885527085810534929085321090359756400856003159197551440828813141757471444677846587076744354656969857518427662401716996574609982382047692904138728631866685741325320721958070866464609856108281312394384697895270245684350062491428744059080367764484332862928406935629016392184571286773972612940241265927855011092622272792130115111621081538130859930161009483482353674067419152981772120976153586158053870254001267566870214645751075880647776645150990199283545364485328360802091733540936079298345801792805005897732571205159516672076882238027365388350812423971497751671320055743462506091465881418472377941393785046770334758783387304057446802021445171360109093954760553503270211447661841308847721768292397899858106304199253045248352575548215136328209623416057283415787622879491194589446848775666512899487033254212438318874087841874007547223141995318987230673124393288931761008600073469110773355813750573735604605197116869911328650356873937309327323038178720194159960539703609946726302538745459757558739327074957065207405800651692051711845917101385363555966035443990577160310782479514624671162537358683707736781971023486413188867207260969860146913811017396212222111636196591217662460981903684252564761902841347457125820710675291001878429661636363714745994878312857231354948957870700369739652906975276586947270455758202849534490104333392665136463736742115782129609382519558508353087987162681699089469439927862732161930017749817296076367924084728121628971685435258635045988070219820463047685765458706107785335615357291372204322614296590249976908087298858332096296615045995565930923219954308002813228906573826754597538008569421251950933529679802488026805742456693981516869296804489650057577494563831972820710806434090403669445741493423183114479972266517853276519107263532584328558957191886427199255730525484023918325852368382323293177253016107530804883085287061910654560422887632360981149532375069623936891341966350709896085858867473828200675614448079945453046702682393917688453486274308070276586883369776759582924214394358184146164830296745517081161035279060092042908781894001272094174582866759918180450384742292255298726058074516762105040394624030025258174497160357738894186847455185592102669319833493088797413298380319959834107397332592709704813349282252570193350234330767378850136195011619153705242475985183239806053653769297653029514698977977561766742421930266753540479634842819794526603120193764158612710759919240573829510091688320417726773804198373472492586808680962977009422710507814314882881723016298919241683134857011299077454308620097158554658817546174370935523943491397179483882655916402485400831684310403220628216465273505620546312976089486829445565920977997504268572492999820012306665826617092665333669508861634944625934386478737688737515599056880547521011776694241082497589348386992299478774692058717974143403446792829921064015068947365097116218765792846048373515296362458794240057431947455862015320203011727993452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9462222057611260887284874448600777517890627984076045320272088767086149238849458936026545553948261173080734438228859614672178370994791619754186357838294223731157870450984722435337035955424579281109232201165489161948953491973233554883825042307011449210391129775166612966320686721470369767797890312816830432343783990480650116793247707281985047739057172069952584355392507871355327311028139262969968454389724309708465482227055028010223109096317497346474087673968762451165007570402299462927435554314636338164521953470170609691379213526921838205493077763012975931712870399862993421743898017672456076596340188943295166847487020283463657805475737664587349601136990289424372602261840298410446960453699663331792316152037564553645709363344362074057908285693708341038671440333570872533467355693050642186564221155060011757250602892553895565695812919044186798082053056280049807747164227980989080809075588028395512230849920017373887797070716248180114548329419944205363373464094925258727595134936280447762108474232584971184709861139102688445252054317932638423284825024446008818853437377375819341171075389167911467677424025800920373047817784107586314843223921400506880507765311504034393824493717574286445708823193565891421604472997656416112688246026538539849561655305839180829376497812775625890415336083881814288170967300379913388307764811583934711336805129068364375914282899793390088083315655612538952292057921845926296781640243285302134051692573296785113066737073912923310571983988712848449849094140797720212772165525578049466646756983561632184036442166751392318921583197166234377454353197731362483885165509771149261162838034367517614521424728686537678958417154157202639926593579958628216032761856644514439015708646482391891127336521714706861964440399294066482913950174169268568437436005902729257901050415252400150515924930487102613800405248056698464623001581419761269938900915653101427506064226775890568023380207268485984862383732560786288148374753200698783948410358461926368680106317515080911283778414838986329189427773331529159689751613901520200711912175537639691808546092411256892817676789001950355166184699365345087286034591662875326966888560056608796835437173240483130399232220610077363072017992408186313859353490296098006102187028817386526324551167096208340352203498822204084695537997720680165160468911878254129576004400115474659607493349405314734243135736401645394506628915277140428886334475727493537940578079240091358034772047378603374915229797305445633909936089155158904252730943901608444782720913991540102352224309326958771979230511204283723304793387672595241899126511651742930672646553194572173691402950758892348388095657539939090490282933617922025245812916373404933952962082139304513829126355295090896915110476117458468714885165850226497870481288244308489332458283262513489133294906484632133623642737607231830664052274631308659892705210657770273755407485837484464265768759643190534785900767793504966139180241899897683887203688688573462230650439975279187993378260232031434667024735173229127487749922672844267779705967341608268961643856032752894424587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12386096405746558660667528239600286626018842044744950952290245042296064944524833600082181266832339001286382222816649364270995595615851311382794683278944877203730834283027842625702552334641466950284596136883650213514794851160181814171058451688176416112885794456258273413299983323201745899542698486774928522110688648399147208505802237148467646375075860930344618912678678169900918395297134333167317978105463632986786827469783393749796338377815263109480639950360209763083359107961841245438396261496524157901218811133053223417845862870988720150014233120182561850207398483282813326333744461039937623239011493594102820043673801953064670542299073452783740259835570435511693145371955670654549769097254052985673280947091746666331901147732917342257228957413905159288527042066174776164599057611705364990296027597640646565692126880311135896250005612759401259875597839558831345557522224677076152156472676588901828125423215251463648852115737762529706072498847381685906024037986484295839735376053630925197257997359724496221659708357372555846809735590407221155316608915185576349125475280251751700757713617490947759765227367197699592602209847884770428530285218421224130415208245407087533763242555568132743119341384389263854486216334324480049022696455026423364450669707567950383698326700110038037485308163066889269351794115310543159898646265578133674489708380067555117651047551304122678029500878439399531269683165720995426040489899789711570008183760860536574607400376489755110637678147571268930569513977601915494500807295555295728463891006514509662608600280087293046769408902044728480119133631439986363383234507240003332680156697223238814795862343896433148472532492319781423186117139898174538737092495208843416858067011931483564137721418300768056562468845237928260080661721748913400339230825540522407022121510844148452902333874137764821900330391713741744066859731263190548659852842404378021716883584293450069412471920924890665192651252154396431272986491237285193132111194186855155396667869829618709295656444729849593905923172912885564141672242660419115358338576993477876250684239833930224153288905255059483403330308611146462551883676495801718300879086304454180678928079077423025494218872118213715133530624109819053088493700069638493655391486942141668005777303332902240082577977648516117548784012696192742714224227026397793541425813167162255754442647933749190521887244250929715176765381814432119511089204590022661849694706410411379475056963264389921693082437462011355147216793289469924619412355515265803992393464541330266537431362978921120111132452468182198537989880391625654185287052773780641195765518289070240813469888347312327136610320967477302494789266651230464536411066513361474442036090007427855875828933542855948952284321567706092688067594511833301163257901455217319471910675377549472151775887395161036811176796298885686953511597804141658969558766491277414985742356629709065539632178198421187285542833708927865193407314072027666196949788590673644150832177943389773086582344515353999046838258605763378400771585085610783807579419123328178126356874722134217029311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11202617343389334914511736264511479755941384068173659365073496748701577909110874071718888197141002338103589242877843759127473636440733094872387148765801143279335825553470791870175267074759043157267710559871299444614262703456829496541016679500998017263559572493235271530606402013978499657753754065591342064001724646594417090599259291916930389543135945608215463882570274420980883063360635405125741409726107012287100677112567140393662348987883334326860593236622101348238539737221354269718140076693381322744622002606427329560230773862022942814950455485442623309209906609823623077046275375307766597118560297439386759476907305497226597369769443413575166057836354740736337683175110605577776260982718924657053672458309870763737014416392578454568683771658416743486205256971739088685167557678887797462352858090925874302521871372798431121577708346476916019708988392105038431459070528510685059463835794335855455894736598667743816682308394308852863004197235198081379009270352971543833062243740702133270174495227549230522772732104372310247157308897564357794000514413704735147455774328536927444205172940211480942902872333740184635951975196634740587922841949730515567047948522821838384666237090370629610639390188529687862335018710016880500918870347930778004665090647628401986318193985921130857324399242087468629125111361527528926734193945077916359875359733919519378215866253023636907992684400935439061518957395093224295666998136507758624486277566217363851789147673643708312335193046350906879283286408371920188469998363777564270622363198877747476050801714825607574617624336291719861408548725605992322441678742194804861347848468251258134078303641713489807154433189084052994261418437130431500812595251504843730755562809179783130969328177427850570253825027095669623883589956016247725216127280343439218773404056998563592462460672894649330348744661548585203172640056893031071782246054880579603399316798976421457875899920307555313934593809805984461424192580973216592030819532749876670134347495866692194463945763654431609114518316870295508753361925566016815843725077273788408211657264777372428327075411958398764463535757045582721273402026733057884844910679385827611473227774336036040266172504821273781794879660070944878296139073407796244590560707459721463450080778959606057186749683907141126942952565207662972417671415880896872778140884142167716792825279489480290076440570296686403193200661770530365603772818145698868317929425443012432928365942744631188130450620456156210247687431324459637835506423977869051315670064062095529500869409141098827854530334987445105893690573497231122189522220099374918876376725895640802165542684704966074192868075433279274565239289388218791141499625861375815408939493617727896846164593907907344367453344663761718742490960804210589188302460847747708410991208153341794398216005140553112925768680008904340510499513466159608614943025554423548521261907865273019644295897537487719666053007483663680118114147251893437772926869614565203717324080572060101365567680743957762145405178589584146307114694173048297797150161541114064350943154403886839946163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5468794729799931291865271615135983142716317304804272789713413829701968276643792135999153965463430074501180647290052084751668600158823951148684062591074930571296633966794785392903456542662971879214618804648639796048574767133900366789922196734487265536236864553188842435018733459155124353363283333069872699898742856222946880198510740040247826674478022069410797914247784363032684701999018028790993631384116403258877709175336908624216186448888076963578608840576392706106514865898370422377829574353740270542738719344270299917760696453358507080901371301252169277160789190499392220736488955880465634348585694803988399091323652773155283864755966065089744041994845396516961220787852690330687885562850831891708414710577997903793812136828549019051107607747300977476660872317238593180413747691507453875308713245380166201577387594068573634821565902995397085016003830354183141152357413814527135980912112866997693605274193687208487899954584961185876554967565854770901897680100147432025867009511046179972110244427869441716216145722836803005847301599782864878263855738861651985872284847133583719182666320906484020377737909199785224536048468370972558631263328490869567024704376648700422389074392347754630015450259442724000930603624592251773843641916956131144191490827069684481073148735131268577734043059633234888906554415110867141090831602131028931129204382744849017137722761353378493454635364060569486003528128927405862461431959716309131507077364932734585823725336172493065794162658067904043816545941083306396468325361843132417905823352886687516240763112614411455817755788597807611028961733660714030148968408615742183062011960521356611847954740353296178877552323369759104105529328898677404251505996097311551302518390953985399222647527784630713570268860499035446729807085773932982540249494839020988202565232050151313230914121402195301607612638957163806897597630738382651166065547921870123706418981457109346439543780329133377708872324204420477384966723188471141434410972137896043834666144705068544697554939332652575010053126879481820208982569485798777095001400485614293145859795109842264888907168310569742082930722656559310005695346144335640217426176092187761619999427875773475440422699267163991468056871196553885560479909888381672339664682913823629682540037728545878412669133757315211002656016982962222477278451945834465842561406797578481942217844024926163840387544359070924484139471973332546892193645537036112526521168287370164383797449269354261814811910796920207933362975642064159419561243576554977152961482432458149424377039058112398592171898503964332268394469094778710152974292593348515907791353881946441279662250084703735828223322138451458694722147917993687710461080829983256272539748003845985843380432149714637273743164671358097154156965212932942877379070029741514230263630407909414944655589760790503625140196470269788572067044703302381404177103008909478583556686385578381708649474018918074837743567564440495567627927260050018327222251292163764108335793262642643692144060105479837654135967338290509424632326253870100564208483062854046818359043351656788591711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8356951207285214351440177209228632690345241685012865817607029230638225386178343426394230613401868824352002468675057012866603626210657901764595306704790764315410063726164176541850282047412032622699038749930787815593706841933982892948132746139751164770979402083751483629179636708530997275915832484063585081333314132652974634107395940869931293534064895253196357906592518343531103616950692339300542588476874108241466946735296059656174669305763642615434740190612920208912874187934217680725385215841122786276756192783360191992882004919767397241249478958489838803017125058041393098310075814485970744743912195658744108155418741833258550148666189289545985238682291262231634968557130527679867903096792593391115556919144007323881169366406448036355323701585999080654678623167912273772264340666307152977590519600246004713127344264512342880000059229072144126759157355976971990461154742606576329606280240250526845424987571252795041094914182337893274955521969579770322947840002359911735039905177480824447689277463636082759095210166225558758631580274524663455260057032183138431011869828522673696479094447753497269711503924530292713689921215237440338568450466099010065320434264556372640570309835851467727887042682483717434354076746956306529849769242679203566442731955346805877705776361472154216612099820624154321471159632582722546391642689908013073121962290053205822259286502999915078281556650831506699408738033668979875733508383968274178952097481753719723834727214472091341300589037078872489248268428011097576846135339396131421773827188613001517966484958697741688778188657062201162390072343518405572897881643090111658827032514887959906704372948583513954809751493226384119276489369832026930023394431160599865382757353530467146781851445400853645267574465851309685164259061347970238610787981950911173458914893068192290868049081901773492860832258784183330643245300679168376683193072564964923480479918223217176681217980121825139365860368333785934583813896441049972180110972641170676865980688699771655927028839579651870338933925276006396503208968866280871137993105630944838398569178061186619308003582197207685544517245012012769018058640939845375692029166928270954294246038439937082424566836768022171291889178605970067158475057987016466821518543869350679167622120235317442956798992099055265670063453851432662007715354759408155811187058722078430942535580972255509871324853390153989173674213761499488520116922502349996976527609619269150240696876207176525473758511970378228263790317619676024626723034370423243995689308769636792416965346243235177171266827871554385304249055858873566476636812824941644358137832228310096109321156367587077888708271070071997744788889090704545306596130552050037859124116715233812360708429897327010310381351936270720639812657077882188022616793989611031679596735965971401968342098021901327278109924381314110126237674187894749903642398859461431053918048169905971740556444908610025050529061809691085752042800016672002250604004802801671943709780946346285260533540899056833283735725102594967546632836104284382371888386639617544083636876343835709697916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3433511112777898461761419812217014024335354572937790926021024377476529038483699589434341098868674972191730346166355942847086825820804234346857556671294503736937119159422393401654470506169568496366059361488659528386165626767918716006385745041832242690314203175758477946515795885377580885990904833222105267822496178498588087636187838071146124716642723163735385695796318778719829151844155522805346610908422651221536801494914762444944205792675205485139086775261981315106318529743781492876062438329842727516712582544470886043343442682847460471462045545647120652646905107216641158326082223489534570781076034093789684624527039966791029965117714362210537820847416616747286497968789069231897198328360323546653545788354927204884038162310681416542261656670616769972604910693815411835240949297523664252194110649410266070481740561711058318433077991914251421062012796833569888569479111383287154244910179999173790800315303892089095326223140529118448659475423064660512101553441316109155655736739471741572461487620930121001661133176368386951694157224479407324413763808765467256350591180076453871287854617540220328167521763554070607670001251942637515036164078784334641652694642151709468632210805730278106683072815775204724842975549195732689454595588865322289124604150557014626388554500786613759727689945402637787057010860052692332640279566237601663928773539980673827832857985496897312544638224655366058464038575668029285242103020716443194147286789882395013178949837285345421322110573940066672190121167917749159569531550911211043752628989848495739809474334638929827401577440408252907521381872889773438837496980520020814395618598849148157524913978871615906928333678197293522507602682834520579459279846096104541004187878522265042236151802565135649034808933209864796360879112722591001943715286503521396957061093093681812466180950767504619761392071670934970439870034906545234357694870952045200505393632660603329441240060957525842223602215177728010113422080706770696493085790533298783055838019389843088835870269673160548901202110378517511087288927601676494781228565002343083803861454889191643579521470193320282693856673830232064806074158204054954886639711061079813714007961372211620916423237344033593038668525386545929563734774621856560857856957183077089079160704309309149437659694294849129434054581591504582419971084487831584761591689793030169410090617650900637615560734795104838822667653341934997042700263036357945748157997785249433871447457196349677533978448065239934494121031114122349121462701233005763339303183010762092976773610271548270887312112582751692931522444095178762721412849701523611346758038583130709183462606603538454715781641811301123682444201822442947569162772592569499205614538381987512112521453669664690408105782457500678598116400373099352577218129348285253865942421256145538355709729721679803330346271871881725738323028911722155092508049005126084208628731180417613495917457227556569722948111756546753558431092873335894739179369564616689052908081994725038361665531794574113831576954113492856687168356866456396540495900953303356708547923335429026931886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6915207186713264984992711264478739177709541402736430624583908747132406885771065772698847255571523779185001740185506817130655650166751704457952875940169866819397476672949869093625746154637305953784439259115020381388669636673604712588098345527890624616918683396982243620656304086937163673625973892550207514340722317582453383354152344818780280068495069957442261666281151563645629450611789046770025576888744967973300029863568803907954683433571420403951191682152431277427136730549635907941841351254530844168547520905479997946788666913940711710717218627498237368750368429327816130210586212463022303010724123288900628424938786922020963303115124414662787349100144578518434444035827291570984710677322601628801733735784398018574006913527555085842861313490436599448584262681535057376845033385079905512673783300837887579678495272266488827970251320957103023992816126745327560786882807414168440435103581811909784968436046862711101537233815155219130270687018437790018680560355895225291020650985227589403543066135326096132817809621459318584580091773085145185203670719742354696695140293306590625344469866082778521151343998279733530373164154997115625939275184094873638010444154870664105148224135077551487016787255443031383045339381549976642553637474824145676726654780545990528203244374019319041464452542020437514513695809531250365563888477295321076496638523546070797562787139122604392006100757163221901347324339098087763450783365953758672056979159734079298714356653569963183208680512599282796452501855600325552850560256816309286909322558204653440922670635432515290667441100589531052333292282050080055182793474566151831303954065083879756334478645912951572185269893215404552880892680223742944103820388746930767051951852307268703416527209180627751722747114658789008676559789098088357139286414910804694567242151755943908891404574404662278796439213916536431137892760812094286751679286378193783256133686221037815045065029569982681539159885905360330574729780064761124105225804841234563175175486690599302018355910865064727020487806410387362471042634582485722800173374074276171207965707487208592991760772334968899524425130312867285958136180385033566839017625647462841618704077597114053355760600284987190096016149795873058045449493561978567899736452258516499334653727437769803679913783870365643505879510432989171396051870607768660756333584024608845168735796352988663010751652352935819667112427597489766205657148138934277785773810021747190745852609366783929624083995114940521445972665880924959550297934539428023618422298277829009343200441485373183952329897818910849876615610834765566283651618069347512641583525719708473971590745508165229520426799971579507021499264445460716785425724482676062412467082707469517553914887481850090903107332795260825363231340337684607659156223215383266817186375671626603767618487059340263099520581576657839519965700856091959844438539916567778626319651557684195310610367615549285893211204817490620329751783762237661364435904678659984259489399284594776602911664956114414438435224244030315888521976816238848877586263205085547128952555590399251255239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8835594283302125958570031903290299399542758405604688133229868486176376378881268597602439790821545320133331672958652741072122271493213678351351463495903946847921938008454014331531697149932509371109051812524431503255526864798964965293889940892328484163849301894628135776895202181481584240287526462666627357186028088986716321782244662034116806349906051099614089551297375621398877560706674086167576660142055247871133072533855883841639073460306281853383259384688802101726919175902807625734870539457658672366931723502611279012787877225457887688306633428914966433647889383429761736841222617014160820261804310513656255459200602347551438632619548958443460430326586485492063910610927613150045960356677702651139528317409077809281959756204893226311910364227389623294457343844979510662407703701512166959571290952095986260541084607166368713336231603948401356717053753623932844785539652920830947280492422170198637225261987760217475808557584367447721310515351695750908359151400333285309494303387652005915660182986963781147277969647437089459145422266836677506032575345345209357778290302823876856276492138897185217386888565413438395342306970936014881725190234157871159563927726237715280555425847187307050860292539769391693895165328223858295703981006927750787713918946268966820317474962839246599992934912099618450898392583899019797116278699402607517330780438408760746372886097216200504693451615073963975337596044584220220576556841674901507077089522012170857700329386967995296835113990157604821615177883571012925037783659739684655443393743442611181458428947664474183031329419610586293598554005040047483454987194304730455473233794321645977632136017151297316898005734069487249932221236804474071768164010625169976192866751100712149481278127848710342598214629613245611847774118262072934233414466516903036610040416536779893245532978898366897543027832188892542532492499085371163658760300654164230953895544588230446647231277526697415166141305491556152153409900639319689190240873585303120568451570875940472363113019294258511353865462713001931377406524108298056276705670417377116657933454269185552346896660721340426022005055656550436985414351531521347048188730452001246737043235345340890977396315692841707790260465026456181875522257515881227969912334984548007840525843120448758806867073782004425289794290548416367171973539457911451542541578501330534383354649714825878542828867556686314327558934581264153391499432476507709345859958985431222848375757182195703194543028790775557084892377886491844574470601142627581216664561339610008612759386584297655495370825408224393912583494164904569999998324101537218539361361441966431332203423206436063575735739925832033909857022093377211779194919554488985292526581333959570749715892775779266910201777287580471158099767947112047876198731279703802513966686108043089623954142616318614858351820728717041102183423111979780909269729436060240158271474014317736678203603731484694113275888132257301723211516389249247458075694488666792884883456328456793665757216075503082208520859423867881099073712241608047988510827702803597368251937836841720795844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14617296126304106650547479720436228542566001088155284089877934701735966725445678827385912767170222727777460935332249781395676382457337175057559114099575681426102241419898874072992889949299383460010678801774925366852965442696581704478977556312429441059003542578116946049758151277377845312076549902528717219951713930103203879056375024855656721528154715982205410316492316041302410551919170476221299059243300230049512198562991274641285410968776498181749850290142698080147639093724255013361344281151349147035573550068167663284055556025429117879918869058641166581299095442499100296034156354901769166800527598880749689931554475479494705638259487237288884434829576860614341556028589765993271067397451040689603829667498252293149868052852196209691519744235461813174772109046207630137130005692943649007658732170509531961012272507276693255098730972137088280460123081298580854600149059889014547060438100364180974466949462855809544825958777359297005175684472077229264027225586556448219750746989573507417777318908505966385086881622618539814702883963329924817179781398634826260920843297930203702376536440263000884964586466315628644301098396541571557224305550914955657221075675365337998485630476716467576535712278508633480457680759710291518937020601030518766140813918296134302040270095278684208531360831313517417109819208276526771832305647808620031977928247687993329537413639086235415135783486449086705319607550028601036090854023424592675860200776250289009186272287494690944222608381213747205170292465365953280986241860325946124581847638525178639828402160971142467283047548066797588341868135378605855453009817793495987301714858622197352615497859535884417050237079669387581758885532989964661611670144783848714126455229794808623179236433277422181964839561586034685699239944815284108296279335133516883616921279062498932516860372976036738005656938816046273615205145624952500985668174113733218270024607621303275882619470322050589578616474709046745698173575984275714745640856360019400086749443051901074356582237297345986150436502723664875999223128134216110177342334576887535796660094977257228918677218884616581635759558683200470212751486112718714642545679381821819382709066857279365024628321077775399170287097984186423948782549632823292662005332964327980895259178962335711641945934988668731241530493953719020505685708879010872061807314718535183927499646867890024364362724298787349542079273627822888566500323607463472870751934335891272593035611181793565309605275829859811979738970362441976361668026368592139686945512581238093213288815082139120812193263277850300812031029556841486420690882668827568151899752575864461862219190102189361967089969406653690420521170784831182900139915893933523873381100958843120348751366745252260050123213177127014304549831804924149787297579614885986202224426614838365903077994587060935393839648663184009621860892238730176302563176327922814461896056182069224425758900322000787132123107169103478794717125008870796610655129045802849938480258527428581811036206598108869148697014153374491029719797158557070676896230327459699348347446558774069865496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5708968903184259578287856777312486584051780314147183857598690420256969991697604557072411764339232274594133898555800731888607934430401819207680148762423163777751057700817569055614699929097989707748280057113368376959716140174728927036833334021358227086676365673212420013854065101782861180388427346850390673022145408325682897740288915118697497147724006446597045665370711495644728877152003358232883349774862115101679105588258449068826216706799517299823378714746361481226275873091318228976886031177724574195738546050736173856721716851843348253224228218282519580761920174687009251871652652272050840335916774620385167552657800684625279916803296369166947536654862194173604117407781229612679103776019982940477288675261154741134748325820627666957336659392173771569225161243412473426760256233077554127300703035500734235892813009684400020033094460835943818924926086565335872763423545316763745340785022119444976291542150537720121252612658754871373008361677176133997554311602770899696427895958674034621292301823180633302523471446026438790848943682167896239624899243697116272475678160001805385161600193942806276048364314571907883185287225906498158214189556391652191412592689053679219818821438008825852981733720290292255503820114625701186543819418109113119552225815499107361175574859731309286821683393143053989011571428953863017377972201051773549631651079960091058183262358401133914176454723386777242089745575160092300351710381358769687860466945680429441768814529260114254270136886384226939331343807799450811300143086988501551363909140635006834840875898227980281523714525682885161086075039187846510703496054836601483200509325291964267288334826231136551750557815321888812990260339705423208035509775858286037348172729794386979591894793270560122262528447305496483263035685332619265898589931132852347848383992977471629688970367798012011499150350770275343824042194487943715622656221949828840668850063092825069415728016092144357350281034059208342869522552320401930637193123039844700228048874225399484376333634306152555573497538280227725455719775822655991418230033552249443012730982442309109049866684808345816584050353652755105792298881356684415985292941195731891906648440116058921777992111598905400784892304868913306810434190308278942386336532541564345130760304272017435659331019433861348759324028961247255121709442419823898413004332779037636941081669413719804881641867408375954908522838660387046697219841427157070039364640947327762515269079896938798787361442154646293669026164396158070489751047003207161359253093963514821523494075576242444171781087535131291563885299010951825332514045594296630255655572810402545931611238478206403193341219022258356211951970457810414721903095525499838779102580435390525244743521842820251420722913262180645249967542652264525731592025123613739750356306516827583378321953224289319428814886640410330739405782524017067242836409430765003946740576550777262774631406611207932095796248557969444437393536863852678712317733270661519610736690595049152932488908478299572595164992100793001702465618720629310718082866049444771351356856274758057377912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9151034543321540946737113323937813633161673909706761638428621346242719694920150302172869490683517611103528505629136538593281722205254020040901946306899391318009332053853440634299919792679691337354636801339236205606749624587422151886601494629666511770052672649624698134049479420758249105766276535030128720450746512825962694272842427539818690854742424961985801463962446859635458066983661157956081368823496140801018430153974379755366373007475842115099991310447851039389144303700887443309300369427765765583539669158837542193511999025549352670223779454847654721889883417063572993575654940163666019224114345513756263627707730556086410902065678781645997467059285539790348316145985890021962272129124850876216813711070866476376211579224486560124470964746774046602845830214582201744460238795453432116347981260723750977414842612310533791347617109500430311614621031417894755867084607110334284434996127700470586420857383534321989231695936991534126618176566835950794749978411861820755245621120284780671630881916173241185308114135410587554982184407562711741700160335177309591201344712314716589152909015267623132511751033078828271181315644942589978416791202924809534031104754505661966396761996187888467626742560452658428013753037059296846622075205668353908365197601404629961703372585619007159008674083080967252969944339333602055894079841743760738790983517918631094572580343667073298662053607866343708048652796702267065187629227782874849741309769102709433179518865272098354841974420447746397311470227613178913981236857386199177155050352012580177898978300839846101947766784535360973295884473281433384947303683755756270854423943983006401190280870523806289835830307669452498056601359909676768654139251159081174261339032320290757523557504698506427428094826542890782843877487920698138668963176303806892953550252405768307102023782159797269408606707442113791425957013319549635952020069408959943575179355758538845540430147769211641173122500166987608308291103097162256413217336337813900238506235686916816393059620830171168775282542685649514780328431577379692321336069575428125090508270482137095432771928798411416082095213086509746603745116378739952407644184933010498039948655264217461669805493809113238810460664760402954043587337199495480677736808321082471415857848399420640549852807679169841020947686004263014162542686224496244758536597197916201716576274674185565858690689194177697754141620455634878999868050607213365518877299485985934714864293121791711648907271214666650804653352230233785860466843292099102759361515976436336149107987201677339152200789606334535649775254592125617525295420748152347764700334616959835223503809046930456537629381317473369340612228433725159091985582691953598837262224747950350597308257389306768236853062303822917289210940873244048849478630247844226411699888417203144256049276993109710008948193886727648030897750881486537121334735514548449513252897838052123762586112924897653738521052961711138279114826476280629031982755248384594584177962939723319441680543128427737290927451926290102989813350666329694960331998872779800456102139884342112380603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129750262598949364891231177842607036706698281602171127487614314894108895640870913197424869459136987941622080219415098277950558222268304171412549397409812323218171196049906252274426000704184530139933796711226998864361340356426942118975358325163613910513561589745428303751298754149299858438894765182197818577750970597787384158376321697879525503574096205191898887962207555893236022479890880795621657121933181233383888351252941406089833890864997564207158959768554042016299732639064410128901822425796980407595940496317602524393301608280489915331632102919867757841361363498215982427366292994088643995001199032114123411387977093929174013701685940712408508880106192666438970323845952864638091921722786916571396625360024220664473577558516105866946533081549128035513985234880850106661046502955781245216798252500267477720573781497347715230150232215560088344087043585192619431156046497163272672402613918184811266987581012575060237216607723510897691678578195234710115213278876955799235462475019095349382964178148751367419295685761422115352750754014311962408060927093321827461912312685146682338863238805793732615984374632724461702855471038344814893333208371589345927364163925090348243196511113938596296663299723692587124356480146834897920497424461088540092027640986980519843670772445732266904872217164966328315942536816925836249270812700471602733774072617102310931324954288918930175365472870399960259628561179279914238363380913331891738503083150569326437386875888835254925376006367026348257007543461142857272578669833216517736400453405977519382807466107788162391064701100108986251792329586812674183278659199759554040714120975564680549379189650739198812491332555201417019226867225244838085793941367959568998636472145544783220520728857749311913176960532237979927909456234607100618852396168512673640958659608786823018791729464484197951679473201427326664264125869485700407467727641162531248425706800369527846927771690328484264795543649273355972302315130130330592218670808067352748708340341631858232742914597826163093650052164252203892972512665630927993629261768816670953216140228299741032656834285596335017827823812946747083954878661537636972193220677799770192518958438826203258984375763078785003472689083618314519440055503858333999781920137595565274441843081533617501981906891728887202713490816035702226210320230275928957615247997458825217418820834302897511189792102528811184678448707770043376135606556266883248547611062877032505582912045507406262309739380950585535995063069683260839564452054442527439207172820974266948342726396879320362347494378339056328750062782454167097403223737541950234976379262984082186588589573593414341277952374438340653577415616231278383983075728852468789049029479487934802624872029258005621378532905467987696607489261152913670716024207928710428243386657186076333343939979944382662058806063669012446175644897596321118291670622932305876531453777740640474464372160531259047784758473525558728901351264610235467616223884573960057980286725284267994496555429680992793116229311051879476618613123328965200364311984622326525478095516894200634863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256605471052404998300088439428774326817965734019926182063263140646588660416515885078255913069345868946049254047348893257132775835342006409849883232990027700316040469744812812147679414993535653229222495885301449763596573561407043727179766453147480329837296401331049014760390307934066240267110301964667995840437350515387690351186077031867160025351691098390424563718841526601258352376592710381536202138138409235880844307695777809237439039638247199190606790744737337999118256278646834134887464376823204495870520236233662028380280392256381417955900373789799442485260582294545185560419872601090009860307595489738244608876456100891068271801191689060608391404366356546509435599556144001670117487576118613912372515663883375757607184645016646410029924683776937791290916434894569416703907004704030218890915720792766109166972129847102793823931043603558531067255180528620603275613906196012937662383851572126951930787770051072470609007104802055582706065748737011721720980917281082306030032391712785721671128888535485629552549862015769831382709903902886113277779175844772280656250920434912999308961229057910471453925956688749136912533252920197597267114149208557261820255619624563536039744618747630187232780801725964956465960838879744504838807287152024698905223621188895828965579371156995914622908911223511830133193718344197492443428104561765637961317200113168670853902001761796751865199393293122805225524451773862027185067080115758090110889170029874438004060509263452276280071213782495331625424328686336012656310257778797033766763136801161369220319692842517943926830192023682859522623781121662923339289632845601013143322906152879933239913608604915550823228037481812845810033904696007013924348274481383668502369216826850277347459797043286954297780570460144281504381754647495402736926388645053770409224440676121209589308214621215117657414491214759834713667559256723991717587693511011839058278530433211194829682125322075055990331694043120762726001199820931704677419767238515401457060727035406261631246220376087426530639321405469044487034891928777588106985889471829896726694537631472855263462974345158979412468613406644765692286760697027141237756531756110243780956012794150155852507774312915982579627196948334154300978757214885395320314324330539127505003861432067203237075584415438995334294528775792101932393943431175798989657212291022177048930275206524967101828312929229830535094393230439836997643855803735382894202217751677570887762172747360889442696208784458710850774405556658853276203450617440873184018166375326010446967643403783462199679961288214213265240320804178631982642903137276460333766616371942252608789915908122515505901679101560034226708946023433018968113383404776120261859070932766483334856052917382518046697835001381557163698144883450300246939635168275827880708775168915795594159674425757462103575616944964929273897567300982424757628426140255421647602665841932918055901673685673988166202307514089599423558624861969997313155754707406818816032308215370624475323694201568179749821171103692018072536064879591076420155448901799880129240015115955515251374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10810752399442841647917927878098761078035334165353261021813827417213417277894757629747732567882722802054509299296568610333284862632757715761155848710915869671568242840038516543241914196285427636297456571997991328274042543622190704408861048977424229785359282890177749833518260901140265086313326151635237708767666628645467749298726909101524474757985408802335366048516174664391572487746966996720102180741680738814823280508942180577838870775248807638560667348955839275021543910948771611007604800492337306446900196868675993782785185051540735746900564208521128798601597060167018304824252763532890381314460946389157274234742734992604158246152702909123158533929448968033238821708267466206925779728274154122379441879027391130117556859334014708968093181181409332339063968194799573414165518241265682295842018756447435985513354342281432554462919754916646913534583917710950795811314757614283664188271639899056586296193925820774186059927255669353710565323234519874031606310336464408084267772028290175100995082872984978890923948300709750790631204769156864996471752352068371481750228326105777612659525969073655406963402662777383479752526420070324277856105287739244808138842059493443915728917270731908894437548199396724508850913925280624888110891588097425324959928165762241683118324523267174348862124752024649717601243734329419962635876815460888737160230524774332758887587920085276460298023019038487465912866995933971167104286188542081378679076428146403670327933869951438525016781865227799234975346281424166202255015848852174566554433425308937008925293237813435573729667181769474992611578308951211654260409650611924899820917352029378311240000609128824893988850109127853177839797467427286432817032807548021057999065478879053721305179582259596819697253234321451308448207624112638194172707273524917053360879415894827424496060868025703892100139161805033401505175118063996239301436745474465495678287432120696121756765564870426068527939863767694196825172291320109689049816320448418972371940888360161749187470703024232337139273179263514248168716984544194656899665277636585975889850164743793203472975255128655690199289170152051907661779686545055114600943500700693002613581916708707775019978897488566443752813550784745217257217823505417659165598812794493738683225267848176284095719023572802425733397094353832150232352859129840471823717282568375444772400178555678910727836927617230989030887177891056359784684154488145783435687288636187714393719418222583659435634492613626556285539657618771143331909899375343341277798765145168837038838215818081545333531250495458685170090252599694575239626246524975396392548729172877955544120749871271860551982192456130169037932560220744964534175057340669213557921156529191611255454574659992728831767239259221502123648858854694900854670255218414134473793910372628885208060490021337482008385519527202015321370083422257680224243407992559837664949154021391776236174813870089016265718169709577985389035088843164370356050511740386878682286802787136158887890257146000247220701479907652518884266283144389314991360951865574803867857220972293278698488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14472377290585676064344506768041470814596826250821380560426851976294805076610888957305194110083459048823421572809850455764802600725696547351594900596204681874437348299367978193781072655329562607415282958801747537849752304832902272969025696996979623375593992004225413785878766389986526269098479545841376785116406656966978529475230698582953698153116712987253210112962709437120552276486584442331288530810130184246623270388694481438203222860295752288899939203957203369615399720745726246600559053396464668414600552556116926852168986225849568962789836428939570375814387815634346222183448268663550713084461100271755638659388054284003765138248060931549194568465866127594555518987746493359528011025382538560098277649395995615245255172388501829593688384792067946598390090680838099119501007224122234674629417374405726794187025174771238396654615776054196083532449980573622688684561672281376339607116475107298502864573244207478863730932861922238396159253511708707480588116720866868607934135755762403683157946490613248596359436691631961190618744685212340938007551577257329451095409574588811795274399661596042336036137189586183568910892268319566471589600555852846445620711680093167787879394285535566412044222481093860132350317380337284645271321565837429023081200317206305790129408378660961794415085228835868608082824284432044351532620336774700753614136446053016111925600621979147124922696074719519311306556730297323325675545792614503590231645998503118395262730687838521894647100231247450748796639396573946804630084729245754376189046400169677341609404662947667658602013324930911129073589455010295276323353093675314330208621103895197714539374078672031729235055625739944660363273002781465033442202566012762412070874896460499162226619043729932257175438211101641884465040637679753196148805966166065171500865303665154056577078743459762863306189591724914580287725416173116205747151425043369734319259540050647276616959954852053209722659009003673244444010523401507390995948190134148520312244727185787663140804646023349843202714017662517326733668318787926131586529556948682114359790890039867154061069107307464543471525779438300454343219319687744739994496812698382474384469312162584701569037986727458276472819858525682340459493175454407176873174419699416795550456932248254102807321650083691205728119733291227924831644741681369583923468146946931425719061977834888036475285166917107280681945222958546978687529231028143584600501198548916510797561816083659782625064343388316919070746671800409213158502969473010274653479586394652692897384225444550621306195712282966508950086647060311252419470371253587427209339288390157343691433557599459156029866839368339390301277256927243843749730666157496403033667669320977744972023874346395078723220298628763305393918138618736789297129048053827036277743043062134868395835959247143580881515694434958769847017942042519224717900866554361068546086535424790831717807896789125781660347488321436220941013041570380832846572376458693876026165149369065860107179949533263444081514549928496422647070801490568659802982297220134820852437442083944733965605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384477425437380894089553425502160435819280091249528860359796833787291306655655828456435817613421677991990081719926134923076684645665225019438380988415261672887094585471775494404615121289598524712139278354981002060995282473920773495819928503136373330988862115193957618788123956783902258617845013977906782962989289611755472524185698048983886105764801149009496894402164278264361036672100438378370858077820082704865176610562370355068389256239522351107339542155956870066962602659570116270430960437505132544897721791414287270398089614884613423085405912308149034873179060073343385446782602321704356405618842340502199682608426326597016163633988991810149764308587352581269170689710348243324545798456151426307134599658315547527450684864484195697235893971219195289562829551949350395705430277526647842060371635365525210537202467396318683349123265378623366438130007126891140845006261904391081319409681440509733321846925135661713350595487685113247563235410565235887127916430213109178830174975482483582409696547170908676696973921807675901606136826294325788063759364299356111483461459286859408992847094186697093674688980187916730749893420944516759686456432214716429178483199421912297061671944152485879165771122581367554000241527634396595468124007248377122456757402349392749121287070899904093180507603450491024924975550120569278501406233719335423641802951103237593500232858337103330995201729464841211894706983685916270266748158834000531303314824747420791364585970914407121900616343024496657943958058275669448859895469554897456235247095947882483758091458508464760367081286506947273044781025771253195550582951148434511389329274836883445607076126316777385732382218008744800377380163977573026917986488476391530616413471952540013896304107843871740981078636569353548883826072626954015475189665879999935004151476100860890561128345950019808669670121566223790972773358483961118461448037803147779413207694787532532413945914003736843755598800794471061862451394628851780384224174172728902734936401451623397018281586002210975569610304463052032958076925973313586304232794759386999975467937157405769692251102029159185351072031070110511485444665313791356169313291152313206598379499089429734012070441502206091750977657323316395268606740523451944583723313638699154836251671942181540447243421760556218434721019425189559219438174910349623327210207390840284688182500655578035083607779381949794744343270074409591043608840705366476190865620022143154650347441798637006610026496762181142054003942396081192989533455772163719103974673290198752966636180382678486942253217744941328370854405505027683122348563655094196256451153728270895570924956944457149354283848274341138550522340866013432934690620558400043083253350059117398624401824874136560094808870813457207553640766608101299200894803023052490925578846806583324206212156036028315520786253083733964364929279217625085676562383864955317118469871976994076008691881121336382259996475477923652009587272762368478250394671684361332355668395666785162322261528950722219283336900651637706541153703088671589082606653754370046323243239534253967302577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201126409597982665188655631234020460282884238058915159798504567997553059438341021647152869770042743045982883717521007138984204482073165164433199260844561131991102649371391681198004611622806486622389827789311056223650756534196193471810891707548925677998330596333686961511326571389194703076270371759929817774323450256421968625047057915789230826747515191055856294534893407305391968211459934588082829227756715911767933347504913222107986579785780316907551426892562783626454484137504532202243288021657391837438701302051172696170985144110085858683265404143584750740177242711845639364830850949659534210792354038003336346142990623425785848222340193543737519827114294173016624252307914631064133721201081715220634373690836334006667126229131652272986063247327508612987799876545151152624996952666896325262963883602331119833183599694360613768870096810784766968066737578269324569664795018297755466280749575616471978570467556918280460021174854637053845500224593342109930320353548644155001396660951245524079693484615724042164445571661025651173051342827537500544410377283855810490613800857257016416669414065954606416583143949170509427083257493358707314651431626245282518291980691798546659840302891512940701537547329594173913312045487227512843109755310120121889389575437368949370464371556118453979256685403621253896648128365425719468325912698624707171413498083127748487877007071762394942456646178149259124570764753188294820243192029695273801436232411012134058932107177737916382898343147377925007347037181144267277514565147140280605961009153512543787722975127586572809846603384911598669156951049378440292916805146914037756295884680046430397234442145646090959227448683584953267228299435942114097826503451644361438566738901460179353287105796357360802504679058513152605139104086769537108889159345086955901527065635952209949638900823511106919685097073349113114849538109254176684798305872578794155746190262949048827597865039248856272555618189412043859041059668681595882163862095315017085252585906760981471380630456987803301182189305762087420366937041839381920968984804774099105606257352901317776503859659296593476310474459737928603598186516665612305269744934047328070737433848366548995303585135649779499862660940239018261140933519074123296135486738751193747755710764777792603095485025714552096406812247790014520484968496550830701194776979384469162341654533709348772903983506664112041174413520222506293390046778104053559576959195553205097190786091746876909694817397013887341671150876245710469764243938059040173388454991226372717169093003882266501903635987468018681234742805398870359770314084239195820262588797535954151820643123558234896493570659936174293391509289851372481002390118500090015822159461342738023076310799052386764531810436179996132956680834560537799695069386828666249095116761868259709069189048764649048259002359073682551520017987012416377568595649504454257375827107641366939633483402493664476526097315710796251155405333585057405345109509415830235195335980499234136803233477246049108903888442989555842831922403579417339568519019620095180861750186154264065246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965350133220929776097567822723167833283101203907307758429487489260691391772063519247678973119773472518071332592377428520742183675931779061347838985791744438479194952044390030602156734057566181630441336848920941977421669773508805286343216850763775459145320502899305936767060724332124601098181666109847784040110964507785706820240102379359492037419922571439599653718718310584878691321212334315296199616175888754553067125917341898006543691479923927475709536305259848001585010864494810049525539230309812616551597037709091257583042280132015844229452049407283498780668462952273347329010496627264515632887099985936312477190649769932128750221815952405965128465124329510516980229526679466495618792628339008655145490762516847469527425412091529636081565132483230543293942519816950061471227172627416603817632527453055030453921577191087240844606389317517165785929081811515905653999618639415823935033941821106188657219369520694953563367457049199723535468493478805897108168683119003329000435579046163096663459113692561986229808332779040263523111225701577786995223234645737866418953953830512964059514559040255976173072535169916174571931765380576269512017292062023744801140490293474906880548987810122025134156470263779822647821396846884937517126011001405049344806139655604296227658309119090199690543567242487394838107287588242472163277248824122772233940571516849573247836091580027962204670308716549836393375929696258675712912439065707878183819170643988266473313618384727985182523243403633035754074527227461579267211459964247787538494928634150234271975296974094380999351859743291714315614090566149220734257923897281388822614086779768792078857804322734117021848135298337519092430782987975907220212362009752697654850145613158876145643995488810003332339198901790851457733799057014780695954159250419777924126644636287651578693533939830688193797781330154110773034388191742554472975666548651589957449627315941688234012478396310170807796170356048938063587565622410652328837225244271679952666066492728082908820216601002666844856874128924096424188144623647664829825304027632247603898427883235585728811498627336269163393375557975916818870839100922794147181316421850038283296588554811792785199131172713458661182226083020782956474949568816894874794478312477940501939374290665315061910355947141806399085913017464545194529606251358767576182292636909095669324735284545534692540024205239385790784362389287843812805808083242131231570286499140569626737214933550863373023438755114951690760226706602970109416055287373763297014926744394435318387979651218673023646257638116020552697349433418812855098663099918094792974490697812312059230435275405201883411509714669633053494976063688394553654621917418008671040229478209882708619859386489571272747823739751184513553187775473588982266171145454723010270815637402866101935089185479506525331116292294067053903763085760198171973529669499077824779720354851914779999415865852358850701443329308389083996269194292388276010567507424000888958940791767810492507207757282042358750915884334072080913725334255591402249934630367612937014735445824400473020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6295208247254052040137880906326075630898533816796756870859411480832254285640681665613329998371195846447946475364140390159692624388494080619671132744022646071608157564829695015883965912229586240296359720708180304572993548520018361843240231396790508328641272355166432619533753366797374236872443425074996572050986145558997199186686725701051855272907710311414625203151213556804511062706486016408530420522742349143972530853097214600377783057636543898856315034588793351204078321126431120226881480014137851576123217134096610768631568783747361323054466997761756776944164404138376349091297879562178681833987449908481866878666276739429299863191380081897122367792870455955873980828173507561134276479702533655708500951944572373266735031651217132571236301648679937599373311304539567204771439506376233980838858327103211364090867438109394244898826285910082195474883305116717377382331589623916588525608195635139603249408248754817491667853737164119019796401629071766034731640135858690319723105958941532254107655790586280381651376558446419700130404118593764306829983730557422322592380178353537937819883184890526689595874437215382437857608709128921147260363189258428107016907045051803987147264077958081890981928732083065238133480712771451213948821850017467859608122085754148216585453385858456366813956888808563101721481275774902111484161678850010365344805369490749268685719752534700280720860098450986681785322005626249395268161543146363289715137451000304903712665253492756790801872373926409749449752729756734005664936869252485492714856150423287859582309787545938620738276827516641892304610557188182385426065522993129855707062238543581264957571693069332561597605267214230100152243073559089821240084022826875517623532120669031355555497754698632170117602280535758810527065995161048810473285965268708985979065550407185980175187225351080399809299950717513282237968268519303185540937038649239757520514775270297032214655063040595171523130209731131785240183337030237267611933882230136576252359580090229661628268047354892389536548260456114120318231900051727658184353081191180901731380824897895519093309430986518749365869542273569715364511896239282587045820246318405885244121892378249636422028997185319385361645337950710337387712557789419866972241510258478936264560149158011332936575100418237655710274153874022508590138447352419079307862993640828189601913711943122232307199575772003475029609952098520190584085764936042839277723063245476880591770701161266888883587024747227663573454201420152560859638696410816522250181435398929186532796439419767773177209290999400703654050526832900560215466773741380281801950989141944298584908389096024865477825057539951106648842204704537175111712220883320756839950162991061950093017330898781865839546672824028365529143085347596851524282272689154152676950508293235744109808427123319196791450801881363656998910353804926056189072703100248427308957685722731334346912520617309225359743428476007916084550964257402364966856760363992896843580894144426555172397624061443025069274471148634423650275683605113557118390078028533641206937799839156619013200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827154920627046297735696799830159081030508425918170527802927889114477654872161915767385660367873950835695910927241807612777338655077459095186106690090166845464258202436152939959323469938287035252458962771534010331395464889764257651449863497140568345912756545498012115230364009656533594880902504909947358101473607474504327247198508553929135128489420956017423396114180553816337730566141396248114906486967769547087244163470537508078012265909397380786192717560511067260564578739842252637202680468580373428104378861181670623359873398115144794828756835259395612918176391059585098287401428812372152612624398940140242407946246813689844781421221144677645661282993844830753632617533613240855814521199429336206327289500675754145931129986442255864304801229514532988030656520993404741445954201115401882960281540291010087036990754922878707524605939913050428724960251383780826609525994375123043999156834202913069327276142942855013365009447573799887345991412189592459068131916243685936541707708112625742400673688692164808406974600497547193209884160998149560750119984316299568430360672360224319515999644138175017933641460676997018146604424752644216020755659501266634456869444745876964729047627599849795905896698632700534484031935805785643664360798834562586157220315774728844926240172523143244688615077376292495825531819211080336862952144403481776286722816997900723591322908123248533804613333767456851826418210777777892480891811275570298752599521689558217233252008456475676190103927043857653334275407181818852754203918671790008101878374993350949195735905731636222898022246411277333314574114618664966822499292101361303783890213154359207397343464980748312789958841398718451125840775852583266780429673648636977544208173952187207110843651670257167994675238110912768210426777467652740037944266885565270527824681489960781466438087902603490938538387370080297071595731251365878844297245750872957795247334342875138693226497723643663375526001751704940877763126959205849351881523501220307089186097113190686415398633531279210932710544869657427026275302146965798424884911756182633517688640414460265427768578537220829711425373213946402214752857562801481699036148068804454848027043108256460744944807995215166784836499851241900621061825788358913044171622387460079390045432208618416014970595562703915728727049121835353031834460574444377431708610909561271982133918800439628854847270051262132804885750554503805931293867948312472791702914708155682573441416973661136889763034606364460768893552849882221877634252190244856190713855242002051659632543648593483924374442134856875774606774801421219036872140264493299944200961671742057560046674492350018328112704838543489059024207745026030005329934048590388941061422330977379314853957245444674257729507951713793318409398230412423572750262061012884292303371419140617976031361198340274654462498822205849024137126709482344552033432213106519036846253514749802585592018243240417959460506559173977733200990376511292567544979060218909156121338295489039594063447853668729370661751419005312293863927634187040000663500577101634448838714697714189232363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13157756060671757930829523759844094117193538435966014005228573437044967727914667632135363520739557878712475609221339479760370087967747353476259861816287935309659896513208244005970930360902758902216367637315785023436997274600564490122778645234095337850497244541883235748277908501609024594891694367301215018531822368940775019980899149964853054520579277516341018503625452774214179945220523834000861948560748469732095002854008690416456782598862424557800779612595918679216520750039126318079813817796768086729263287605216425513389987554363759692081504213308631663173308924529443759745723221814388139286009035992483056928588871186481020032755112812609451138068688265164065440326865110813459494576970822992783805806737861884282847506346552748092261499609889527533026652137594763098677848282617603407452299143356829549034320936965476296110538073394247063886761304569200930060534361007410128633917350755470581285641071339998025214288264942981473214633882768020755929472879067626619055245167385908484740138655180857113140045291984351796049954723555776745274863050742026513471631848944304235706786261404593397556104376259301599948428592958660284801365977324480407342628705869703639667189878107990121232313478136819909368008973843678114460675899594771236833073860603487739216867828628046683927462601460692994762571129451748206117457156572328117062830434769824958004091893225840763516943461058478961227648273182305873613661620171744905478158566873760004946089480811209866169919390228376235241321391485988934863509402855261034390832016901510300287340820638728142900772152915704356252759198172492314385819259964476545029488283624430473972765475388331160889780667851759793522656751573291705143590163446096349863199878574173472749350913952887350672889089790031455447028937905985979351359271545316051585704573421140804096658427780461275229142932616095121934714929550580858670714974466520568227964914880332830910343689647353028902753915205107091285823529449384409030893999936483043661700300354099252563185171161739199736569923169598812587823864138881853196020450485901107318105606703826729117643926832856181478685540234415342874836542670424318713879425749147531992571643857983391979995174447635057823227060964222480604893346514615548678122959355975114231886480218179545335690841526728190325649892502987645350984932854797274219785141997132852630601085478120374308838779449568715877919193701496095464527884836760148146926617813312089841079450823133805572552381757942794150210593080203069369514158535627253685831836129655747170246514469047107037734781236969343243892960134844484876674405599841421485437982135217409990022431374657334361746119124275266964475000181229407823783638774369201416279851079881460936761998546486823122446619337946618466690106404893305794593317278393503541119681590153599773676424196409553064758325246161059907787624748556274971723421877889295782651464348818877104261872402083288048644183076344986407743827925497638416744145754311687629629416614799957070581184353806910520811466771769093299208591469717080868218359642191364759919527334950677801284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147590806307455452737569363980873226576798572479613420456148474342152234244764671593211176324118859664770848536387585232193108599317191794709252870077362723144034129640655412602786513588561265716774207912649783660650512084311084813396928596660146230845006856876227242845126736975830073394343744185250010071202479615419869019954787785280990594019498003731252771474692682699007339213100641817729056072520327265365084664878257175092175158199393074540458107101289173151426379286721338913105436802877201029475136467008391000492407374609943599440446220796305427260448081514706928316289215296435142936107677702200383317251901322031647321338647516306857463571142810210846594671496235439713131203542357462345864344366098906355590466371859593740231698028544350631157933157724339949406614800143205381807499940180505535360862951485958219079997229586618408404324383166804318869619169564044558123888462240119482324304990762344141217502693793849559005523077367548252776970148149802229180777843762970007842823728548244493846626205355648696067309164146394036990282767976042947174921849458985185754858936868004557512066008078685415527663839330640568898377674427998177291162796006858385345701008746737896461492342491140378851224606037277163615306118830407697721552975589368382013815440680847904883842850070862272174498643464556215311462432527998765641834363422391807239303754959169992741509829319630605885643399030005889001492211008889459813017828892316804644670436294336331121357447262223848263138105662560798131253823291292483891221698453674886523970597282492706833409766773177079114352634162626390039372639379906097349365480205076490804175615354849558599600580606948589899591022651928268903642854866147628688372674237658565686056013353103974197229014832357979602783973153319424085122324131711108195055598940799434898881114505446879054382048222484451559150607207650609971517769909642686177805730221037919640712629838565835288521379910406550401322546921521434362527982290639692839127388950918847394466561572386977020176841329994744825535376425150533860800552987322731851709115650878644922951073504073083975062559742934910590964655231354765938731291415316349772992587367026417960617236011907680733611445281899184363221253188068072474322664499087818851885328854429118069864192285083010664182388176772322249500249741218943026936264144494713419279915990877745183778304061101326659688848668902997275406904913889765416029740567044402755141810724807648774281469243721464723911188387497675565282393510420741619962302497664120855682400638588107172314414320147591116076100050346803015314955818618313584791281185061386634072887928378445163175171346669934624149774499112773631744310159713974522828022357879973478484911752421796357608186291355683562831028758016465721014737978543018776761577849625920008056913847291165627137824990898668949734530905074362696745565943971477594214367958344323887141991494277365890700354591198274570370488874417337728641533659307101976594685157219570263872846459708487158040108107354967564675271481267018700348101919003082042471282218465106128889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13776649836803385688127624249539987252115097272223398787630552098516887309760251495281205077660085124824148530744518839002951842820328558979564440274243035903981711432654165431547751095302846175446429235397936663525899670808661137127294448253061591059177471962996396936284244687462726815201589185875695146023666869601447169088115921902728951724103246722901850467400368895063217277142387372708939109609571666130831893194732823869662982340872994295067405481310614756455798233626145007570142776651247346923701976616383331721902815733650655349530818535640796014975372017594240366506256875856388419230432928480971573315401178604309760242381752810855994259466147800426663532794014815877586806100938574675085654367919523378025868607364263574008949664877851230683006823046022824823483088822480673783508608946591105893874110095171854500334620405220458051812679886559348304099905602393890953080968223540050956705047520330413713523339736090637963381413511270610203855957177761870272444532102838379997702086215968838053685502649616057624686264405572200098101460903332720377269209159919670084860020656856093699989771088078199299288932311361806916104862168971935135833386723603907348430687648754767186354066663953665439842233413427388894506339832144191480791927347023024830910760844921177883081266895195486400256693408521873129668040958323769353472708071471064977082685428395660360288069654182954520561617003822929058575075935968607383426300316211457007955443596735271570535016624276087134856137517771658117229833619721221868939109735246804340274384680289392151051974857769099544975195436191988110958002343934225080966245254436770792984426829001004307417515538258105242276883745714270578899196922695236911675353797904034290429553002017383793055299575094284073668844103631657911766011603331122135634544513791248375581383249053356819148423262263179273071315464475224053920672430491074986685323312383926105922557311571859134345677792911983987405215274553115992779756273248057260086948799590522345315269634617743162618955718078582736804717164793599950523674491572075726512142940891188926184672164136306079735112886013646546784895997913103768076027266151813559347518678566841115974920499860137483986751849274808048255938889260035710411244080878225904753915978445051608091449482445068482630196210270576675214863689817477564001750463315442195250781502045859223803156612095306834117493240114048528777245518868205210413853334288343470483665237156692143284585382910792123585956159791027748929906502430108317055197353754903546540646320932178084983681245586488564695870425866887604924329638440918226265759828414121407069701512649392755029333293268844102503184478430767640501824647958730966680834871511450163054414630047852881656267809652262968210573406980374690619156578211123328015827265243195781792447444733963245423074531720317539807014018204165901068016241576489855720624469375860710848034284145990741704472340209012324243286028477263398545541581964634198413125176860073709783094532769097416139199974307531044550015736882194798103646471952112293330840423015509884029901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871611331783301278200322417311153902374202244765750084945980903756626183135982738710291602752097959239128761669438214164319616016253462989450926629206597831869513091813533131127713914819353131988144809234721931020563065019382998177776101676323991678634183957549076464699773210720131631245585514065216379335688921302752003065811949998547957464775178882654489983441918527561368920116381481668422976121762789285302260434942100474864590992695544910778628434537549637194911098358681199513594153361966268639374598357356975722235390958577615846428057312615483943191053982813199455578344467724579895080122441929402921049867811019101132669107645772188474766343266242422495784064832954141758819494804592043566767357400112900367110601849938797410136380332093805554673159005987214868420376325157729389950749023019445694818627287005159508515250860918866382198279422216300395498884172380454944496165180721806222861048327613669800136532122069892989359159359657759680980663211692788443111423877599599759855363531209109876130181354669588007223349040178313668913006586269815770914281815676635849759962091396712123164412864910385494921411468769298013057999852643091643612330946838064187748732343532396874726803172479416463202958520916900801426185716982326186781956867879098871317831643598117273751412212403290721400782275438098683264126801479593496784610930426777692046035258049808398798707243554746662728459792973772949654098931226149385063371535347022452513695014298344392930602747206043734537372768221837293018637856042618081241881763972923047905933996641881999839575029184451694451965618240714022123365704858230673023107620225742552971777332298329454381495354264435503234000521254961930221107258009570468928467510217833372171465786399255106656027674724094215201016825836028821975291575934327464908189769151480384476868275623780037004707668043594861013289431256635191656468780723920079502273616138249168756839079083804386117006607767867596884051878431085162706715977344192698039645978115930330489357192443367158454860167169309287630998933164282085465175381590580373656508207390547607909561997900483700369381642091215751552772976411324583878961645860443978227204501805165115026764770219714246634459714926834008713553613435678795402754041575423359239417383920259734155966509473573428664256047407686392657710765570358322690300209024842254320353989719761440327348431609533423744758687988329265103219809628097484218187735431163154915412646836662258348251608800701721207815603194549357576216396899381613354796382294017394792131841539543129659891754614551580907400549406862086779487220147531699431586778377341619337542860793291492598114819001721529572837513875532770675128781492587283736380573022358877918900692038911818495312795650298474085545885979993800454657163275057032818754779660870293262943481640544953525906806341281088326343467603081337250140635520486745677770335515597913401349737713747236457913280863851913612411828880250313487267117963993394267975621341402374389970153757733940294001856764798988892387407814224394777106290215405965822566686439940098596697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10356186438997526970566105430405663936372470622695205883115405364414392582145581757202452941818627701375139050812555687054603729854903113295641445749702378587515583922880475665111209582943240773808678560655123407121364547406462412575596188015653495193088108097869218372093993477626709427605126851909924502096341740502154463353511207429922413831449232447736958292789498641062780452621201149162032950610190522324790617953401436513466398396408305820243515965534646660209234688184555407294372071404081214976182823476968094196368319000336987698444213277996899045799907000848261978270095619565612797255791438494018935355392656301036180538874166840611415145366216662396450225678297642267248404612535389848274260033969197853607934681382643409581349135633747753197574279927027861903662087866512952567573086625954495248907627449286957838854697922936784519491827418725192826112124746509331352351914342551586196397449634535566773765563883441693514216191006281943918173393482956017320904992077077199766804213315804583029961372019134709516860248634885642788041996440332103626316602849387427509428869530335588686191824880472600208836218451863332252563786538735085891580863773187997242679155636745545248888432382952103269379207297470610520388478638745713157030481812518010291895839566628479489522091236889941236828182880558166579000436562545034160598425522870665493546846507908269330985330191149923281966993647183107335300936877587551825758244492469434379866114711354230279448123469252900700388483424677627508736647300410754819494685408703008989128129111979231788097264128379622406520040549385846099947207908416429176011429278718046017444594361655688451808784629909178984486080489543315733300430826824485705602215128156819014294628305982651969742551425001879187287661150319783820845340118424856299677943115868506951323208948863102350638424004181158595089014452692907370544192713464858365034367947436537101993374659205579257847990618118321653310059787407077459000385901604380361658376852625278176228341619482102914641248112800578932632173180416530009934734615522349640253263185523528803107906117679856632153874477277343911712909561992980120731004020950353108637568896884869008694714525781410936698818907498366919115736195160326131399647432196349642526931578245440601649416865663772660498972496831900896981246250924314206131024866088882226341770519740358598956411705749123480907291949402713296975477429214783041323556347864529321449954926341052484279432617512794772696283037476975359839882221873864188339115327826540877796858721676505279419764834414403762300523749439249760986315903490684208998277004728976950842409429095309452616426468329241090779368009690010076073679385949699040461866897218420178755806043306809743238938415796694596785766210712084440379587705935861662263176333871746322250530912677464865789550703124749500011340606712849328517096201320707420016264834197750477026042971767871784952715538507642176153496416943197932987554417317292886007399922624376244408834208202601709489633840894957746733652560533984615912660482110769909459103793290645862833683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7769067545897713596610609660946234374620732910863066467498099014215304197478139561671341008561203110129722177568113275616414911724631448358517647508937901882252688997468837477015654463209294452817735341326794606220799518254860664385947363451888374914847162598998966581662285027426681713239944791258414100901797786777814312921511296409660680667736921452281621387563312674918033292946527074549338680067622496146534111085434295666571002545651215110701472808318026116844898918597027429016487828500672587244953577649269670993384036178981375687658010934355604581636498624268569528173300400834500902198726103955493275694632437294306217061708895328048870155516635985029531696415970073256286674107752724432822455158030273376032153535800556587292586718947358275937007201668083726847282537870663653146159696290352917370866248271334421523718207550170021745299535820286766321757297685295418677568437816708872726529569732965534881149449016218146664732659226801753542973890402907013134167975818085586285099203218462411290560666742836392885802611324922265961737244926066130355993044534762753151094634390263462749065816498954005791788120405886777962027012609902415981545237523513842525490089611140039356539264641556358530855677210399348332845072014762745598393694001091562452765635704807566766091844945869840441951813432894029711524371236721131804432154023759371444719722451079225106003805121473538012075110434335921198224289651312540696303626328261469617374471844844519747161218407525434630364883151870537426739968192167762604025703377911346355165856968468422300373570067353238223260614435034249717919739615813265592525954780164952694194725231282687127788746903995299955780812777809722222820070374069843784041321210083088582555849145864574507408703602633757893976757341010789513926507556023921877919875260325822895830942895634994432073976693404670425463117340289815287781195394898739797653092079896198909679539287380442892338396840901694733421210857721797352206138865435028610831303959469841208073949988956860929917005845600410836494893492339812020223581683397305368852901498958709807133850691957679447297694823012099617679632329563840435621952011418759109962451163579528398398016050439428438548988097426257042026152772055692261724785355366581942862174484933382597570500257144788575324424069716223945856593307070266754047684423352826587842213696611417911851254886876116005232597511454539739469411528396124226462701976558997092331718693134450492849636887928080442648597760181022518079453723013413384420806109704417500985045674906932005907308392032868571133310352266483315436702745034219555555636062133480271783180155518541279441344669081952319038883106767756632061611994653978519376811642092501282329742914938793652397928558162924858601869455856092120337295483943166245867267407169882058391327402396040261774437290359190285748485526078734046068404908623232124382569223735813576513087084220004130222081853677166784084064189154947232435576721975080298435287717880907335338237898991743937551766476910938490364519505408378098915038608874545969632463095887583086049845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512877293143974984855358425126335095507968082209833166370571697528347693094687255210642631579589519920834635991130813045285605347904979870041897929733593873720237899252354339632172729485302431957815033712037902069168690695773228781180789375292695372677995141189486287987723780065525982132528247659570090401517307386446885065283807646870130556656558682939480367986687102431437331356166136898314575242070977787985329665479299825105317415445088129138630158077114647507880239755844816085599618818071204011151576410636643734744525471880370296442859813505505565969887965140194014740547191135500148750394093141181102248880616265755481717388091299694850748578438425692082169574384131326962724628267533306632593690728128639214513460859392991520152063963744804352029569878015442146656993401345162075103389188305856337058911119842617868462049367753382654445490401191560159169966494133704444644924556669871270073352061991627305390839670484749494246010035625938126563709686825419341913728745039785984224454123386364042689099427680082161214312323959096400462966807353085462138361878111605433738452918439017559781940873667614815174677937226610510295589346811113003139019485339860809767135024170205966488451565957945156804384477147535243464226196000802767185507117491541985595567554004554681945180579768404419231547258277155806546940395698593528661792720202437857107193355040132608647442447988352285893905437562297022674481613003543163503355215529669106845144754044323529639215309593712373919593333837785313403655072132024834433132320459397309381502837814324946081124179260322983724908677533961657756269805247779462407288737880325740266830794558666305953796052124755212159196308130057941792295701554053867798337182165112486263514306106986709319842604164395361535577338389417130807287071338958935299376722834865260471269524017050562227088025348312014038854941671963494883502128250274053115684361335445163955781327361197172642588944830591084237519867984280549371867626224120558343251519977211634043080209900611044612166133435985021443075266228460508978378451555391034212967814352602353543708926702662580038925688648075058989976021765738493964470236916414462330890906659480287746261764931306922053852467111211350538156883655936989131319157435440979711247306281575614160409623742133022272136314484514350425454533241495663231792726082140230632494425775815857340113215888518503341293891117063172172045372856498145927992802572424969856478042955196493946004655131380565245183252412657180794015061916877272130897870852836451829808003684444859165944700505951359320694574093644259518244887948165481802963804205493987435008391230020158157617795416565785599684717590670966125706789863931919188028489098908447111174544140170023894149944424172751386128428091005359010770189760936144641669122411402595621638531859072044560127519387689343889486189996270512826240599410477358233513433706750002782883757818043627856053010815524214252303133057426678469385088837111154601473433200628898946688613341061109506008642853395454047111047563930174599883991145433063975488297274131844062498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655707329735443321345949937587421033364919424528936944242094138875737237084058963598610217138410150276051170845147259133204397376946769689907357883735338900592002247622450184772183263939788489374249154051068013364098104581245825560018552329785620895418601915482708571261863705038599689274409380760985872521566416724675478941306388710073808000380506463350203122126723728849453953958479202518677914897067020640289714693926222583767145221365776886296795252862567110389531349512508335056335219857832734798811516562974860995963411944511753851101924125552663994043106295468257755417955062768140399285750020504652600852420522970672529170152695896198328906369839200782243530062945442520103786764206670752159382858081930362038251264714624856105671386164529909961024421358502876053267309979453948786138777021260780858056030771290367084626194060209408246379286051679182415605488133196673807574742796516050104824263335284754540214933070480372170532395351994193343061859996059959824004044140369515211017996377657234403915580087243265505456600538725549709408573895329428403590992341205988029566403594863699049201395741502452617526243710964343794952650633731519029045875824178876494321361319628642044321108293573552958335090577504364061107433847563449633074947851405347016966808185269611860772291277008090465790477631942749143350472121386133304038979572948921570860030320515194622816052180852029406232946815069264601356146880905935286359150152384189875702468478498584891415429831298972814968278631480845551715905198246394222978209388986750862854595908483029213490854671366338760151922099824637776008706709725906100116488601820573327793276964968084823318442794465626083834493091076023093846424938533400197358442649845532910898705045802365026130996464676997992610739086666949044046363568897551930219979491239778262166574295809980124638469475974888546893587411919405160958726665258066140035085512178744490069802673322857634725170821940292209799956430517130067801241533689318717797568396405733953964807534617819746121151813790483479194629855163700027038052717292852519597542378968922303590453543862129259887830797425824164782194762230389489354319592131224160209469824987966772986747698294335919829479224844526267672466656573998534878027870864559875420691363008593192499586963687528323029172899982542275096233939511431850315883389190379975912228161073822057020121683939421054266106835440466849494899106826819075550039233616614915459836476846146065589399524032170279916279110684854502127049162884386950135418551303877663486838037195807866307263419762836221547453513253249304488015304005082249855049124996529902792961698187979032750835944778681276443087223011413383902882420790219324300907163966693417883005323133686194776612329339376088940636948255641778542316894473775456558849655349805922192195023681649420234776236043270926275544833462186456606929885773606654364994845332392344943352085658724917602441969185593966743567787074001749506363440895701762557976789389687081865043494687346582664971309002880040264324510653691531124641001395961762747641045380523252786647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574088036042361393769801679375614008136782650658916743945387256412757805736073867998230879743207396527174797115165472877812047313101175396227586952839380850063125228012256190666593640833820962201469628357539587189613705962641658728001399292939422104333650522288898394674859493858444361636366846284799231818858848604221825388383747927657283089692512611360610516208041662186037012931352703739331311878429827201486365243593557005384914524652198355265661822291185591538117712203305692369523579299958391396668386740734583714366559075548736755426946379111230205140894594783328070296653559097966190033460714300842599012297463473487546734856878954507280751806360966393613177974107230207663330404271807264308622728076631866071994251698585400359171287847459264543471025497857856060069127006812199185635184168082699395939847776779760880530270149385318344186974973316948623754778654995733146016904310993506005515573295444849070403331651718617158615327367758193783678683754190023596837409437616665870665029022514920300333963557049558154548699687717498134602573011385672269449915186236038832376613048605047759756369898885850102436037766878327809058600004860272539057887701408853705848318157879298653438864795224226798897033420447987348934662089977959155317121064397626837887532633875013043383558968914941892733986340600939446170689823777442134674198462005568616146218732028944717778491626861187485146392164488785734317818412052713374815872135214074786722313956135743571966662787507419096074962519452425939067083934917986769283589206046101529815809195251830493344341906704051546103751739943258595721986276175423730091777755780567976709024454287594859192096216686870371132559031849044642547609798597079497787063196308401329457652813667322536320879478789053194144874219774176330803237234610376837767566621778913072177187101742017614887573749260420794381667700122727027476081676928034742961332593889003924129794254187948128367566908105957534181900675915783064153787891706634919542291738376939769918270573915613095186852710871399059686761155631095317737693895757420681906347552313984977429025698865295600622736860076254883420530659681709343591181905391576332608435627268655037574963759026306504828034331625833396821853008472518472529557333307106290974023880224085742978503744139524899648286247228024174476040821844704490543746057550689851794581482307401354705553874635679415369346400025610650395032029331451603335480602343977479313094080056867070952625835226251503070232604104495709950104056893745569255768895718573052891870375129783682519309735910507968727400756383347896861712209874937465047133329729158971575407162445627574854764349188484339982610144452308313171128956697226359714521475017643802559708192305528438466395037430250544595278137680707620653671102667025604657521519850943065855754077025016760533518667096785668920935428746417601614225320443806258695047180279591565403512666234026214439639830453957367442976155937995808339468725147569371988135471119069144548044349407393452090734133812012911300413929626513576227737567679624721877742319621822019732591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13599974968676628495782000364836289822739523087880545419712324063709924333032268635328542178150720278816958954536164109320503195658013004192770385541343739086490600867500936917384354794419956465763552923351653189488122200346997393126614024015277575734622434060609025183711886551761361618903534709063094528104170765321132952373038290567686350176163925872945198211391159663304226611532892600997663367040879563392314988128052033662721972411159041566966517174488110892792214906972296673264884474150808005118676234341577719779684557382098538618971504160038099861023439573892846344445689524740671358571286359700970562704453248463861960238282857239948040923585972971046900914575281948387445557432353562095626757759530770257537085752654628346035959324296354776805881834833209317869625996255923360769022209238468193380540499847944389061136626928127777539818922501495932090431047050026685081613633949023934017759784689706957602621018137507579465813255939656923144500408036299343003347486975825106321085998683971832267455396082575902679046656075296262699808290329815177528224462383434551609238677862688470782802115764263011478879619196800533598424309767093969858736995857613419237388420299598497791436438364831727860616482896566411089701263392466096910792191047433286517356194326835885604830553393796289226087726102253470536249155422561919476482582481475775443952567753811432498674551732947489314209033711770230356155955126159087981141383133611659137560222547243036679249875675302558323700863978825924819221527220707168814699462124588874409941805401495364405932343563638715625060890535332527596140903405029964913156471257422087775836011486358930987697870278466324034251590146067238219470704487097430109459285119305655225644551520222181044186113003800916039882868025022055990503197774611628503008043462384491232944818403059542298002920945274136587015815124076462483740397539062433751023670967411683040241449841793631493904051350589702789947079331813905240607882488344495784425145811580962282893928654148126865939273585503592880745464218540129080124512656727990793609708712565477004509119150737667071169857936462400109959199335767512086197480430493778355590578322269076686317840547461742548003270631075803587778700990407910490815367717962266816898281003248679088718898659069062848362749822034481684860717627463564976007583824495420892432139025307685953386813250631993846334517184434292832598134875143391733562040713614378503563299262756109572485316658042822309733489646183912447981334627754495634901243379721332453629246614819375784716005507954624572053195765100372994999969892734839438849010091552681863686148150492909152060789027413097697913851319946018484298936089029631695896608976331670584308468662189535575866537430666747325832472215677355705137386819456420683765533208754422956301215189763135628154108131308660856948710494972036719988534080382426026565090031609361325467242072179244923930750086136467536642678465710496346715802871027861924329755875625376804746152758786111334302052817776305324646531086804347972047984166317987325176012009279003234005917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12876099571329054599933527170328661640905924193228345461140791277441099616791549494839799766334720523935587566593245693237234270991889076142910856143955428128480814970337838731426196947128678169975071624879913607680034919341311481246659118959272935854598511233218081718858843455250766210769017825170555243444569804014077771899751135614732171742890878141066566671159130575982543914266722579185553028082428807514052007555475988355370971325427540963461414070286210369065819778158047883811817303739314781921027280951723447832778555291046176077013589761722098318535869453716090077322520862201793996299397568592933335142272027616092043093046112665755123143414680464493196361626305387629824285366222261074712169644657357991069956573970797111792011422670775943837557314902528912313589306100428097499658779080150487906516755867793376707060316078278105540301617824665311190425129432168210096764028153989787471400848157448992807442848555262386839078956285372270661174919030340893146551028048608205469084830770747746092490209135692513502421498987860793734794442262105012960455154076060049608325794557321922153041385871709866471283657101907224519527916266410039439531052339770244526113776553236400796747546557056741918195909320975376487080872111058393665505179463846478629508172433672984319243745466049356149757179075537317958822011869060382866506071740594738107206506348137280877432298205272559653360677015142597737136616617810637845651415855582609887400874661524206705140632386344359646256021859379938919800557650795448093127142647359510284804356999384464149579678383349153771078785712702061217672552615796453130910162169672747856344924049064928380587868694497157996021957016112358768537524890213064116043587845602229509548409992312316523730619208573445431412587101612533972680935805741134901082597658829607905292786472842670101899155215993421221716220400290372596555492213234220245978656243862087375908568037443348530841305600121277908228531065794498978086133807504385483631427545502579651248064862765367878446471901262058918505527884969613076628691690772111953790602901670881175528748142406335779689197729979150644880618922503497697984129768721179628838538817857249951671383136872290962449442990956430861422652434195695932665569898981640442105963571654035026325638717339015400070532929005744894930393597544028633776366478328056540418665421389251573274483654952342645841092817267407677289029379461943834798095762176812532398913742201593928405176911100546752645113058011484866731051286989050395410854624046411327071130245443251095894717879124953796756666331086426576522779561345566683654889357050431494830914519861258686630242892209530314207386773932674879291806203773482360095931414377265891392065037045662784927140114406038746717220478488672259252692049850861635815812065019441964647567664186948770760715220233888674206713795408202586955638734721993385180046488514172952860283719271758784082559736253949997343293952527327012048045609641805393852165865870797007090889195189735640630684361906709952341495487421186043507830957877043758581745443133888094375640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177172738620050318167959189259805860794567756676519697275245440791624366688193807564735652092728277598974407150970133729644517421832036845939315634038506969104898435565565281458112804311169981095560011389337872889529078199493789555866835584747370945830893939762598235930567319542769768841943156640306634380204647573312988920723311797637007713606339210331522172918309030354693888518417534354268524841226530969415527756623020799402532913178616755661938534809072150782200624515062536998186783118218402565466284644489420607600944706480932670077706118961656577466730732848480321147380926591724004696968954448597164297507478959898726310440236900716142173016153644431482284659079873655957535867868229083643893036764516209802326725103644662921283024966349835804861072175731219693898516166449945198250292379316054221061928643809474117199182383978289982296839415425540763696859960510173923430187601534826455465877142075505772780631365244939217668405646031137152256398963610614525300057080295424514825903852160401211217533075655163881235038353482126265983044609464293031888031397089513425906152913468285040155455461608393938162418203206441055475695469802246651318417931371324757322496830435913331119625232094263190147689564217308766984002343164490265347228745082884979112037548888050655092996762881949811378057748583873777117941965462878382449911285147168012272747302462119286366172542150736557775661357721051791578827863034456617307989604046833610500075245100162978767981423777434047862649275138769597157284022747151961083930583009541356409200115233732974073807565027777572148174872634192059926893475577701765275246667411510057128042152896550303246155440365146032234598421253360751860897955263784925757126710873316139332519250906304747565821821586822216220228076196405713968845577817160071101393649511932201265114506464470185652911181615611784606708381848941606554969375213564565996564679422096444129550356819471432698550978701991109621644175513192379239332828322932279965216968616620340430887193403197719588117257988479480021098888261811331275060887369424094061733912155345708224547849925196074684538902966533266304964966974387883103294571677557904877646162442674647404050072930683429769694067930186734440521243467071336485305671486648289582423017870435896141939162303121208084375233819016575902702751487636102101991848379632249167942382836254851175635740312138006495211522789478492521681438861877491191660406558644698795003316803993274510687300364391836356974302626181793384453109326941802885979747661906757708917185733249269157224161070954722361845680878988306133995584390044306548885908369040646301526114194208630250119966579754323610709090095883269198740860766395234574109967876153329330135719495018958184623078609805454757731813690480476835915636868089261546001699850487003372887012337716670772417809979147874197595774992966246500750708678722740216552571655343513778197267661122747544612329070710527076103151048795726585763350592123410465889551952982842139313139563949844176159484782108655533118337221701093544901717092559062038280467553440569354108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688241304560370040472224050934008630533934136883200387324200709476407300377945410866101638596729388533989947876231791256649698422886458064947121069041483212390860870703507932548848072922126944111106769112582435194688347310816595474843179829485139113481924072282369435980122263787596798318220476147043189430454306355347793340703307471430123095295724995346310411455955683798014191447293577405767243801132800129549428411259811430974984396049643115337835942849943378329130667355987592728130085351436471944424234041723313108474873831718863388025671745675002017784698264507131941420853238701245070949267556311782341326025069405729964216836948386296187718100071679060032199478007919529526860677748954859327687629470899226072237117161776640342460283497997193332253795122335299209191832099160883450739924784692288598664951845263462176011164826905850758105866319484145620114142930314267645042048754529663337559163898868714663578484861396425106949884950965700649266182198811170767928119860595082304020755263002284031332640367683750746453674522756376974924836313817912062292689263531724636541791456292072207289730791380584690497921414908883300366621931704476191163493670039770632896386636538608875018615647227053995847832883533034074947456034660945378297392941971487019104785894178096530026509284910134726875195042792952421166216083933104992146757051477017878524124681677652175828554565250368008579250455412734080049410445792488551186005875560005237458890372111865676529712383028467574494608712768663430287860161632151750197106627751893719599351285339081590733806991921257697811962880664523942448000378854131967767372082715825342489825821018768811387804035234863339984261209705111355699112172236322151056764819455852622454482049702894240394256521777198479977824129433925063921894483967443864653983769507620985642746870874428694581467657779020853593415485273560053368168462744087943050666348508263446408843654922713750029319779843706427688896082825697677708696602553050659770122628982976816312785759727592995668639627282786262232878636413313489723795639723518099081147004254768620129023164607404387281360991089089097581000703581041914767824327830765047416455771209013069411523401072708746193669525331204055859799057254103087054544076242247023857951844259529417901347937460454148967489890735101041718845070930235228732737541641548929467641414952245825146450829962690050967560498823301073596661366377881662809634575000863418518242984632684129177666213697880739697940344724302164174631411876385230216802393422262701652876067064890603480940088681381547713028583928065462020135388001578319763056808398882291006048923333746753055755167611748511032852517525569996481628117387103690843951563382267454223981147838155498607535225963167813111605931098717915556273158551210755401000933495723141949616809372227842774592434564839369068262162860556304884799829730756057411769574617459989080602011554266904039028160301330800311563343306722947651478724979827714560638345461739818452072454596113668810531326396766304858274012135414750642872600096368557680342446773940965270095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14459260447798798700490287877047615620855375846988646625954602030495863155279860877690413522542834689410370892715629432305718522581651825415462767250409816982993708462026821168232532678848719735460831362224164852121606958412765867990101778240511045849524049722813030993755378841841856014157100474428094233186728247013101113904837535893174387762748777993389629471523030566579999476977502500812614000565010601885919075215532611607814545154212655516758113561052428957551436553086467519475625975231922702236769143551238903193171732776987558406996309058808525252622252961691958290761251500383211689895484220733808113659456467997185825355871731679685639865388639716665365999216658966302154450670081482626838461199482369093528850075016422645717954207711459630113004072209559288287128596992235676070845993062343386578400322604022898463198328732490910460977652772353401063603237726976215620503680716100548082601136572831849862249717850950826442020829855661235049212418860495583848271258648669975750246473098801104630051588951913015775449550091449593975152208642054270002714870153156078931907970605019173547295375327796142758108826733343669870339522889365803462530618028544056565842968465453280357124754549943544395613415016999714989453755534758174049548775953014781673561824573389212050785077270242723828496938198404578301433787493484313542242782514278611760860601754355250849584953274396552532248976723554282805247501952176901988424187496507373331689633753569091535510323269167503259781904021615945226562335977864914610437503258655513214972143079102261076671467150206054861110165151824911436748529294155052393724718501303236781131573585878796983752303036331565501148158505165827895891185497024513922701944208660105686299482749395936121944213993917901788958433663251582569048513515871055386291778142519859512565516952086624181551286431029331240024305253945793971240392845545720377642284028330785464967502191801183610133039568639174885919403523670567864539210341124655471509242039537015363240480187775568900708402959993290274934704072367393510596187912861566635732335824675369170572552344085418956423778013380591308359568178070979431217783747847976816501252314678503880899065236074097190809966973406572542910962896298471440455569277611853785371537816476711875404965160447181882194862101424167650949813691382492342076606902271743245813975744552315019125179721306424264951360956991172428152391556476788362529960135168596758660538306356899539112593540140139782998348116322493536216576291573052340830486226563065346134213097241288095006665783180566887443499733094418011103230025365060508508673219501226188256565410066233109482872422901385957576981331932972643071113300966361380841542294561359945784551975191824777028110218773037583996368925632678083546995211411696591380097464523501195223287494111960153728443093292997572294185239968499840082516025662569738166558378712765202721411103654066756179501497172912585908150666388288633226742586959140054479882330570475820367666309585359255571986614032433358395049430481028519535731834941821851281470286797479260911371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11966896860489016478801811488993658877413039794718667316161276304835824701942634825360180328320338232988178887644742584499329434635339471852356119141382529570102028518304426186391079096486493533757591539125889321299896303567215381596185002777828544641383936920664457587862602658903596290570956350019220564849238917569145851824102057084093517909207948372626110596222430464374160802875151517758973429374082143179786951909270219782293365291140993815015240981394247323260814663212492228362251507007579257859097724277390017760099099341665575858422627510732914006844689206446754777500920934491110646837663282987024736059334032711857601464898460279464116106045579371555964446244376902057880041735005567756645264474260268916065073701618112183343933770804291177601543963784875237934243846053498264050424773087829771655572156122416197981488748300422568487304722259358674109085381625482609528675567614723124607175621233006489502609786492341198342664885022539574944994592724017029414250956225452159818589009737354843483603732915729611885522743970987867911532040827824440183403369505323100848726982432190335739497026215082075452839553207489882302988292576186391890898942194824639315984531079342720327930070575970659117660681286405171356472710394606837509105627112273084443789308715164803417227910607390028821652805145089447218372305706057537000860343785041838466677377553670976704161414730702901724232156402154656397249557175128561781974840454502533378477734474666149790083129653583615669791609566068798496104242332740893277764354621532154318082520946635837171308818838557082633207266605415280075277580481082733435888706048162853420977226632543808335282604548765157995243461490629106387977275762800283342981350121869958728910186248672191559698445580322587654525763229998521322000150568274309374978298840482759304596439276014124504388652066815081469903292678796829413338205451690744359835143756112844318341263616934125754953918720228804676326647481294744406224047971699635305401531177793240373342017715528861449722346491370121733451620698238633374558804543289846174094772572373375897442321560211282929217217413148929017371829755258819174659704425326030277158120022556411405512648525395637479748812268887040219896584127214349379639162657147503265609060850815453478202042144308108079909485056368854045923587505144272619965003298496666395337377120907283689267506018161581067432083875322275733698699903211707495776277325177865085880491975970587796849878938564331480289081943283467470943372171798116712024731688979500901881197067865113077705516680373709788958901559663151013058303006894967301435996631349747086609041372754484553606538848097662139004616899428325092513723938321919951091968085253054164996763209646668807638764569415569772176641737633774798140304424179899485922909794934125610126935578274437450620020238050307913085677705034096639299222680849613467197738003903964754890675118018751786355206042548287630907994711705486767532066693489401452689124031133029875243852004706692337518641635213242297400110141558845781626957744712204049381294058294927048066470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13355115503278392290223336032782584349637644840148767023666209417736322545537720582804791856378194928730741104618754685916082341790039242770533206293622803378223433377333980142595398600292815951207331503090631408474206666716846789035064088512903000842103858450447192084418705671323631053077671115975486114445561909348899075756503814180288297243204931404686521161735503777961140047560809184783146179905691276788869681720656649900087924300524607269958363920837924616525070542555554906304223634225208695841160431150324906891526478072523624324375527263340122975472798959449777167958154252657103810681532405167013676892963202387457966108459377104562301243639003669680535309811852586318758825712989268704550400024168226027807676917574111430260657666186657027990779210392667699486372790765968149860606607079274706646763165631982626184309957855998126629766261252666436551270234125923246381306806578558499454555360236523877747591054581499168283518535384057127935066380157796643706574390520850183186546916384340601831554502347274156447371752261952858788937717583949505939664061734430566047419939549643276331198692258305114792239812517812828843688527451343594055695131308811124177822932174651978736341812566215001908872814155876965852389243171383988368715606552982360881485815083500808240438114206314949649710379713177367495227876414660052159258853466474195121537875013561902119761697661390273604576766994813170671549288195742275439403890524800409442099068046743926298801170871574786930227018341704864136231945538553753060086840752966800858697569600588275356102825736506708940288289521992226170367063470118373059900990169038589729300898432969986676600968197464203852931168764440945887251997444869954170852208408192071271656297633622824275648167038463424173910304308893753338036842568200149964314689054207021766290010668019089012330413282522428636670450661417624782274394812853278446095540365938904506750004276332853308814607071720774137319604298656816125666971790812512148845434844714174624638761598396178285269949969445310314813117798316792009133602409515287158589092756728463258343883615602543719325006589395512317432552748356747158554740709238336719228651343545453838801342198059768735983057552233811818675981190997920590900453388146943862433554111297849038667103412776152612693819251166442795478605262914248037922445604302914708473162591129210756513160099634292603750896683789192336828808638848588938191846617917952062116693494429655896529061662570030804938638403448047570780886682811597901318019065331134966080873979662323991421972879511342875346822197417471264590244324655331913870043901852663898049832244312480731360638210045352910458946955123365123863894000741515340140677435169886173003908221800944243733117838252226073098874903836821530233539457635884862307872451929550871858751479184411990514153818574488120022832215250320364988311287877454274357557564582274655773841971690591686972915599326336554805790914318035962343586271926733219667620739112895900255884650621251799270333285214378500942485258559117110367302245057681169369512397284214400000425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860520785513966699746838848049790299053890812875510999234476961886063354977096965891093454105478366546022330620273095490865042291320972696305602896634688235681712376398322925220598403723180117269812490015445110029347963989242640896595071276897227320428069508930726334148242411688663890976493343874012829091674497837080967608408460544511760753839018548844700802665547035456811305497928817999664526311878110984008878058575914309402847863829966879258876420685939649623703061981174646663511824418094800284567568156094067013937162133788457746998774600493454130863819511680487480728479096810506601768017725626701380132412799369801005288222805387686321475323264491553475246643008183975610937346432484587217723949007664526435463928818686976353786023775872973064033280032765086776782128556230030345309101175502347648504527377539456515731723743995146756480488211212170098471704322574402184193286142159728473562203142146987565403735165993233925711361858374982729798331566511009075229134096050978478089443670509748081191925627548756810734100753571574682126931551307570545929088951456446385054517752033901834399479617624927233459947400652234963912092496155158641347153218798526090700218226363929436425085810868069241657856527837188251242183097209081380209427811295164361554601791376454646564997780099031229408045540886966907153538102857581307189913172948925473784726164027363175709200766562651172119689654650636164484300924811276599062502308612345070193642055817993942826993402611836337146521531176796897216429911915911173583721523196146259602462691735931398497835827766007570320862517091920726633523235727129249146413158308163266856177609344823029700374797566573693502797913038636943840718138725849695578274083962669971268472278008091617903526201633887369479924093217921035944662486581834279637098660138714938839676044385023020019170978531182525523346951896034705955481631341295482133535791357896049952522737469659361584529585623629942698499722788551301321117138878832377750893500356737318207177634856132625853481149334222041530653409829216315570937220463133808016154616040298673513621084358711616936084608356225846765863988192968436862193761729674677520785878434919663815456485395101050828702053328309206685068401990027077296890018354913857776496948494764956932590700455927526560068323476890094381139844272768109184867316586508410005335853358505060246814026019329765692801678743126679927049602054036749746406380995937663595507619438034473922602502585216562335018292220941506011380623230493520332424312244577006892101297413180101111600224410589626137590301385676013288519924477075712321119207933503978405153354515631085666324055479332592811448098410634686344446757203602275689761468901453052561064806621475263246398850555320251609108868852105018705050658739677447310392616376386874258250416336161025871696179618887418366518601147950989943205661512073659870666269361281396931321207756616838446715067456274921077048726227274702474001417050453391894721316334506223309419792228189925386584025466529457890169946739339937013596388116277343419307392638991527076967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593154715791174558096556312223157996733618411639191190425863193650577915972750277427851338857511617391460820923563605184755077136778986973857034811784116252670655191590248765958613320487282496890504480788247840673292819260481584537883659953871119287398840811909114727008810263638266825851573468513030526680367066951180924199444825538089640184124588940894882506339824850018281032205424881613437399466600743463762348737218307833146835749679844727807645736327946691504490792186723319783776148903374207408762665824906557687669679933378885416915997915588369332949680701306932388759098074598455426590423853280482019042038778390958013117235900159477836977440555027770725863793277967104431588460230119856365269827690879615626658798526529530947927630704501883836791424394122889618687296398332315243737997616349503078751322304799825060074000348191467124922806405844505441677214442807439499019191518351795405419123764764298308018092851602181465499728551037729967616939948507754233525028404337392471383996555155025825197142353060845552353990682973176096666117363166963127425125276184851245852942184416149120214470687249566285802448993748381878584395053056564297085554957175626247055852819233170196557153603776948402288151674107785588036346567642477410875552768268817609379122657856676929195682109782191513673027999244384233088183553756347364103070469083640171306575861323161611496399330571350005458262945365168367394377594194316118211880902758539170070235784650568926703719866270749759745520460721842993160082565724758536440338906163755570526649339402345917479972922583491601220550945258832392748135067953602311879323523580693941540541878025115427358292323319295841632657195964344079405386534701744410470959974760334075612437747001153084383259339571889382937280873828225916238431740850530760454178769953633822361807240356586580826180745219449144142875320323280502898897194407887337933203420378715131300808160592492090478245663217606126036797916445205454520517692492568269071633739501142006286330608346139311550896818629311879176431882581190223626894587943984443010573727206971650236570116867131105689438557877045630542171471079755789950842711358016822235388814758491712228844727555493520507353569869409762311434812709362939228538799647208431786328004261080628030756656093334204238331642593915287251938722130873845427882900880782982926174439644625388790289609175591523249356623914508908825035889121143189343538400533930755637439491102429370217727083225894890558181498692816870213799660076464069835764702121594390906983113191062541530851230665584980946086627107709531783952942683552882423979292820094751428668992813634316060989562095738989250977228546338754142014445065664826059455410483267079102138936477941762100481326376207791234716252198969382957150723069243920018453707894499815116994479004388749918579096195672160825147839994342632884571698267678555538919829659437398487194175080633433871851824111876401811115919244188337730767900806900599354502000402354603023040021891222063328116688557917877136316665063675215712999340060000197900927059437326022791150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140943262200456677262205966894735193205660365826216016479909677398538723290419617236695066297827861832375460101097532817211098089163144583106216693879633320563853390418510459595065304161456251820842717043681310042881338002841227012548117718350923794399187767671795170264411331546752021095285263266195765687228409566238175151881835434554663655637030168925769456260752050264489307152803960228657090999276682862498448984467977449182588657380843431765588705939654643079096775799824077176099281698386366923133494725553197992447694655377557944459940205593328815718499383955108977271727582093303764633612862089271624042018945176651380165387508782002236682671450564761373894278948566457674244802624423870443426964714424111846720949492551559842109842042669904923775000098757788803834493874524101005133144356479042351222403965189137175614784467180608348745354852936137404383750440997150250540947542088215490893024581783538051689579816595742364318887180276440592115790529480080777034046415302340080628447601038420232366494811114709984481366645274894019838177956968851842592558652949734596621641353069437351362621532657849764141254647737515773330661620811208753597774191892325905391074629317024193553143790894173164881650888040474167748579300112957106316704509386524387094659253484970715834897581217133510999058149337634379945373924257189850967657538520277706340099570218521858899501441075385326895921721543691986584279019767160672912880013044116345870882318509588349664027849923513060897984307007371539155461928753178233451755968107778362412346994675662648969479016370794752098850032615068421169186699324209044000509617308975933539372930796797312675247869814403834630964948190704528181437975498416264881755680495886623755361532574267293868943690447226712688435674357638320647782856142538024314785103472337633433339876349109907613781707534690958935189975192511185794849196826293409350135674722978731409852864190857367411820806113564462485989333563469818640000368748576307424352383270726646225019791797202935296970256913740121523736338810791125237152815152847857241890545409958869403216214594258743704461170336679340353401683431359565187951000287184711003168106005275822050608248198393141980624699840770855650978567512381195749474419532668632624837963812367166390574102799741779468455915508325897324789195931785040803227850207211235454637689345930908854450856134206140805393758744055959575915144127006087244716885142351909456933564804181165688024116479195612228986299666143451653107860724463295150605021000764772517922317155484457788522376684483160883485016765768272695013608382967038766180234893890369089348767391316827657996534956705223068473930633113621324554949476110194641677214292322897249484727926105801367360283910111521581776838186025337163748717562005929883816990820366129272821370313556906108321387885525764054588421560557002305187190057296096057432549346376123428889667974663645512991812531256350480358924605209563349170685983704280519549450194303411322470749678761929331112393761005481611545417895071093104853905724726249698793073909973328373189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128418290253560069545080301643050364721987630769837930784059206366117981899884004400694629203884670545437902807512058795240740940294533555553000515802102510767319374802376978401428319484003347709804942054947008043654016648073271205297209963825109747488840474255829166383069247482821158958329437030812394585687499370036587445843937589953721022131954466140989770921914308543162867888362597659761486562639798308759170916184610123795398864150452517330698505767065961130339335640357156942185533390561245613628297093157946124149562041024274343294939450987088703043422907615095330414835132591113565186006392458019810456242013586860748080531369198777367251716385685983603801993539761011753142809127411434197845617348471288235563953915433233514697655593727238871221914759488577807053105858766535991090150660822391199197761066331240475346288317686055502697887845399502815260571768918596933981984398591874777943906838192189850697257376649463124839810451394379538953124228763346317796230771603711981479253517948891870348806243710144737273640967469905975810557834141879303596524491490906077005740446040906359872656360043815289379903130494052218338510290044923207232000339023673422044686675683510560382301720502013950331041400597279952462057290519339902825508352191900507743316246646827076167348128814865181901249570740433597408971325520313922111677335933246775272050261366483123905759188152518819681041659422620281747445579579418619671156605077402588715393290364657546767189652701952492617331312730270127582444899948177845556728867787732418392417737187651710715393758899945361002892445947472049018503968999754572036080641804026002058328883099271303117453344917971326957009543516530408575259885661568849127781199933987607321220597782857574609501707949973548667616210495469847776195915573569994230270595819745694403173414850729765242621782332499279850072299215587158415134975302224541204486380455858618680473881605024886455242201321134948527025408593636540881453073694979228439328656255858297193368681887124050111217009444398025700106296738719617049017301602629294556855872907430096393681965897084036362670934575053164891854953664857194277305651400341886058080835833624943941130720712533899886654612591782074530798198373002087375003424688344006818605754297346465824114534016881399636524042206296172846510740034949202180046273588917937346359454129525887866088779049307429643672952919425435708598562216784721953663557745190356860866290020256410138048783354432293605598511238186362411412987890702271862260085120714121106419564314818970216778117292940019160138012467422585947617656951820340448368035908987320066404468282007204933545782996543578039679210075759806746408916762838724662806116221524971614516763023499043805066263225234510082839575205297517492477965589114133214475281617068076842915099349845367031587558647244400233635328787515618229016176477200615406966474043834214402947920054160422807557606799297974199319385964985854147362705157410949487177684915175912154698857821763451580394132495471215221939320369900806639169153659266849128785061787369298196834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062004778696270876500496895923667655046030615934181135512102723454611472924220112055817514782530268091231637999083566534466283298636843310838076102190548609464621017366519931915932931291795037392676590475189838325196752453382174797171692840731659856796209711533606543191002565572960879487081573494476216570737616218958078548471858338587098717286624744611641735909399330727056656683234955125839563933023076132055371404258675091792819980450294600783074582299118068536794776062748326291984083478038665905710795105148787539235383561781287225641614647503541273833721973457927343505669971210747775376258732671452144485180634177152118629138180393803477961783367858764050027873994256133560241466268493777198360987190187955775302853022777825207798823888275217993504411005421317320457032601531910490619713124472086237471676628351857799207820917973582777987268863646620091966621913237393239412943249711500291147874627632612938099820447789687310213177067624136580129908494066172727257922988100086119365320237445034633006439498533436516997162844330161160437192776432631551330400939418694657988631102151227206351027183934687404180120969862301169841486758827358560335198388162002460837127173735392196990919670680754549819832608791288325990056738516284703579317782201202087851533253726784432337938959038542357099362478783733582810570349053326348098569520312710484548418668289126299536661180378701253554087825994389153531025785194384845860242521975957353010775091950185540055994533276577673077825546111956099612680218233454092769215155711877736990342115391897652553998489041955636350594842269713276568096798462415862602074188467064296629779941974110715111240981029573309415276804519237544635087324058405525988049527679552076409623205639780183675309973796104950944933108531283956268140506024306619250063456404999936754916992485937253053819931157699594057263437044650187181300106585251697794299943502109286232274490397555002155146450932754428196892452958551857857513208085080324801592071446842093064967926929399838820731023983198048974822930542271717342277273660337871050104101730297689375962289936266853082763313286589956494298728239857739673696055675815089652348927778499831860787821486501377596875650192367722795024361527787429407824160825259694213812783947973820249455535478283352608297434848847300831766952980971101531115869102491688200875572719168709451726854407874572292408606410516540117467051853217850412367110535926107808670745919745233368009515148378242397136044985579046937199620638872698870539549996862191228171439091526242054117894556366147622482147926184721034614138921862909569619223344861680135250061324460185221893163301386543699483828277420061660615838174931806734293170358581224305854062807453507815498942612422512684857264726093226041283632129547946889993043761267193004198452781832178912745483288541142660984497251595280171872543048664073960028026658218005077806526285111103229724401774258173927399466927940716107189964739309863654979982250948196018611379430540636724039895408471259203626105832004844639400862695517064637747838408419879297862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604963213395849626198802753449176006332936286224004360082773628037059614067248879456417477286346025823881465477904614118388314899464695039091406026776928853379984423891727748323216061617970956279699187675231194978297020191664705023229787331324959384834072124681398210007265844773181784192381172794557811646819395633048464417001538087213564160871744685200947039869792111331839431319882417463909985122636646419909708005496192288801738582796211305695044051579995007963100987640737342922968288541331450949304752216244090137357364818574472687406007021692583012735822388281091788544456936146039502878411850022985030972287633580969727145104820134251015282591401408566611339775843955013979630030136202751222898684904279167451383204551187256689149755265259903336509813047837257361384420855822733237591119217042905623860674662599918667426721113359519346312452535169526236966073597390327891474309139335622580627480335144867249701472128763865971521568882214541174799554141046586967790964887078826933792719685595750042384442155673322672131288402298083528585253461808631513702205716793965724909864174474088638476851034191695618416382546115267082041832112856212310824185206096666116157813855043232770981115406888181770849599595660926579658295333146555797555132770178630608744478293041948513864954307956648094760778722529553860363662442550076995302334272212720282191877464122163483291705569617611935356731791510207340710377047410537091082170857746580139947443098504728106034520139931241228031099496425723605336581206841133786031050720309086447333016246105914616117368919942437645548188705025507855523321310174816569396371967572554527136723822830901671847407149218801255078042393688354420440744387473819521200429458876039291652078420707784355852689617282664443518198424910159164134441052468378823597438699716300757384241475760242415745347324386705706630648584547741648136233769774811717318389058753342280966887054628204915696467184830485415219891290084670697868014711212111798955950930409824323266538003556434485301397401368070881561960407185125788371967115644743954853621349624975764241174673769370141307125712356583148986235743445663335293318482006227367710610602703952578702687388406838881351602220290221910564510194481071323784495530377001431818086225086613512521136619304748782393717455722412552599093335575685732040316415990548900922921432653730050580981918891967686796172433397444929268206978102734827297827109057740501441840009481331422740900278174294562989414014968506145235971099582007460942311482143784066866811663708779594926404243982685721180483232095767799638996305540079492229872392011028203723304659081658856460175023975725942220475595289190858597609066803349224303779879363460224123195138762564856471394556364964733567266435717222965867353372450257576115787032398377515398438055891593040352680155255494202497924595988438275938604973029037906210298760393435951735898381078772121307708335783434832888483778123912202081231701263883278192528528171669615328555940561734874376891882172404547126566292489277863609473592540986726987588835581493969525938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971725530128279879869952339315623023416915108041209685545844331144542653896730946279869021903750151612129956083126637305277588544035466714539485109984806213053526504148622820520830775550050509280587651924358513619486292214948057053364251122346519682299664867967831453716138185915919110814566907626628194601008288759690834020763519767460697943596570044203031196475024192437793290835494338829245434479465435984803505675708365593208701395648837604125267725952825669283185163456198802849191039133601809853457300534682511743529207156036065266373859966933905385781691522322604804437873525366229050274888187489760233861679254706035224737739773824064001723430366560601353597989399898721984712271507989772234737503082717175636686071277960704787430200047674324012873767811515198161771975709084008906932171158060473839329182821614026316328518642873922881413817071191900912433702994311016533870679106140713279314847362491064708160533331338824129850743391410842278721571003490580606144942308501876440008933005766474992323326427441283968857980073115698399954166027446039954801140025776789413076889728562367548951662303592982698146710384075705630556449229902272680591800914533310590053085071621710031440872408532899071748782860357299566645843070501915519070586726995253088186583250286541491567849387870252430863310887094689757107765836306522717932691461659855275810367050480628171423676091885160328720060562615612956097015464808910171870871986392083281349497586298947991843606644958707479743783584613938693755413836236663738497171137712078764319420523776152042605621979985813261147016615017434675877891777518238356227159924266341230333813239878029375636734841158778131042859057024911153710818738796600822616831868263102773945402962014702509696202260664337028767775595365454210304766379325375870373627019729730909661842070356829326457624773031393764017900924615571893088974601239361531889695484637718272262626151378921244256636966437342804839120685016479542029330082971592928970226525418427049181520138875261922539031496125123549996104395328970248456662426795681234603542166736557086926747106952866027022312097105985080618952712229712249623413561625016246106812016893060417107174455589777239063647384198335714343952411457609375903617467665906106091341366595862132045617810902411814424584437228747928494582159017843170813577770236611026354903452154827210795541038191491167145771424677052581047158445457930902453755585292508035381488668927687874864101568597763878268628350138178286104220837194235341264122106811727061458322031083955787286117433781038456608675272425918880123336545139489671309004834705186527474057190832977017999233030748862130572553478673485143216442338150260485511628109562809093170580125225303661337252060279224511811915669083731485301406451712253496768581878317106853156948118520925369026643172772646893537739837973101946501438710632250954749696926319544680046742431391259921325168386825207070041068994500783139041246704777046925173383092485524538311062904729883907161109148430274102408398185510248442567475363392903868048094331287066668041500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7138489013273407646118171243642247134441607541332549949321422239034102293367389800554748240891824388832966017614862475491968214814612154381832525124410990961787092594911801876196138273140744485709140483750636071048619001310600217487931749287620350246449151694225848787923810581454176058487420242826800269281840956058718725872307420002011155632466564685323229296090610687650209781738086490531487773893350044458379787774372089180289919542171250984192559865178425216217498776855580042494477292593991434645497669897777179234891019814843705624735024001649355008708488972722794733845368839114278738225743909345378344138427049459827464996105600284057014029825808900079406396463300216021154073899513535963968930105213949849800312075895317959523994965668062956989919734177599011891791341887382981000242764264436584527510671343449985555626200371584458451851916134893165813064084770712851188474095229418496205656760690500991886395572570381172997212460247036110814576611331666152690481521524989764419382320084123742228736596147855159951879847566616969631073253733620631026695811570164884230539927886726300473605116564353228209953407003420054751297572253362668116970723255029718121680859219792358654709432187868699344258232119483457043411017411207637345363807288331702612941968274724974056116208231654555394836864072428986249089521239647155766799787903302115178584192879690405143408800733298975760763997613590165354923918685684864520373194125561981086924603792586410494670786968425504723138316187582496893139905934178869433304416777391070504874608233771896038123907990230853658086030670716199351391428165150585124610528506356541876043007309191956596953613214214174765784264286595474608410638934751524199298187132665047928259393832258148705846700415583501495297717626676349411266677050023231970840032989740780230985835918903995309654743176500346511948200727692580224161020147371442185305355049043949996085588027584132623872979282011373727287140594711622282825674789836323724189835537102955398971414737998330501633876559590950686082920805821094767035729539767289436384541378656140421598659801418047366705354424563819857630661376595904358050354022415049575070345727590208990159609790063733827979188024035283929639090669495360970169626905623965837371440767564909768462827065372257086456039086043501984719517096770617349147378884191558815765209024877933644821819484746752434216506407646107422639491298746065198376822656749178276804567063927266603927804533675340821648360818845986893349289687169152340110651306495166306995606274914746512915024344988733768252859461320992372267542440220586768958105454831527215456761752883910545048747865282372830169953866653188347224864331531205552423995679662346930239124069699455960835471103346293441398516012401106110357275357844377485091721921379766187761924363749749600630791172017101209276235741140168331753001362936432941152817317174003440293263116857636222127135017200709775125693942981439893481122225697322656423694978500775020874616786602878736509630266711689457442624479997981397928657536245255666041676820389065595994727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8797456020408784215210291661492156993270012993297333383581883322094066993400853897255715484655831013298508468729231971574304780693575747455353960960733299968380741876103458930310936091698884171192820669443457774747936105143255314829268597082988186744154075278650559757546713419636723698150415413978152356918502326859498903664977608115597131370778418430711590670871151099574989789143737568351117334983265493679398129385167372988658438735866395257154717279087829363050360416606810551335866041072784342646631269498170311921802960045240059358459755917156952803650211767226706656111440141446231088795469893393487558090608499138883645874304354282850874636187443786278478925961776052670660401004826008508063359552554630400384094906146145531390106064791346197851618545357528382437792778315591024808112609384471465457487462534826083655285590265535215098621425154870666161808412591919170980628791601915072986458946101260314489898330490548865024917320844100110234486288941473626662896757488026104334904388490588777694329672608310351579978948790711485294200243350096648682903893288620390307274590120636886273490880712775559916565307144046328585093256166488373095535570661586429238603627796277720013174236718983483131372582260667879216739003801358993052781243507547961191703604475143076121262480913059313154632031061032625778959343997860392244108956577832163612230860379311733032455320724365943398863502784589175476242871413620550008912697742331831219391014941258219953539674006647067470949556287314199977356968978221496532103060811922580975008576753146876592603234165239776092569051321014400493108260984325565192233507515464743918508997659670778545077708557905025093129158481908813601652554358109883723825470057237894110697538953731144983714106381900915910250670421865499099817697022278361851087784362700416853325617592901667720936116820441369166345207857201479763394429421600102878833073638949057113470727710778139781912278831468572454376451656914322951631555987325867729435972473765840006176489015531624823690477417573187617406247031721671094293452260274241544926571298234518663160248316985994536122095348703503747521230326420083638280105879908469997051626920902452409620717267799943224663515597440230670311396526463517877793379528584150746246820276601054706219832297509874701881357917204343094520474930932079484074181493770118198446628754735538986130802793600841179579171164567969731214190849777216258057579348867900698247644439889777453839689857052342587296684551330427493031454393736101150084376140091984434274453677622198695197899160011174366422881951248680552020984817144503721256941027590352329262084732209602316121071267236997057734334292665568935059467875360404338475477553715458261993977792521026724363645391414703065400149684363471500404705090496291167290695683646517834262945160853747932015851515866546284206168820867568329570829368435932764874266219695249530189183037767875525450223181483802407460670857662306319873576808960437060459897293118195381925341753478129353988571372747676222043260293668836154791003167841551016167170578641438665075463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10518700356684782220029007099571006597585023849286854103207371907699383522122240956951765771252221827501121794638312112849353106827350024864844334401684053795180332649069904254133541045487480691175109817970319703915373825242714215771402504134223466659216608984251604600908555400951107926980754748500051652219643429730302539729448689804015613576716218984491343291483168280052346894284559331036136915874632946976890632895126563113945032637541201379731696783607353216733538571695377164751091095405011410135341157936362915134984391250558218581399490387441999425341199238642568793220768214641238271387247915886716137679538453202536164609349193280352578469364006548228587687389742088385053241295003749039117011559144659590960879219530109116857043355224970700607195438695486014675339327050948512387899116909543778146762025523698855331339790856614208699463412519444728736881348230340090580365123628873684584213855605393335505067896735767685456246931746629308225968717689577604597336775124123761396850666324530875816198987726363736908735089802277607109826728910677189541888738759022415341014448886565546949060568053721179052553851856826867709027387595932753671119959106715251571574286526110109511868953140505645313326289329708909105647976985208437209749258751037336459535763851910339940956824310792065236995496895233878930421724127840900964454777980380052308902780156856762168640258720736743689145433981642058028681641395134092821988167552361931820472289816269688055809662691270664057059617683002236294062527776403359999474728999774123472175043212787119568512518383011614724017827006824773446040631203351306929630738587354072891676781014645152153996121095073790319068946413806024042806917940540149337459208805319536555333434610991465698464085013115332546522942265260646215019862614750990564486590563328240834301690166824171629649298891770862420789197497171638324540818054040310248117044537876385110074397728602721651492127295280800427216208271640416970144018637806632770924670264058309276213070306828636569019594479168548725724751533214354248222302802493684005446868785284732500238991343432431887455422817681954234707687870204407153023859452389176069940022372668213853169080530711426211554085985384492575896849174333712270375328348003368764665682201791798898795494397287321753921460990163839203026383167362587250660890529422249925074035060137359693380614178022962343336584107379290705547519170191571514139710230980153255843846752037803390624294541160057283785925425242365161943381839166724544356569740430935781807784198789441682809290875555093596902282114278229362663850561819481718587988993160017732352220757599598054906291798186250705240295212359253330321926011843679859305698786761826385354201940387637010400609127288855106182426165009127469868491633324996852316585405490143332715121289129970251167491462963937184538616697031552128097565058223100475815636384928106082383140981888165875116437824002262821588162851019212894353493420060708101487153700721810132642208811489602142978800303709363442671380826242976651486998101932343862767854911647867828268404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6612190615207941354785380689663737988474861168917396557499855230018825075504028169487175994347820390001884127307599427310503935541066750794798988783450088025558584557288749519344907931356223926246073874324573300001088027046139173014901070931834808087315010096636297155924235578027025528231719512390803137543947306769134878099183340805755562341019228491459870473010253510381310016297876421884535173863660000836723954930764118485883608431122978828205083744040257366598418369241242703432892788977384022937085290957120141857208947425178994226073137395510822630554588610866751463353543385672504110411277804279293784805392281458753732645546992508858355501813354057908266035935647167217576760450793721318143749462566058339200564552345499514856407373336532568631854992372820301354037130062587416022269814352652688632455363974055003531132180113411051465907395509716459714422861906172681223345126906838991427353890422201300598438982751118896101349703588133397234316306763722283959069620282451690034339629769773662913457322716256089628299811333748417000929881448271246688753071513026164516672027094019537461301422237462169907730283147226174364271618346516564421951607708849505380475900058426531781614110377241980873756966538999803103843694588050464681213853922480257633532249405511669638739771656691742076974825422902504092512131485467588627999907687892586191226927279657086217463849701806427091243803353871613483924011946215150601529814117184484356185150013219704890433993808996085675917415210268571261035342683979565450403238988337097531013503984277173239170119746512682197574513415988597989300820143080289414590414679688421423114637795725965184417069688540008059767203705380611098387848232116881232611654665067089990516199240894553045638220230593236675229879381539727619393871118264371768448659829484976394567722394512955581859149220949978714807878196404137622565850289797015968761644038760649366833234084734396494610617549465978924263940974968408334763418023804288919855651417217901498496546971740872943627763665658938119568100791238895298285300386192105587525579984363688072180507844219095491882178244696070828862263849436941056101019103802574058511752036163063400081935144424689649743005279158196413496123559665661624861840279592711186933505901781247681613542871531939993092737707148272788437576470018516834641143854556034010696095595575968643539830303826413592449983958011671768260961785827105429232550608265775157569927139962935642765754415839599410140256456739039484287220038945041329420560867508453378056510394426553235030258134544621697217690611261425984443195192287354369120944935694461642704055440709254272134489838067705975549685674315560860733358662305041859959986279518713376137646146098636550348913498289011786607887259145936712824304975611883358956661935732614762961641565487129954351017964533566447635582667415629444719101367487262158900576995037132893167571030968156234876205749388477792460014452477983248344215804103184929403896209157915444283743636526375710337061841758921846466138060236812288530790360284263742589157072687433482712870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2969776368037045652943716545395513775868491147687498902284080589303128697059259284403634715586968260963715533640581521743018364669242969669580678434759507823616561040884639300639117189649274426455897980030492660161356612162238685777494474313674275064128784158595025225403201526368558768238255097084484194038593322028490193413670245133821658599691962410914383628928255400562012576042915342472595484142942365208220208317389069328197617892709188241606987317895242366836655731363686510120670509132873292251748627479249969616090473550029524164982261577948932389998812724509203661582742617923091688544304577545815505214518093892272903149569859346852519807701632535319447680436403219023323918067173064382002746950825698981742896381142323048305972784849780519055140504068102870219348997726683647557983330292549339535396795664069460538637359623048707386769419144288561569169565911952635573805859837502229688041711722759238267282667109588355321380443780864098889601686124365235152469266347547043455676555394789573292712667570502690381809726910519706055559386501824962720738796274416235197941107787668346886554339434435934613615098869581142593581737405799051170743949907678259025904180379516231152588368858288847310531088974533779203447509170043757785748519871323121482407173092860338384213268311238238766994233743577816349094943716331167666640071884879512253935705369933503369676907855561568246394797759147762774404018912816521117160512533692050095104358917873796386379849200069949139385729596961240226202676504255881490438897474800796981976052196243986467084932142691381712048297706577957183168753972844718947553909037556468135148287745128294138879547061076615689837081160557974205715490128190180912413222889100738866106056128985236481650137605730130530375335333947803917607458689710264356473902942935499800123333817061416207885502540739628543134083869013397999118934137832488613849742965273363037770850135809322869992636478946383305865045956325251057903742473665494656201866119371131051162736256048058837071410458350993501071233620240076625151341755546014524146602692660715830751933044531008425941711173618173216157330054509581388607125146148885303206616664900335674813227917005488762181849592878525263690916939381770581001498253350916669417825395461046556019081178455782990315881687778270893602021096390702361886186588166129641841365963594469265379323161745299607714779352032387583683293635752601454927018847818364596889344564288810106610623129449982671610636881176259611857760473119576589591994957932358246208234789669092026347244779588923218457445634989440829227562872137944725806015778538138047464117291419406816771424446989718638282860038919001792935727227860923951911955015881273790380391015050663556207376783313734915581412334550675513064551864931865662379856062185253824891408211152385998882017920808124289011197360370421274981857965695312818758814236435258489414318554052118578537433634269286549203786018504213635847772833443316877761273019971345634452933346163476234108884663445458279655265963063340697518907403540107129163570393914135166297036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982747009837155173389242242990980216886052210980746890788640542014884094617941762582470958260432126051250927335427283374482970832291213676898018658569708667824856162346973598183184522758050192599195760748069508476251011230961928749956751279380966476261813571440210305755671388668927560351582338906343282083213470474391838728239733623451823253352093011857645517586703971867171227756265769694960785039053753157613158747296535081881268478216434245683267064603801498811405127847443698625987834563473996161813604951567633878533566036252828905717377456860110413989306790210158018059682563145056407820794221895112182622361122712520895480541268208204110793923632984513341254406506722235248378163387795877643996649443177864433890128327706648516850446056568839974148424187760118365683907685437607222884491593591261752186908210116723284724565647864644587502937270834479567816362183222468610799407745781197434854652652172592643120577140312183148476937682613231567916777605492230985706852921387030905337769932725078208669149265753411914792376561874410469807014287608771134995503933212588892817956312886808520902218755492730227943187003638378564555812736631864803021060193509789824485773560052824371596036656495165423877079791236148562209411295190389847566059414855631998864776762951304816327216330574644751224804816144061522119262119433911825225284052574401906059408534125937585007358634296668708170777513109511814356530494279878833548180857088912337836833615873068803109082406051983982397573991806670377090028182334377542980438848048243903480031632912003762788971185418266881519586968552733107666039714979730953961719459146369512387073173518513501740268142087375852953499099149286821214648147570485019064546170728980597752431690887812294878742270100912635993164607838986439077872818446967098748807901757216112996306588311292148291618324828920694487289348687253883152814600237442752714195483020368031284777222322189187084840587203675606513708945821048786983843410698484769193851879393673230630849359530886781444399869319431832656778479033430154070151565308337124550916520907911196996592667876366485967293551856304385948413123570001856984102393911365183941143920403567765827595277392915297314349522921179121736960247463186312414651438048351681568506038717014230929109640973522171182021947915915413338525903266832477800005250295996394862724672799480825805304366011584454080556030543620050691907731954729956020871820747945585904658619159117609650918757555161897631596763407114032359158727816087868157156156051926116665840741122101571699214661561393166577633655927900174404337075145569583934359816100299679911534515948855490279223542246170732916609602246813424002037189294904080322060530697093374262816463624237228111906285310269507304973796632251809586241078046993721203515322865661412756167523627370893295135889040147315210049055781227628076030287844760583798422115679993536878908139068596819962002457883472722961709219210051685811807052337680727598972225546351393146302385618542798962275154428528784305859438283130089319856307085554430465757104476654246524099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11644515298369628047633321015769208166142998443953700761453571816674675960544469901423062038912969423728791885790855194819290758538167792933379109963975639072587966204014349657764660145701681763485328785948983559011040829658870671877711859748642083617041588410400703993904130636241286060147728579910764126497621249586593448655481775207574759065206526244913659777409049439307503119062233281603085384587788172655268433800220183566081501006704393716076917091662469680199702588729028225212029674796465905907063414929505708963601335010779409877667103172487050266466424858299022260650772180432458039719512727165580707278921338586856923732392905859059528423485069873231596799094061483716760323011671601467483638902351179125414104790420723075870926769021304806985442922233475582593606983202679721970874137178453043073402372677029239953407271918703719043609092110905915152371723233741464831258231023735923450161993581506113414960632806953484710528955798364463466887472539768239456818903983502186425973988485347015234255390896988561731732578337808326873326578275273755971169561712252609118204883115315540719825157390960149781349796649015876410936669064573735273427647755425797117334487270597010689112827855101200852174451240716072270649987506586216864462055935707670592910173869656054013963269570265785842225796621553075408219931400996337869642441062632753676642993976510136493961632864802758493485882138863888082783735156975833981446989858720697484496332809699051452854551456506553814597219600364736556022167984213093079077114247978137124085537681081465349371538595080079135327281393041654780714715196729590752921581564923550573267215347472949738216050683035987411571818604580821489723998356540423426359996006714035878511226991035008046963696500384687918059188166336170370743581049378900200121327142123549816938139675052376778991402705163676718849989193159528816572241087285131870949769539210247271173594043768306015798553606799327968367534736765214611531060506475944625760509432439269468509375446144368947376050903327548703742311949366639926797877136904933817614382633778166529497413411161382272147998217350313027744734780580079327769652338571550438172482937310361755068907441464709258893903622195544868127968888940345772391510797753872579111588323675655068428657106863593447093241572934638600270445748852933146241651186521648115230713631633292043642042614325601307833812531939999288393069170444186456386843180185936084727934544941783982966677296205076327538897035495327107926138886921687871724297716535427734988415627151136835057727382792641666397431177368021723010822666912935063327144042746926735595945276204931545796719770417101251167464630630186377705384783397333110256603359255081909266096672890931540205704520899689549187325417061301469223661345139332827497920782855221481155714273766840628034200731810650999624617059567641329951089211867783899532015999901596433659275617304088270487356609355403103806833512189902219648609824237376280265384527097777701270782020989275224839681837146368910612570404100660638589085077334188514848426146315313648982978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7674958139531618595990471383647171487813953874354351410042142962595259373008917260960488992282571399655225838261962153709596564976685539775622283023069212851883182328465414808108574821178562755844933930168872679570709993091545061036362418759291709331133135250069833144991149808503456885290731109446171537835517152413580171527044875156657459607838641325588803503513982044833464385836755363730594830334127817555097963623839431087836775918048888920257205812914027797105797326809488873673241534192322886040035505507640091854508092099760240795275681070298037475071835275404748870886045616590281748911872350486395215948567386685387697155840139708915529769051405476237061876979293375239833518806034353893809391321963650620637497557353706892044365014074854449844729318638245716864774335894657843873101756781787357934243896396071656737953255732816049853276098997382118440518666724013543334034528725945551017095978153125724417156738183940496017092143664070116791063909779624464930599961570247879994805450163994437465681233220890962254070662900224292328449811449952917706145095516726494785341059278876032833289653006727090579627036299985245538950716540422561263222862970526507588948242165481722121736206170460447589501077673809637572572535355491574857917312760928942163270905971129847142970674956319320205160929968403250221137724637205321362689706763422625863881816406637784771871555005341104949753124938738107019215216041175755349615650409587682563999264689046342044126821438247286632604782172532404307840019153992043233425883847393134724291689303715456554169548578066964220304070856608064830550223174189664010290206600262784007847577590913568322886726135173492804909436578259335991156147011851652603159781952803758068138570540448197108404161199125875799756204045480942732682939918350617137461138613443347665268062471185013300096829092695227718658276521030213211990443009134580472304187743434277945244981290435493755861191953690861546420216770744883566124047236259802420563631803429057674753911238292739641659961063853380734827496355668790008220015535480724749014759065508909120573920784679945043810362309753860289971600124883792455669068636574822719477231034596850228683992919330767622709428765459596674200535660449425827869386484796966176972426641050432353690439551522794051470500985145221721578834446005420130030344706154928933248092306568418583338601098160073857384795563576373162845702520396426067093864560137005588586783405267047639377286240316332561034870891767825291685204966533401827238663919679698316541091165715445370897905463180690771925832474872929787411317815825187575082436029723322111034139313382062314845551253855590287632760489326401075475660174899574718509013722934384045270044971726812397854035723017153479089460864174537529599621587171561354131361955433184810714662418043179303640175319699450311583970190734882364858992049225506907115075189961245151580975623795411026741821500398117143508070356454767178844283403453525181082788701684460116768213233500495728591506576776173427715007282758756658439007797066411857478643837870883176066413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506104585387599127308598614119939079277355757236730013151248635151024700405984154389663245489060333342151494146560581082414440098031480063987173398610250542381579488790684263273467478064530923130875870697641529970074984438014161779668130604762703421585011995540226657419379822745766185407200098687590048869929963314181062458653775030856170449842984352831787774728664273964062130031590617186925354280130736479702846780337537224804454044125955485021131550862662293920333362419249729927591739339996577435565193116024447302493615053988996548274464168070719475578011913848459136370489119554400218205542623676996227390812000497709340331534392552552411005791918476682167112156496074193188837797679959068342893771889271574924695775973151384344975600678139488544883848811396355664721908901684851295621438549005815865823613192700978689214600653987706085797997190125946474986980047145399763660774258423754402566396280416775848966261625992778271600055635737971148216592244499019688284392077086057104668889572149643690849570512203799230443638783454278847883459855696939803667142204000843373595936672257810737685641792850761708411139925817827785873392775320678004551736629115237796914699044464590166892601271872054502727510178576195940574930559524884478667136863768532626546780588747356381255034136182498560198820544542562284628503589666818175355596599729572739611973601370726324171213059134036030144973447149141986495331369125543029219539537258922204274925560546555358851998993648516750597816512470365049729039591113824882383947473408247108180668589796066287495340226218752993814155734946917130687104332421819854232159197439113847915659423397525478229846684498502330588196080350842292374555124904508233345769669436222067054857624563786998917160425883444872183679136992542918471876396409173463913447694004859956582174205003030306301022638117654879957988071010400181942203099238049227218904947198410103678177198436085528687327984517383786280323853869338173785352410635569723358341874858359910732832255901289220650174506574232967533918145610955989855655970188554055370469963089861638755117969543023678859339388450710633715927938166513678006974120468969069511527467760691894438501285881543337591125761126292095214102811123786895309333208667166060042469810676326332093724720306419789006073047814062074499997578553891716386808695614175536459436844246710052267341395010678169849017560341473107128379790422964107527416612963193233665100411435303904180069686633245807212473908451363550402837318142888155885104813745967625624464141496741109629052710378430450319775822329923976308698288203145267667699717013663945545320323794062819767420954921613514299419359752260015662961197290386316733049819440243658249409929912853829935334293147944970876202885274611199612106054619523012707366831902075179576959641909134600886712039008404200426860774669316043827551956889443547431945658481915059861404180964178006932107538886118822492440057911557235826763475967145682675336291117394819481705524543610100901690676038674527489115149471689624374765733506212698608811719443132338738158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12061721613827050352721208076738952338263085446912746019882878834304770320254200992762137575897160800190994985912295593466322856707287035272215383361367467901209644412130515294333560537153056138250505587272235516582944229009009895250659642871656829432223789054319192866542199456205557902359407581348387884550229027695709153606685135775658653155803064627416836851333230495181818850517765030820703911903591847276262299806499843599579853333196160083363132569235406963131067911671203248931583332045564247923923795886178029093200955746289571901687542994560996035416032170862883716036644425331545978766569118765119116235599384755831225920145053163025175796021205246685707409879905544800352454430326842102354187483707814449864254392371112347875932906680356915683199620062517094548960643386593628292400979734994833291154529883330813486803443814696560183865227393276950407504631606737817577069538475755553857876294658572056936405095599110514984778296302470755934522958119529158776834403892725986070750145702167739907465543325955358762388897241128090351192818197976670000118446426428117373806404956701171580044918122838203629479993083959619515104805538602452847689312536392506102308622955138330720077810934932465267913966196818816371338963940844338586621719936199441087019830147964782483496226690566239839657455525233883562215891130921588050146261216834431233518051251117844637449001451083968760523527960333236090568659462015167164084073884780411057209933517648941076317150070690443339367187451051675237303634374692003894996672529061899074563211764571334368803376816264192155091299261642177101357134932241879733337155614696128512417200185640787854420028029793599696672746732765908407043187936088717810397065541380662205116544458521473881508104347559186638428377972095576610185919622775908717082421237582916277156445543430177111071489198367951920772625338562362479424076809012752705388506786658636016221875327906009500256477702089047629397080312304239997268339735242185412106722875018107272011069665915303481932445985123864092103679319318844512946799012739369528097045944268154020371122078857969562993659668985764428776879530300562255183723236947086268623808154692999551685258418595175126076388980740358438717818092937972223342417149193800617079914791353301842210268592351901686041559503331971698326262225395310091039919443876363533968969709556492038597700058603602683900682107199000166875079101025585710109380647240597676620151720386547685444325982466004888019688865154584922253973259478284093981089883618292969215502883602532209745365977712730571513596368351299219168399631065336728107139503919977881997879225529567323257301468532222131934146804127400623597039903998922785826838300239696682338417728451042133918469496726422194168634433824374887830203143441072034924003792081784559953717800033278466960604152772028262455227835745184145476161927583616366496804285486643271959625983425898872445115327165782440284824484032523133311999857743673090242445633895869803073283819457709042564516377014136010098376919663485043267794019026188891086383898740207848766164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4832300667382714824040161759316703029421269991234557273483384016604687869537201448553283062518683932808832759051997776379312082828074533638093178507891701390020077733432129919739694708268458902883305233900530310655225669112688736917145717232907261700159959503422821864042886403994927079588528668866778053118323611364427712963404814914827096493230554596371473730614566475607083508656582731172218371734299290094051858830938572915792945239414820125339180558711035550840734121219371166531160881519630727299662358491234486183616387795976537983247001849091673369476532973360162768852718740816720948516583453862384818819618101105900974301494163486861938213763899226887556415780983017340035657230279984539271883898464004058838054272676232695844963602930643889930458105962083782640497395760426965399744206976505093954870851398169919408161753054485173874316205250404254059934184771186558087739441820858737954043528569851519224532163015731535298096622741759174390634051167215626111245596933287627760755926786592542180302855621411255811547841546096989950952143838334017826721742802954717869032052758411962949972093325199222527740229502216687300086866257699525624944633681039375436846936140099056452810845870853479700351129260815726762974144867935621422650454497923033190562249066740515270174560347954454405612082113114106937641507575892405929004972247540947880718245436807036322760025729281928299453157674906622857975884871228151130852025607568660433581622485639129629656534579782673120120688475748614004476753742223066678229362456922432638845323659402203176043077150656067656674174868869094976120240256207634738879718278987122194327229365709751935572121881799364276290782937844732307224957636050030868799827089910963546344435651922473732732640470998961518106603725874278550723273928781689206640272833303496353762000064986553577717786124025373740210337442399543008899370196396388701057059079185052595971123550738663292549255866020414364764808980147861932911518748166690262414397283183984554837522548060453299369838158325936983181121637954823103275151184929159321163489181624420438072965048704979554707263965383537930730870468407348115229229071239495643995744014344594447207078960561353825821818566616998472504699218021791189668567775120362125535478728662870480381804638794996439456210188036056085327718765280582145874472479111548666516915989659817363314816781712856990744943379483725219632150675106166396968864462527569160854076038794777324382703554844704124501113561670125287143023357691496454157678396892796416640322241874803406600701915858890102590424831807039672064351306515935807060935992791793393569757244872838176081741367558599423052044273720717412244165407843225638724746389333098504969222087816362716149706352985581157674755694036382436075541755846465971051099771059963531360842638461624203722550973498801657478426990733586371279066847352326585205395385958297908496850095562003754260763891668651018021047850927636989791154787526270087477759464698172750771211974410116373760414124122258647595419920702616913622261754518806888750091254659642114831657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10198486576554956456274890635234049913928655750019081343847411176160065261068378324754687728428788527549286329044175270085454716724997417748121047776421281389186657073382644502460419472787333310845499026219068846828534789849375583189523846339892348860854369447099444490726974537738479947886375545252413164467060328138512087053255734590919200491545647376621284703462884735503558590265847060171900267750755663265949937881015614234843542167491226885049242265561375711423442272485033389459475329436764343278364427706325865794195887630963517571510013584380215064825010068752698925019611752075858120214996231110540225123863407340759202599984687278432067274960328222169641328741463849494797577169418587676031917386251971830515637111978561385419349272110889476912281128041210748385715067930148634987635524890196208157984948123751222637169201557449907144910448995533445749938294046941420406500748358864214907626671818533812269341906405666092563781103493074275768696905762824066394089509401035245459993167101036422747002705081264839120991146341776613951370479310854385856664555742440194219278283519926931514762467855990280200876510346526354763778129261253199211999531958912286385393767229715527478611967043647692740391486199865968576975713598172199001606262345181760767466383894099671194282455524627677583108393736228795768439920996933078305043126345575639791148640374749528427408693496205474311031779412888350247803118036189053599282822535495382196823217380467730289284146050713062370198871530462071934673360381203112658841583517169091796604072837290751510524287225283809983851920504576740605775746978704793906556577296824655829783203152935777260555695392312034347269977306815292685652926047554506104277535405255494277384222843835751920552505036828824404525374405067153583388864322234753252830086090638834121315662208079430198116226904622998226898121876982214632760747709318938158126157444155943880271166870089225236342816536273639716519616641832958251450061980780604991047614951921503226567102417742356432662666546597432160965557980085234681122164965402648104970466417041749384588149001142049275824882512202735047297337401492986073858651412403579765385338715870985394941200246092263425001148250634076421914019917327028729086667429460331724746195320778190136774251132492060792893758474667110148253791408479687711876612707167355313536442203244786099208561055314566176918433940141681514278035533044860860416723432603384261683063521978666044922083783607537151511788757007927655670564267730413598207493664996728198988236739342148534842290630934677784744035362694048095822395255689271944644786069427420090639235913305291523991758948584690619237238113814883511727221965507395742496230207151765973126661337970588754853226312435669518744343260576692838787196339573012160645577731733886291740290291326981548223133529243059040133728914703705864884433357492784711421896231625264505432680060184766215744445377084680233073406245517520380094239486818243265252578316329063382658702056025655321514060537022021101042582862083963009032729172583790411718409453337843781095284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14587575745838899136466477373117730827106524775864475219092684358211014584462835435397714068600940529787776114329408988271933992427475103998802738571411233300242482294903812095424592795460925994212857434810623495305268609018265883874187208519436482239692028090409398959509032916312606749508725785763821526946561231312392004912788383207408746257869444335053562237437595590664304600843173178738084547533442745009136317811672425530335171103002732705864661736712819354560921276627022675171833965690685472606022483551142917514018120708175411852134103312680205999844061651930732009941459111236952889775489977553254180664705245963245444333225436679977085709664821476077150417611014947133091308353036647005278185062151976275237933899658725693425917334487834447401667353008161052070338847756782993305716949447567176984789442099439558877271435786979399842130735079281107864100610295756489259252532536364329595479027020774096211198619134150017816236274813363349047966434519448234884771272703819684279666544777761198188393200572930277693166713595707773083617756164162718144256421347967125224129414490379416338338439610048434277280469571203463620348593489719232818601119752463737143922158696493925560955326208952494290859001067167558613282947968053987945012039403546567445017047903571120964501939430741382700964446462953379337856652487462239270978303507185004148058345713378783450885222817098171962971376071074811477266745976150991551410687700547916968598803014174203023113954614818597799642964361084444882410532761170198692069416836521039266418208961270973599124224864481401408613705438518575225877288216455375102047022131059717863657358114182206609771059431640070717756151710263025291573139038070584847283718995007522573362679975470422421625800853289379674014931676031578196852772253754786104988423755740378388783214828521086035683579082452106096530938710293860506656849964568621605385162087210802046772091579686668281669753833059663153709636016745820940680581008447028736167229864790284927739554789823004000492991593132105007075022008725933875720504988214858112758313321302556982284844823187496936913898147329670131826296002276884119736954952581236348193456274620328661176088307745615951919678988630204385798790676266894416080874111886088150172324241141305167616748545408969413966937837588344345042657336419084143769895964413867268095199755486360568197620259968463181112286631917645731247939527133598469120340463250371374143099221511503215957643520639683610118870294502866893702384977130507926521118957969657065082165711967027924302733141666095313362379965419634292638009609453227135088083417733830307372815265593134443111241109441424920462752173562593271107511097709417154205843099390166659465281563548435151625478397772356792341852148421111653446764604437260374816895245322786229075998863273246716837358849739152519842182050461518016432806564360296952193855274948680471127358234083106712782030207334083749370770434987297643329771981341269199584725483363907769406867195786499032280380876924362228532739627206790267360438815505746416771104018724284683546508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13172541082825864717307764067687003319082449543397513593247730961621915794080762821257975159112174968061866307536080422956635909068794699312604723496717233715106032451810523538294139005467250981957704907893828315441476252258667383500461371871074373575112989214849077376644392077252989839768131581751688184986846233588401460543661387541742373089763965373729556878389297809960727346427419391931364099979457863349360021057315128987058050807210468198875015749094609095449391318973873480311619613495879251465627489019420665660793166945655234212290602521876256816984181030096578031661274724818791838722377567760716809734584292246411626625583849434153309334460698272244549680106341966228554533765504080229771635267994858141382983492986283279046666901108793643739697934382397932967588341634681595674562418736785435255273258311391259978853846632475453146692032880423521598988372711875626814596831899819398663318931843477988578197443694262560519492795529431709458560660058461640310841992041928947170533817082395274860880128760673987648155029008408929639622829872961005856959521324270722953943085742365112950227439259032787907112167321421866649017765440329565822299223689309949921812050999393738373940064746648327385134558210572079507450631355669247785270248552566837018308070634756794459774773908934843006078479265073782000947823081734994034826083673843269233454188776499612773597065586960856020008122738492277372378108932821712018270489629422245194134229796291987533518861478960488923727901009334670576663702778406097948718702501658179407162863877646633479540936856484479383471529435580213096885850147947544604396793590951810753070379661526398590327557306830209560504510668409943463790030279286018607430938829797259909117937883143241692334602415948848420862840018001148635496717589284395602253241829730698872896268825927906647767778924064857575082530620738008563932671962880530688577470943653563498174108294441428783468486570436853881848294331124364680591189352338304661102485122393496099155389653068805603747632542890636839020860882966239395389770780288359742322152019274363927412126976636770869588893549057710375295122607462374185682985080381147850911421329862810649571592372619842543584809824245724145795391151155442907686481752354533773273238430248296537450859420199430804366474033116025013449654205694899464491241853172353244529551613522893761675952435076974725913182071025885171147591983944705191354661590159372836999186101856717118370623895316147248254388401917686143347439663433546829835261695686453397867806009281530782105378850005392806720556947570698916409549806268042181930320908715891920905160142456539155577805257201218739358822983939427078534067328899923946654867999486867068276740940949971899206980547830714977192843480792857997058861279484899494076973990713399410165341706854400648158786782290284802708089592474714702754166029692130011841365049908491924131251655733835571185698163552433264267183800245870688797554185579423414816110557350763392635450069801470539328463662850824840686697487126134476978745386459731614898893939188859048172787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973129157377208101864613972670354015346612588608862523820849089804402862554172299188422596143069455731621803615257707525449698213983628700056791104035777612749514708515636804855739171376403620307404230198086027319933698877430125415326859351977687067379367600628291142856454310422045944274406826881751509397625907451709398643579913488337985383975715107296957267215638996815700281720308016421678557157075579371071549872338895467700485823799100129601304882987313219918027105642977528877768447709106191504591508782159028826129492121019271588323071789273953136640192331884460416416176888080187165592663263025785628228850500957631558128687902188856086931961538948714639409888288596714617664665675736426402633668778717488563028627580998923595435769416339945861337884994802292915762008565516336245609222557328140362438729647031923493120527668171864957829174460927630564528424983663451052588152962316203867182559580149834142289474292225891495605203860242218312221387457328556796563705930766747046811327177819235571465359215612772332496205495076084770743386613719308116535660077551078438795860754043134979474332712391459703447664982094476799720462044846159051932931428877758491215875395155038222578533350684566176814478780855639349576544196081113653284351443270380954557118851107083226205002667906977623771764498338089780851318893328621790513169517668206895956998830990325064351525970024825132070139288749542840886090329901156143560515705939008094849496717908527192606154100939077959436943447457534093297663571674221261343684787201985673161242917169136137324322915131444849921167123166449979331150855402315941293352818394981372531126833724287081647450689476095015567373601806229021573760755836948143191942403270251113485275315563376777868768218529944434918791945269676284484670288144911878350876129963966320562145001442251586747247617798707876114755883306366763411962993972870953152744474694276406125924182123485877601364425032237566056058267691260024896782244604737757166717915402556144955728020320547484569023659865481212009040389978939454293197262382819167645781169029140596337756015951944172083593493262843578806495940850912733345273513170244071586711141424577646116336181397060214024423459866198717547465835004116888165898050972062463194447732798266086854103040836756020641198467016211957128470516249235324135992289729551157551574635420530873982357785847822925597731337594023076878616136907650785450372446461326259950900842175756684084428445043265391488384982704148700387566107563659633192581516183391417402414915556700935866281511562736179894597112314485862390246498857891287804170755063177803674993253260053119433173117357716146349219669787383199436816994818756057762231319585826228945237498742825708467179230766712484138588685748248574195183440410274678869670187379122530054381287725325054008551205357421533930091728782783121168028371564624929493574055260289371146073857077796197549391610270642026099741253315534619418848012041542784136146504805998045273561680944848673653739688214302707622546201200864841273862528759257643262894292224667323096622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616556789802904169250314923689639597121299020548210539039792363185325336141520307654063265662623949159626328271450963531538935112778838745208245287352424417258672798779131006926052742174088788533589392005553862473950584691383001061677360104257315930155849722700740585790362427675496314805401489256666710585906034698892378840308694309862763524158777429885916815403151229713548905414844591320671353318258502811992876647901440190631836764614459708488858718970794076709919495776437073204462643102893479081877106131061961240513951276238986700567747513896738005909704088591492382039419992739405348334219328034261534378698635199089761797699231236234151598215315783758509768735852581038490788218520062031823071817507287138711430048027752180187246869333094709681972236500170278074457241807314780675611975568967191611478772375584040941433968806247831052858222314714201977097129580576601336913271662214430568197867602248819913754027586689743910432988846564019395816297845373052626408111212997018918322745327465399542732401069919617633891040514020717465593719945522115139234182690964257678941833132592764177072632559393547389583136571615679375111609375290669640131737827158602482553082649160486083888740719044882883438654230691350164276437345035407588696587667608455446003232631727046524188769079292903669545658651807340550360621898683944953719523814853271752927940549895693705717122219971198398644295397850804969169365712212534799695500781333576174394304815635196621620752806540581432572686102077559896376308215424261642579937933430404344046672636517220179965950406084454077127357822505931087795469493462816975262053055259921035898042971267148845688338975208182112354703528583218825621248939333724299497879869216749694867511394743467715073192079322311855923844720227208194349533862289744665918763002890577378459859974164333395273876469008295085363069938604466390896385087117139443346513498433808892703859706318501307605898553745309069856926641040947932660246286973153347326815271706412857878669529385548275025703794276762659060584402336031553073804816471695821548259788775754249128562928639292300655595744476772183879557110329975079827462302602386168677656791060232429168400347913522766039111978233532244267568394808296839745045555880698386492952486718654018842819457752542859394897298560999416850253113740330611539377871049737670845524884593128863711190691114445204896748817560844537493672438045784435102529266509707934471129657735065931358243294350341512019404467590456526583707345197678676767306964558787626318662165215103286289891125545859543640423628390427393850199755417295235846977573823667193396638017902072990428030081468990812044354916261780551797072962690976277803225201425313088429805589664987736871382478675501017203365194310117745660808475407904798801082003320324381828020690895416096127995257891494913436826713897939571516238540683041406816755909000892087556532021346877657298090938697947137444660174677193946230243213307535020514039086119488293804560005348329146144123922390583168606945104339684518628912335754331309509345088348991650539171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951925841554903899605036970460111423792306475810879763503224447587218105067768851860803535935355588137625462639506268452947934181230963846836197554980753628023497626353328112091163173195760935737474322649104848676548330193655691578174081291871115904877684073964443316280035325323131458831422586045292837035408485547029674576622724407925640714020102969433045163798438253476552412539537384801180594847346899630134698251173632187355606823597152074899009500601218728839588495002768896909553950126754167553765521700020500260919832290812433916169776158859153194096763289401482778154990806147887685451635612965688457537943367317645166410523388294544737278323286840878492376135235952396290140975267942390471474150901880226535906165337279799548253804609814710436404826233979295979812204492721453956702445206744926539466449559350890242171096786521372105947779762922030071283773064221309204140756060260192108763753239359360449112064850887808077525382420753650146721848995373155763531809485349518197480619972629331116152427638957322034984623186342242296048090989291406872316225518909057324236017390135089874208121047646553936407792861066103317851017211974389734136666973067283541575663808429685739712556489607841042269892226847710197895236658102165815597084104691281585629826629368384133928237977155773556350790198664510300075123982821338081020257766808305405562613237648426279338131996609147038077730841833704319342734151569779464529356591134312577265103550327860767284240692028232187671413932155363074023345770206795802891791809514544820435149211476866293822724174982072247448711729043816116867785640613192046383710942704036216559809518674234362968622485996652017583740681821109984598704095918680582796911890235826241502787478543131532830721357901348466633243821754368508818497698844844920820036679030662922681892811001524190626148476073820303152841637476160463189461139530177129538827833398299788523171524664179312727248318427698591988664835992007652529792035538531626063734037105756352552559686962498191106458605475447282633521620461852218597894567511819445820866215824611792103411770539600494894909887164066116897245780450075818014649975237944515843046038227272216495397327693658180282666042163820067346664832339037333468027771923492359396578179847038665529402431813363756926243750195067134132194260292852708156215411337227018338510612536498547300879294809803723976639829136082451144927363191870199944268220319808814545652524006707489486743323826861025060514846232284197301011560856965351313451607891403276346969035670885329374441020089908646579388707205916019039016118319496338460143857507567196588689147452583460225901005706967815527048073219890173633096305717791830085351517980580795310356155713003577677946866998577859584006991962955490283314457003464397539305019477190466083852408311783551155109309577219309776850622257780743854952555450674059705399662250115189255564705726162137651964899444129554685670049003981066222186427706808132209042892917730380240234648754164221385670690378179555865845273664180433593986263713561001880197515403906285399340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5615246039444797154902755022117103147236797899602242919692957744218129256057174422018839417464851838892569282223209305150437581322372317910309290509258976730157198192473441753598032503963323561223240030840040616263554506027961756058825984735885886793276129001635326611984628088224218041655673946342577432645633472291926261240246963676961568567479869073780236763786301384997171425114021039563657430913057573335653645096515200649491898383250693540461230687362935728850218706435205128188489494959084496902160061291846652614955181712423179744862348867985633013663096325972926779149479320404490648745501713237365285181807842031138967952565526933990092154963696992507431120870851439657063458278861999244983221881205369566632605582465107683575862853637084506260100919540706752791120340256446959420159487038424805611256985574832647274909288351305490820794040786522962890158405315876825456882264420543797188392668879219876778630066656487536308342995126858615286329410912304191874914357746916856750930925037774501327644224348422093737930984339204118358930030723404438892367856717373710588830836612401601801484698016470699567716561363841801561494041378459333466217995874806641543290032771996066337234472877488224567373556045909164686685759287650560567427806368577783575688046449039262526422657534207555591564704865654769590216357494748162974649163365197343779805392025051057403075286920655303516958166942796893537158388298174604403626814896997204746096948580935383112644939273804745808776326902297578433401393819387552397537136467875102315283537220306001275937201067165601114605966089512380610311598854577218901533257304114608173819589765178591552156164312173790891016877066773239103416643975131138831185500818958056263200779228403088703362535055825032737610015532866757393376729386410439222723361027724883750473950428907265195724247328034735314711217837762044944110298501269448811828790741092772397158680392848567339103480096976693663072570964191508677381942672618990914427287793457692152358218880432197180527571915018474164116826886536029941729990451845000844062370035818019439778623178149882454673456061415844020111351154914845934178866134176268721166110118957520610004641788959585873573969816142455978298959805944476681621027657505458045364709703808336969691697665681663638393018477825615374520720100760500934768019333642991669180948495769647880814573515618911675682365841823829408110921882579993967934093188324568957592361712673742608700231254149571402001086315358639410418112977141854777923436386705876706120098342026051610821760228775872354282580197469313723525088643545727842274230981342339522454676226710668558901811771008016626313609181725938439544130051369001382711723435089731079004440238784360310280955942048717790955456126240590038394632791788290357865004916480736940436957557255910842807872730771851366126592583785481407662468964785831056321966847100580785281516160840602317007649373417020918075916153886033699757171165495803934030555378361256468982320965102605107042221448914480966167828190269097337555754711339471355696008890799845473259698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13728476455132774785826793301764249289450973359139287361150406403362783614616691266464946170435278480402690155166298677805747514935232399668322103927967762056700806990089300994595798395633342107618097519797661097807876216496095097110817757327672751873691728636768024830304449604078520503871128834096079376838361556068178074257533139095053229463760450504723455939734123267193600599635294981731216741686728705821433657937406259626127302252542184996231133035070088879390813623906187007623068119564620278041518720697336688294480902858177723854030335378958207111007158283014576707165768272948322291711494943298125089592337767973140081916116586588639763546933830340054977080806787919024492377609629159729589308584143143090617464545955163997006361694237752644826023374140277079434244914918067508091979637494788221131851541796232021872181467185707949729793290564510523620138556887752932941546906358753940748626660325937731087375563725369390381806671984279622063883747889115045972978935530221897220188312123495212464946155625522295359536386318370909280713230198816607329555752032128331888301128977074525527087475923540638253698099950098617025190782184271460659765254364573179265305804626512020455662814425533732578109670980620267439788612524052177333213444541198610941925676550148675671376479964088353899530948365689004574484521697449148190493440349876829736916236123956774077822368518926625999805110364440700764923435224987408358533161321035611984712762604804926814120573071614789110172825044062571580083939245165874668821798494554770211736097935127958620045233001736143672139134757562552066006730102426978911077643975071927164739334477381479756972369641813590524119486710715106459557180600887452242857446998345697514811280687808009216747924868311144000885261452978770530038265035843303178565009969237543500752300701401274088951504682006456503130754766313613496288097551106286413712259695070550171395237934249837978689056693450088304077309838368177745520646305452363872012594917099205076833976743672769677922796681864793275925775997921779185527325747433577764825268304032170153972331547166186599975056978343068365387952679724185741348044752226124958837100233610342305888537510281871005058887509147500270356441041650957119097275268961528539971657514612274259423981992578953471164959529833244651582534429567061370640478038766790783148574885574482209444318834278636499545011602117728922594943096851147650878425475415758032287464322110847484827671884818136664686656351478280933765215558906938155906412174190662761512274819814123993339901634778518078365790969223351843588380067447417138885781279199021398472390306008191539169110858133977445729607009286861594630398052619190495214100356105359136796996408761787282341218109131624956640169821225076939953720123675390762256078005282006901732895668181457353989690035372702629760186264481846240856447433924041391723302788925749538956454572130578998686616651701516626897826937874984219010018470998394828424344067579271250607128262041224075844128809705739215023792846594298692779334572122417890808877408773302159827616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2603611160808096725878471906441250248715830894948500924407916065100309339489345851892044854516907832427312949245140009046810715407202070810812658261090991385044106133759810920739795204940596209061646320139373458721684371794303085828671317100457815883502753563681953357771710241432444610384791563989758291491226328826767518797237803525524277031287676394107927007908476477088482534011451910867706702857358075044949061939878685748167719322606789987673849047714733036379687687559124042154678228531076824230828494476552944270938687906873975528329178428847884831985408435677495757928451097770861008625054070209329278771845451598937467598638161583248733407931692660547551505761562435987358298952551078681394300457953843679180923127486439334278164474554453856637593559554335630363833845612063251347409576230807747243118851796417880508855591792176040505261655474080202892953942541760555073711340579782899019517802993723910785761567254350068535460549013731003697245823933648423287029802764775248727802487304870380449761291692668347947887664535688277612262885172001589277327541518903771279394044477789730166930886116238701358167566739213106178010384260711839556648501333284285263065021918139827036436838521465767659415193624194870154393298985731421952328985123037450347205470259364118700373689873960951079631785840341616478773325170007063264197841960524820628925572720829647470559307262220902644147724344851685735226742903288731629968903700135587099373324939487380888732358995833676688972125540423321209401350290651899430612824351572085993937969672579405704942585582958425491026693011196745144013340139777256844112836438102780829473109858321001263919337124538644675761972316839908057719473642905472113260489955504704891439215775290236605094715971726107144211126137144491351638240742201863449191016283888027919425056751575328857080335100137545878519846225204044214665342984068368429508659618511659857395563405893426016967524829557994518564386247123415863010087206044035281126845658620403647393570137662822775147966257718698918249946851878879985152180787033957135436676007292227369491851067674350688482948127107488079895595168447785478597450534146138748800412256506669735397270013347652986140984702692460053346729552847136361057248002509112123393718033484797900115412313820388187116094410743143009387891670969936816424715806303940471254288850043241166001832939811107237790341089837489489378787356870289007916579252822467499632653720334937027541897469088032652032331426454778676488070397895392072409078788368667709427097692920495760856710665631590401732108631898595279907724632852184653093820844605777550154441776635199086824270450427487346371228267290706278977999902763082326660167455356406181109817486626407087981416333337905742982818099304387309895077477427936684897092643794742894646243756506853845326153805001072941478612713790769433418126709615954166326574670232667126654804135588886357260479963877568536833520403536329597199770458718445981710883655077949304969559262692771103886206676680530725854723992350447953815682931839029642943236267101912540580620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442954738712214669219098493990558193746995400616039421391988634283879376281499366948254811348985302539939406283309179065127161316900617533022143455181088546338985553027598913995228046962011629192302961256989031573436695824640357984868971486855141803574639819968496142252985854918580578026489889910475556103987039284659621750322421556104632806009730851994225380795904348186328906292458362761084209039815634301985047102002500845696793202096876751888546903283282210583718863470969106690494216323532749768424621480540102167845875817136993348081951700137800603177101722464448456495793239053759347573552131986291664680114831598895824581536946744239613571418125153692651995204701325355203168744138444597713623417020741643590113225086694401311029701108068873947903632704706843380772110604675755287034911253646440647085386027786871604620376212096779541193360965310662503233813153144390410763562471715809163308808830864991012595483077644123088675029522287251885414193831780998093486311911716330349487529270732857929278236879515672078432655092004173063178029444049005740927865402212363171719465261303685921915129316564959154047690604628384386804890958834666139088350921655106147749870927701369783783484614426046709824761628225657587059162779458462173094681116265539360737592320539061187903351578577278039530241181717073008957580827870314931848600142975180025107532308109326986186307838767773176618424567302689879506817364836658417402392000500300538611167405718758900014628064070677481319208117449958719533825711172171168568880128938791670606679216858831981884294757431779044973662737287000130524573852815282519670114801454512580054500387560999958760659825577781474641774092090969631597347940778991859474743044006836630558695162282394888247131263769741100430669093435274304847283975638878074114556873033854461355634102240022805148417581638557375397761383272752480230111058291164524131693008753907391236999060525727730384985935403439229506511407670575007656398037449230368400210502010629454852363871809986392228234009938818326270489499186662490047487167754833508555033455542671653243142619668471285374833525262774040319844171051093562443996837510128639414273664811558631295399190217190409460117658410101242368731424134774419590206256843775625653834090644888215645051319430190714724302095839514557040939066811285222815642827117555485862849656057080937677012509737917983284458658106850909193224495706278547207900905406282843685758266228811914561905130134338274313837741091735220182340694598404381452805636505306513987952297119703801593037783669379846914814571134952365085690582086272460308687133814336628381755660375163541794083601459091286197376420765552034081003255883244636899592600436612630529951419351708099591664688539375720497043824103515854863237096568730552666800798931989686453679155343271965602208987376546680707649974001609405586883963058911522947055987039981821040876330467396153295769798705624244087603186716483691917414874872209121652802441279711886505222124998132243560237550923984125809542129029621395028834037267581915987715022780849850174786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598210071559702950119294197999588038638403926544776583864241274143375377398808630734487953565543933469228192799960689487736455789429045913572890152702988347492924663812297359961202368159148657843947031822613726906987296401295784562349463130933892888954001121677021959450734034001403283541242398074764199243928036695443270139867253845688936394045360220725390202504568865550293731753886469933982327854471131663940314519773797619812566624645935717068869115037571140472855613738575520115109935548658850576885518030421365929117019661968779636190833952969837335936562991844809715809901607830754665862401114895937438505234778141418933416709316505568191004790812157020637434707817306619170888285950131814904261380282733970972798517713969797325129168498317708881364193933528497758145625613544269927474576222293853125193337323782046770941265412705516183901181454554510098207454900616942197393015853070250695750581149465128350671757516423646450310678585024400498032720836944667408851607294463557182703241145009973762767016958014676369832869138178435313584933089187890942724649530101912582893210042032654133915911897141433078723445715277572630728548060032626472684808577278254445987121337817144128071229808157111912512767310499301317199279567943136037532971195758153521346422797689621835064248677314306505615163767479735240048258641791650512425503087777822366481420979752883745509824512020920108213755246674666592342388040624177234476266141196316143771140826814063703477865335524093032442916914220534258859776632413590273294382706863339967874772758289413089156350550941121107915665149297812708171354629702190264351373164517541748101464286997648636657491398284156916935874214162389408411918557665582624879144931435346300341813015309512780382797612403801487504012205546063586780318197277982300857572668750100420954183493486426366179710440502975688709940106569498308888397088097696401756354463271549401517401659199848881712517378756916058387388567898307764757782676520596011430646574870967215078059921986459468626028197372617737603267467311894617354718176966269392062211065647776919543720969198076063249899644763545138156751122870038240792090506947223143983530825032138459036601634360103043166858795562462921842460802011685255734939140173626798239624072267571038512587903491435332333060748142974585103763686904302301616074024053006141303862815050317766079741404594326787120012684325089002504525381281800941814317238251731686965491771927600352883873451935518430970333147663762563432656417836751238428283612068319218066771302895885285560940068876391181051537882633865166390002743993324664568916257145450564581179092092590423264898261623966126441811599318041380581124680343123822573313315282260576483932856130730331979773661636813173661596834512143960511227357468991507188958552293121567997771941108155173429732400495811380233728928828028709276322782297490244334886582914329614819770278568012784366138827213878043488610132743218698620771695982521356078394975390356777400985594221874100782591864670997120988188170810233882108769667960815961550693899787085857705942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7345944881170644881669830385322071610029924365741873156333543342381055083699251796369894425585819716924375199601100241249090554841134912703043256636839728410688321727152676758077389173919585414849807773869522586068275782342717159328339138611775664067051195882552066122891585782421295931587544767657713633492383255304133401594144531588682360373918703161454011594829721313934763986288721910346184474861718656056791060325168510808052768334843480226233667634247618643280527859381979068057748363173608015466688623775939803870657085059105155578290315316902975783742695531179714715732105952355690647269503942938145256997247340098852504687100460603425318185177730020141726650608462429633695827543922199447480908598006613696709418535766566094921080848816001833453928600596457717527532749882734327548250841806390938997321207557157768145103824232545675122988645153577902151738583305916448584683853684125237788915445252933510483657480474564136431285346059753620541314980240483534613882501951609253090188796777143765597314618969098329449225974096677926739412637756185451290538212978423336852751987751885154365875999691062615607189319934825551044728079819243027048575724353672607486344861323773248530457989437171034623851794183700789258821984788679544830671836580257809897678121784593722258512033090719102098336676460166076415228113435869011932958390110350983554854900298075175690863547395748204463297940151600650345933660199486711831303538323891416307770057222312079805044001057687973005290950630514489765981910833089421713304144785302585385463101175727142049199176374180274261115901690821237813639905949065269176261370342875305405616171315746108680833139936448142189536940219456827295797900649356271413474388936145796763855905426652341487202880216171405377356867297589339574468764132577243254731617683085952838917362859598929499178025221102154801344203729898361030258963075904372655400481936502177715373393689198390472494010138370570255033166843081023929208602043542013776289316468569518993238598623705588130206867530763866267819828472805341975092347321020438933839972851494147996302483406687796440119039549509499748799694400829515616663132670656840751534285410842703515153858043255921829003429902457817678567238661668131869396243014074429264757735005943834261970456605917913588651294610568823413106172156320207822138355009920150814923085591365059088421775151415873131012942249765294162111887435895435966652301753838433232992352919117848812485380834911277743833440933406241038480225399725886145829186340427309678405921760893072994458196292199333441211035167669330961495853451904687001748827765207652603925801699174682146906834863624860057286023556910165235128738185170856352079575331037597800985922038873645310028025693178756553511288933775026984665992331343637693373132337802634050874458934531493750710511674852499960303567401945400739569877412963928037081218529227536354993804146050671584604188588586234565814914120973126298502627863660055041933081556373543790663684155738286676648445531419553637757139091073200309423116000179485831883632634206977242880359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8849518361162880578549623225947442497633076847529078586814172236781937464751830893232138944154028693985463006477653907052542794531403229466089270195219723336054438715859644835098787928678642115035172121894097698662673974979668685524282209044354655490487844383746737753304893159912460873552274063003078420349010362702671183745810072889926562949868471671841826266635408269524405958400741536658874777285613763027716437198892864381647738621319368346826823409778632553452082028904991253835046009504746736264445457930443140269164453674840512546980515754716715516647427713578601227825645354897533847388606272710770988144235442378732179692508391971519795819871403154441746529116488121199947128270889986549148865214950515212683650454178985266567562440984695523957371506285965592008587583991794198823920684217280034872096412614109036579440021455701960971076879045584330503656607169029090262961529247486726588482319566660142391914511640840505970946271752716819486090866942353286186223475333830012848449033941007347024276239416242610848978363469228594961759167103782057999529762256736323312581875382483743521744075264299869530118325129732892805796883858117635844179224492419715136116294274170067550934413691798742802509992207256102915507668609260667038301602410805989499294238490632893052646424866218556598952798681528265509664153370024221324606214705522916919459229853976551801842437632039262814277084612564689798058830635781947158727715733647661892011055077992909404481859735224902940450167675781359099781964724953354469941178272417061726611841890981984771344384237035210768007991642935870496372557932440249873197484636215848475841006809622177723816994291802091955558738822718231564241844080926444080331418339657774639986494309141222965049537714940137313740835294433067628329669664877637648152203154145834116748373683126196491525834267680573451757550962595775672734546139619873980082861914185571144843556300502839722935047931650420785603796192651831831181874320475578896890405575320136966771829326673970083994648698386378743759372939808167963789699822690359298891756353719790767266283641657159924808004264852635511922055957301297593804446849597044981752447808178889967225510364590623059631102678720966468754327473322949313482547461984822818348415527823381544959574968977961917998240504471646059386890320506511932575205862979076102595166193795290278692796470331614655594406851495277127129997016275702193331489838948601029492595274324353004101614614423127515326951164999404130905516397982839572192515564264712895098737768689199993273897644014475589180393804892403156493973366684596442919532199538212413488768497410345804147583310827912643687408599402151059041320589975833100789695339941758939318814179138242802114870129208945360650138152967980653938071110077117104467257559359714304654794552539754153099690176915017675250512750252184850880946482624090335569109818049039276005893270688660780395923333931740612098087489602111877521206468991738824109927630120676758412315417770695124083124029079831004732797940620081037995566099230022177024559214752814666565991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719855301763388732959111672089677136517787319231346021549521842653842020293643938776594894747795896678525454023147648912655608625609945960305461461705722479491763930649002234815055121963193527851343695248259911422699768336299694889332781256086133875587735600384164034504283104980637906669173721667594773857760823094122718052938309138943452860481627663328273012466882192670441449038743730671663253507679459231767863799460062738959099197506073434476173247016154448326521587551744186207997834405991364442129083426056564353992808698614322371459149457978356530574027805888287614562230560355175932950262608022528112663993171749307244554898522552939101070218332325290796728311465692018015065225888021172068455954143456733122618376477311268909530239367572539025032614221634946420855636891436635720388571982431069636401820508347242599333713466968463786293410592046931984628974615006862300286766579094215853823158832168106859541531253602054162329048199194500724560087987873401893158025058206875751003330655466256569746379463807662976251308402068095201431466802377544011641641303473542439820783695806739268373752813256150904559886464492970335001168273954673642038633101599110537228789398533726747103306394274150942407880525131515931157449142688888102777670647649620867487005170709524473670421772157689692552427340187344698197785928252401271751257688966486753252181777157888317489629788004988480039419328397155320732482672536511592971382207411174975327727086804846709198522745369648045043000285577729671186145088859994311638980982573822590600877101835991272900026711173387359398581274399197917053717945136371251658366085532800066600430638559999392484875776723338400102370811895527734645124834599341662085500025481309784142161804319627398499079626718497435626423877489567813904404823387495844471420184081019113162623349865470520716341935161530569876423483240322767301795659555001873634841943341275020241036434747185088571845635458638245083221437749015923011231168645929236001247509773773206072652406481249629560018461239362697374131099477063622876281424726599905340660874269255941717464806381951520124113005815480016610848455325778100199217835622622219992013583451609857252098036121354479240687018696255939743091104892355627109079506187402602441510179672958317186842896308865631051207906049236231520884139901174094943445301311080538006376428962152673214510885075698554424219311302646836416938618083841297829124022686776388076854628566163223932407019106952283587160956732348726528014441771601173534354358304414819547956678922970672324458587792894718527465494960386072024037287033645171903160831729145140090910581689060771110548096333892263778767375553453965951702351465245355416928620253527509225870832747321416717001511774483340433934614885109436944864931941795971679680337021318191158002031570054372952019384338391797173862337259375749829481008604187528835637340506414151274686572871420228590155060309797537117060832287705189627073868814104700165881942359880625295616952105784325099838692810777110857115469907880747384446296516980232976296345746690896698710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848683102075031278807785616163217272538904859974344982430190185838128089989987058659650595348027743741058643268626542249276556274103295626053305438111932504460565441506402335709550856017243280521703950909546132351080179806031935481586506871308553214478473065671164357590841623566471802043603058895174188413695599593236933201253653614663175096332728050067491982174388734381730967310695169853072458441879031751130106391148670008883138572953210286937097154522379678462395789175980799738788930494296151959384280566816691191059015815959413072723853052598813506657984534500287114714714929500015202181547684849773732197410744965805539194422670080057239946794301021960318471975253884761907887013601705916675259230276281807171825370295357647754263693274592397433214609701081496505364352500344377086686201516499056791723089443433325469496479868788988485587179057860654627685969676802732081236171334471485860755681842087802985829959356389122713465513072439876935474517629861311233821139295508331691871947539924782688881128053219517337270174858468264304686293795672955685729474911642209235498008835085593928508986637923519418361871431735709934847110578698155192812031828579846242134135198597315630636741284866858642223366327342929295908588010843249264744667143216531303017655595412680496503642663619022550640156480310322883687763333933854513094519469610811155252975186312792773884850862852121209380350596828886892617006160989383200455092175342469658478216361769413807508086115537732311089331029472418180065407237249678518351170408700298889253952758559718075892796266867867330968813173460690889003794440416496734129569796746168126616575678910809389178363730983373456487828570160548520103660136961963023915800485213387968089682621158962994967767994613184436756209781341629424167013527098438152852124361070986309437048666504510271472976002960333811678618300638549917863451984409835849152621649515506696265172053465493436688928608144890587640086621413921265186343164543974987602209133952859312639903697484687220647152500115569750887863672960157917231439000341081946317705493831324985185894888726571747359212972443081561680278778355770929136140516050694362217038986761534236126690748046211412224264735013814288566816644202489951133246706637627372385433634128183514859299622964231301034623731030178485841169112989054055680950756975451770168112878170797549402027793281063939748918675792497050174713669551091296112591295615869895932608112434654634212460993515864499419613446265280318547104396506135694074863185329526667866122061252775219787675462993208048595360336475243929307872199377692722391570989371722332572143930895478207853351285918641734320025834742660525443505592258439442756514725748147898483989662200942216156695093783847184220283300584472337928780708870363199071304359259490072710905619975401423207837921365764398015399721090690052595472630311408040103791634099628946657145072029882680311667331372508795881321335943845234439106123576080136232450266351827459939376788411057971759800772409202190999563634431876327890473000799622218596871768111397192366388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4226390912016609733842727603408977703999130762951498013719557065101661929328275069246930451464453345014083241136455540722680415302558328745377257365525580331359846440835600122920756093359822635260214041430347480379840954368177478129459637133946403554880439377500411628787776957606273219016119062623064738539715500663597105515098373635726460975431130968601080365985910053221396377875148200716019742214349011730482117527627465558999085652456693460469132752059614762795841682162299307798185138336731053756713790278619149372619230381713018722455975736965494947042237430866412329108877297162475388423658756419755144802330862948050828365113134257052770572922202327497732101192209741043560559163406970724631179775585107878459761304345745574330310037354422573949442007204507682685777619284090117307392066978724240525388643353833437625141543042902393792701394208558766092562234549209671599926165550410282947706660698470200281489515559959929023356674887385536451792318610211955577148598599617636509518415314709663184000033530275717000364930307619881073398589181057544781548935741964614804522954422477780864594323830191501126295868809223289401424027524839037760589016215789743013975774034579684387976469410893666208278087492961871669543670725034053104654850693653391113402584635483251425380100140052455507417731899240192809616773390791002658230621697121209303809844521090481621965895133689644114309359287159196903577851209582875471859341760083753856380696940942902200808294405318485884856426816676553800347718920793616292946166257533392349455196667367993139227200752890330923747755506931591465016045808554993195629559143067987831240175279044096144048641137739091535087563689431574407927961980642478955596128978885100822730846047029437237026662982275794579065270015680066157700995257629411484919517301906966393314122134051483725030486728925136330721652840150975069625331498716459038250824914248578596303773852730870139350885528480949790235101344896066765858541447410892187858467710267480637752225960370711098240573430279259590742003228965190547504665500662442680887695618491502897559428191565808921711535198159772996644660227868796473747019043776084841688695056074091440474487371901953948765416739807268815211867434993818667097735303375011040748138616695708557709086375362209443508409404978490975003285126269178075557185588009398848405594151319840270826030145115873258596464835991078807445017061876038142820476176227073537951036152647161655928463413916062623821203512323176769924543614469309011606295134593711816848720405687905208327715520258997427545965894637512578079716854429115737765152545264649244911623591779834055540303008701877927426082603720984914178928374139622815626987046986934329760015310793319287526214585560491886626603466470238474901059721818139721933934040728511374690686447080116352539639121350654887431719805922202031982647833294364968623296860435142474430970349250662138133137824069219914329640537679569952300284147298276055180384001913024812693181691000881167868397590860983062960157002591212222562037441354505495076966071850796918323180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555451207326970207179372513746069971937124349553239809066638833984007947892108488249660433491760838749203750377709292036359777100772063012417002183359789817956011991281119820775452463206954260083648690557284824533147637590648807570575082111814157013840137744724595079940712752406271818769005290774288327173191462918134478891871224450084155396386301491422264838785622063126076806738340036851265973237152183889224207488611942298222781851767247675596524669573562018705711071025033357649614097711004128750645916220953664941068563142609650034757744126439175023528416426650890943424522944856714450148614097343032451296907294824317856754210077173855073616154225999134939891775191172606640614126974170379356843116103180484901855990178001560944221778997420747972383987567880857772855945154486733171525891666056217666869581520664907128445712043385012540261766683451050755539799380800106065134828466693307533071186978286909616619567387104180593192556405084339018427325426708184873820235067878302236572217600945064578940446283134907926040393273825136877642959684981542790075882179973886846791722318909133223208756795689396639285950628215715057332967769812792503077605307195281851467764982591559526174467807603342297262696795506766566681655975139828336304514067641210150445083377480257004476638999080585419565639573728361206542059683358119680860068985726323499264238128983437215097235495223445235825001403204367897037506580375270689395005025664335679368712833098891180702540508772307144913533452513005953726833972165130053151015661121228286191433337491689647259073973652475859891721285194220247526755730049596232004745583201034479710189190559297215963042265795477765116630589527365491908257331175449418968218536029772434250412756271890671408180912913779350036956780389469412467603198440736282789386070317719355662167120595428408948249361359260415126527854799359254890233377541742344673529602880262936953555227208112631631700138115897605478933568594864018456874544566045193789837006629279850575621140216019466809539160647637138293032784134090232530459914549427522953590327516525154392174997605985486530518993047991761502665154907446697190198902244633396049602142119876690860499780565819949463801860431796128614926518156387063753900420860132398233981462464850068679299428263993713234460526122451679105430247387312529075654386871347152558759147061768987629149446836401826445654177222229685379016740928069307584889686170607590112230537398933760689290920262737207964443893608472755829476302854173602369749754682110482958885751975494094602635836157439903636854882227641408106628927031413511904539467724221902016880605715396363405116808711628694272647830512295680767560984997733960203981268115670215237568933333650398534268712209262163146376837514381294492151142175350385365267052364025043898402665126476029721076417934481280947469366767425466020185963199306057310770811669507381987910513932520431384883093000749565699370557297985351215946092921246425066179501450751695789973306459041519295229561590403510961789720179804450874820132731716607990019713917960175081919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241630785640129812964015418060878460981909708425063701364239596422115558744397851177661773500979215455740351381729272084163433572498586044101316681856150547470268750845874080606372187903424991169958139642748763397022218758401327063891528214146623993228755288168960329269126523346800063869533152851002440583565034092493219291543887278632034492180108644307308095790314080718324674030728127341086149830783520378365551291920911280252031335877539374377662905163835661268189471440046321370076220400616847305987154552436261698750317340023557155908816508514587944025184730643543381607156061216795555133323714203943644930069121739887293548742302789376513814721317649759946124537568429620891831138148701617074894880433270356497388220770348732403668420458464810414985651853764780540326288773575375267709632007419670050371185660168963574189732818766084335231376214702138709777002524258013389256726094069608225645305403656768833903994888739964240598940476022891724730744879947625916879290068005298982259006235440881441797578282165834169201526645491175336256770276996943407886321974443430014493354146241055332676711546976025938313598313128731109493256806612523950003403622001377078330969360212824233790609665070326103334228735008460414216518800201670149140645909860832247670347708458707183878950526446396092502140268882412746207013096757486171895203141876604568362188923625868796824223292302463534595379514658576203797276669476195568143003287989009677812477300137215452641670652325350712520673381394186946166654785698372737792672070621683837104587693082858937416050619887162568078329279357067222443214610302374610218407081911497527199057133529466603485611495728430337749187668169306072713573402974881353422933575372158477978446356919414504895418070807389625792736292267890555027772025295771480843199862791143318229451775222038454468708066170014612352860043565501859192219831557162237596553551213409353130276366858759124710316673513983055910611494800613545309907667545134000536257529599949138560185410276577451814447502560815627896222716800121697327541383474171279548003471268987534085582212035376433252144956086365003618044723364949033492571196699334501555700121785602247760701198438275761307230549391072002034076886890925869909851890976446855952755078209137804319607232073948894509624663382102716581692995149256131527808487150723066131378496360371251972830444809756736431984108653157221301223846964843751033420439795328383873859850024764402342048505702270516618270687864295960082034674836486928227107206791859347235239494142845713874395920301602966038356399961687230243038860116203307111139583976750157317257921392011131203737637900347526419886473871261278655560269182106903526554093209894145235747622134532673384404548141466845584124913627105427143304369914266814023286896673273712762755596205888216010778231524951501915179322546362939933316139899307461846750253209905554837327971036344420924741116213214135524155670714342763916558175855286220928103913688043457389571106349705425366832392664862873721473729062350280552845802034430406392785802131762691021768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11974830933437578515893256946450840287519629279591043918235337143984285319199803026532997384253530461466107860932995402480140277101573005982035429100051930153273970633942295582118799686081084698111468519325763531206401997009205576690696680802509352249248300402770084984400560242615357899679491045056129779499974949732237572227847352124175698469339515721337390417865982214357637660253869671287060794625402847051664345331996793202526431608301032305037202110860535426346433239651805598766280953098812882805581127398115424425726107507942964550089300218976067555629372831747633475283751990958881081326711780401610252669498076844244546019298418344833263449807921728794498778713062597795795859533144756694921145074610073804811377214063694025929075919398321269773533847193865823397745757672144828271786816232672726064737286706845982144186385722464730266482535859704377195758971063089812141292955314033978836775302915699430614767131109662360206396916645393988663040643646919583182643597207696479927892438689863947038042095824505601265381240423927421494077099550874086507244980011572805428125855069568519758202982481391300723026730201563143778161203446977413377599433137434862825425472658272569937446978707354471532764112576326850117436340040453780126545269084758014217481560408374489350809024947939807248384357526490895307075557785378355503531753648893280851673290805478376393960099152064701783127619314015904084606701971337184285309895650863925393443473522257402680028848815933068739810065836979161856777086094908865200474874329471287148951377884387453366690276896099149687749278769540701149734776554746943295765888207240039734010824261993944471543995802664690889694629692740605101766197886047926519756272258557402731101432068812801655125902966394101199396435068822167638865247204499389973627800103293200020477196042000297353369774098223455718544244342468723622690370106726223083915354087044542884716352182977350052183388826995828164303227911754888620391713946719054979323213953118629492794980955612824044593549833956128030527242176697570472136704718279633828427826993104134068743994859686873758380754226580149790819000398557017485806831826654474055919670551512407471909183244994276964234013048269916783837340553296785408434310194850421926458090342972056264791723695866504292204127760977612389943059651085681673383683676225282411491241084263724499282019597359338629014563955998776317329425197015109774067465813180317292882082529249288360643724484845493202080563307233871593332035383088075204081798825960089384846339870843481399432062639393971012385681218096899913555185743113171097410794014078531022906637225930958078279260922434490155882278077333411264013756579842481802365372754960337390414869070437967061718455827076904839755194754457022752837630109249860552496227347090688807301500592349310460654797570788691171426854421084869148374307576384924042672707949915079441438246854940732966563126655434112171296672537615274251492918397469798242680810297462075176940769073883389469107764137067073692511473783269409329608520955814095198242547579384472972658326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194804739681862425564442628537649746049522151056949673530022073722584169477837110724898625116662102614086528268068972920748022621682940794219052184575568782125430524544328942994539712790766132202202082899539120007739622079993795140148466153104882303259394616109308228118418454011286343807898273414124880798881097213769192096441966698853310994144228154246963385295289977818692402030215972612569693828862257582379109283998118706760571652955966908642967118271350389731441465915505178689156336384867513502151059193865016909357454004665675857683565728256640723080731420715481773501602393269503352795068948994299756435457581206440065580540585915512461642540867799560281347882106466071648620479488045946000456202105142467304493307243225180410139254019525810633738150287042870583531020586370364838860860161071584112428886703864959000297834040541910289396705185973612698917874402432289385079405220379945540334951278537188547748767537442810611102004518526528909201466629055821347470537693555668469008747226949612650582902692867647480011843033712864508537041035503796621837722751154354218883791303500833842219561674869636903966046942884722282767336287850370925255151391861281419456835351531503420068383040966778409893212322632695107751437849522791435715023591671359830552919261453920730065582928367900539675431121088115918963915007452532964960565975312609538242767958222612580682699005946217112097072927161244755531732810897043343273789013465493833796323985803576653695565081754166323687055853213249202014690011878316570550085424425826776457874670622099772446572883513277633570178719967674204705059251411947306345568578559470033300611546946389361389784611705057150433877005312277862632746121058602360310676191323268736351362744984818289761215327523134958126363711556545173600577056437040132889102323123106794800564786968271488099583797144938144556877049077035810730247408397176618172413019859097952833694387450603805453699340295810198447247782952829210963423450935694368332354441636619824517975188540271004773006707438401128508160396596624019085498856099010092151130186994243473642797540358365796126266374324963509551117659198719793113149358437330651255118034706997312982218736656226402527104213560888559753822272456652310198008489400509735041808508485419697835123125610859408723165142656198841255655802366144510363375495373930783452293449265162231130863936686047870598844968886395863439961063898732044354695993862123136721769881304973205992115536075411797074082255133899548091218108922215355248716657189780716929886351242563336160660470376871331955773313937084351059160405062684549121788795524322350598980519969249411142569512658889215614472486324476106715169787484236258685204650816336073738329665814617237614829581395984397481995415726895435374806583221287562459897960150642299803056363341718113749131966376201297553211551851042803838590560319628900746038669920862708084019541203631410874610271092975622159545337138542831640768230696094149344460305391079614152127783722675286987827014839180351916564521986201407128299253449847017135237517536242946635011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862310809353941195199994300603842333208009061486737700601015105414475424871093050863471894759502477091268854209028432577366025964840131781930012985750961666458880804815427548739185614070360941265477608322419565931266652759453696118266313955755393766081727886633613526854283355877034497899370026309702612355952493921158432164774752186009618926236919493908058638147723667024600584615054696414195748823744625463371706656383608169005601980735742455315323405153172364426853492582644714871861290657361812350822616289767435078844409825016814996616778349978109959658856217552561246240524426324659481496621742467691970092127276164460151906763580058112800609881937438468349395774812151217068239299615298715011967110707838035714292728830452181702949536246212898820972257266250843117395128042698381037500499173691849839548314678018493920076330666437550933477888256737571646909413246918873253237387675469120946946283101930022263948463718693776756953719588833031959608930141647288421753828748381404749491996709080638067988483932749779362589385462175260436355021905602192855760010597712618362602726536088617956057456483121264482929849795656591530358890564450276066142931336547264997508713348245854286869581085744618169342605188010995961338776393927781543183405840944827438448898070661056575157026744825422168734460793508629986596900239720339382582064478620542171903207408459955449754690130674524219246129474623840735974289046002916075787635389302390028985380289998192516255604770149605940776065830148342384520010608584690886658790602723528446630057030271314769402562784346577909402572667213876219096721137982331627864565388763096999930929729833220966371935355733715288334651029738563823975057712143496942374640764350735709476871499983791433348786281203994768771433693781880411496214477911577840144859641413762729135304680717706510509410601518037946615546470667092561989492787180329548450401006859962973869837880147970962351595400584194762926684824092511636593398995707584946998173837867696455094591602310311258472112695151484811048917814270587002567015039082415039395236030465316405509670980762066024705231299959670187263094574478425569336026383218126800515481468393998890547487270487916514192078165921075910207194960789144717387970783787576311321633064973833424366527431054265501577121883105571806192793645997274605891270820006687159348758985083630490685237770923131610281524548884569376393303803673742094696537042794215122897430115698803254475191226081372587219698561513470988508309834827755495260966271008982790595426518629225479150891082524502594869392450061275898166250774386788291016962452190678162039638246468116509234073470317726459589519697305688536303652751391388691081627242167012625024861412539975113376661741661626364959943976649701673424886048099376321420727856761744706250251416217561914859227125791569180023907218666095502443947879595208750712386227830132132708470838006387106973280137488203216926359742681163939162362110634657260555282417125222405280759637399174948169585102790952641923998664944904340815334298475382031863981999795948280599723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256528654118321852273711840056901121578436204721335091343687127288691030428430626047244260616403844139297214073459894529505818868750374786717128714476928375579885258745671939297614448379349107746246868816817332936486875289358429946044101447401821864725147553444824349471947012405293932205457540780664067354813044362960283732978811605326574936100265367380287343126598364963713753250197604420191797819527730213102199901175920349876073994876326519176402590141850442720961114938004394793566770265194064957625205664786169058617655280781192150047661658673281189087221444401182585222830190890911458953013710158313665651319094858123859028582483475675688232736191037101195303950461346684124178808972345109068687378095673750878136565458677360687285105645200929443040899199196502191376724548039811667620371621284830853741072752283412482283281907299259389839204187716109642172612934607837917750771407402315925715360658013585823584795735526947616006766678852035308130176259634579477337196896735167722963026107726952979967372549279406218574860371841702805440774231476193699999298930620744982198362715226425736835697865523693771446383960052626807946478075801861912220318422943722712238139908254960049362396789796222417844791095777138489451783123304265496078547036091292968615307995675400032990535956131887298091361755115337078100124667365745942735557102924946461244456183568425574571705001162903112872683212660242821763672656718742274425289691587641167026431360400224074735713155649324006858173766958938998444419665866292207847876668654908443823533190639573661230670751636303877028855258056925144974421991561422290584531903879325324564125988093652724338256823890687732479135184000018233585999728473886078222152790851399380727521614542652206975370354090669984829912722256910786736772578042336832507338739536616957327376535701572615292591948044080324938154465406504571062890958776134705748065162463832950221566267591311868014060422352523180780962834269330344215993056862251656613683237398223337212378791748532907225519702301918276963554922907402951841945622363144265157092392521532871004567468251242227218709315055025777199324004978560625459485521561207931129992139164851739128641912896531762153896827343604232467987144600867571761072348972535638105015905598627975241685299023313791177448980541789283449727516436042589502590530877851348152155686346460631120577962061121199495769793493183695341808053433970521454274456743183659069672386687531558958082788293410091313525502847787619971421876644811078303560624415950624857146793933538933865715476513278239585608552671197347408484441519605926991183598706512730399986195230188357090593304964773081682119439520824614098394464382454651118801140972568456550288936568970798047241548726099167168246071185533833070580025268244133554041095706805615881624559083874832715435986446626458818178245067429770616949869909559223926260301312144924258477553663285529231098119589278312146424960758659918421384493151394262503959296395277212532464361650540963440581732154492186562848140435626298039661952446910820629373147991852282654416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626640678586907614025292093018719347651482294423836849294583152511835566491265901788788240540458085125948859398272433759027111329891623353408542452364654254662903894450688251865835681776264083149758421517200124090431888546767628285984371668295341271336247197080043810848168082407899866427635181891811403477444162416597302949585860899038172546530473452120077308815908432136542040893523684436430247294153109774119582580963854977930021003425390765735121851082700886182696039710681358430302921664051188779721104032012421773683283695499667200555516812581156357362140569521832790914093032517527851166575140662571216039512059963290665529651124960473788823367732600000365078967220644772273768561076976004303414058667427568883275824332603967919103676678728271820336954053229433399076850102979061150390750754981663754004158113091540583748455050623219250628321123508390944384316192329796954904942219187327279088992863124879145073591616895481695174750843255966039853806079013661077376059344704334567691650853885037845269568658944812005215843909449202403687566386448071568888805321011338927232484145200450881206995752831877494208026179269764961448458172005050635050480538512617125798494943536065761967335244345350452690609502712045146359783602128062047861334181411560173406347164655907531190959772675884663495905609095576268601832075184121937467481700756054089880300230113478383874892253953986434064142022975503031516008085525160701055920167854332926182790359052637735481023435265439638960011735800714448297616550449990368857621657180468092242995739248002835116816693433118500326775380033675158161050621473103010004332675084884713005792136498908033834213591514500830294134320791394508014013857641997334314022903516219554217043901098139599951704500710465116815388297645454088488997429771328559553493678864769054785705721974362801129219367324656596311987784897797074658859427163485958122670190579247685780928304466064617749384922100896734233961770180726855589411958375444458287257213391645451456873728492281854671041398747690712108660760124862910829820038889642084393808965697498512176579042123441004685247952485066994932633827896234614639702531231005835705138526875752230585453774986055147296228636102628637818063083395995918706095848482207316648298694505758139344722110958758035312877057494313537953019689324870253627519129979500661188815294765584358843257514023515471001188294941092365924822222247848906310772543444238619666998500838134524305151561865442250007867379577492558320216544839799827561610182737733787513665882075200257762469659374477616654441816466342152094570473890108538585981225907092483434161923583084083716314265129934580214837525338342548168581327022129360678185983284961292450499842595996998713478750682292345544302570453503579927724078464861496466373374672273993116184110242731110632835834618938947042242467078404959668238983085240220952150095586749181630227448144315062720701672296809577672584360192962962145653580672230734882330603773281781172304730893867344701313058086653021180246612038008510249646511128355058719907810785164242387225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553795949431690592006838496240962212047454673267496767265976414569191277945425533148720862936310336645311421924137685259217264006579060594072177290402616245817007328816683064532435499396358543024836726282061924606698190201302375553114983387305038102364149441684819384230745536910324633633558863893128154875617030190027675460147993193329602749599863243084780761687264907282523950184925879018499879598424933492872650291396336740452329384931008406107361143120089469447829347735779853169160822813043924421930936913078471406891396440269021672020927144052392536791602008635674392663868904003726212675782904991279136099338387533592812449615827265288058758653082488783982675222572748883428329300087599609979070679625062399858727828064613170812224153307611420307472369876224039081645920926300888692041374818498019174174790079452120648267902295819071591392413836591517566753597086996938661410002257495181682755471203755993703737081107647537408035268268902245293234317912510939532320125745690775915764400904940069169871863833810896630609730209055291561085255785506081397202130867779726598582014925946913033661413610067543054324169549430149155981987235730503596413587530415152608918859929878429557357157796082621774776115625156753299479151022460264029002580683578683319691311364018794927990502161720688862006483391994180480780752964463338552511670072315401670517930186837954295103713325220082959097601289934769887017273162810048607599756990015441751250866636035685705565623881070469587215687987453153591181810404605085142182376691312065150603455418709083166355981559004117114168970532791651331189032476771685191060773494799944807572952853251839422466007701478156850722562411748582948562213324028781887117053399781172798322235350399966996054400916983417953274660147349735490245041969970747067220692646798759618525814202952273871183580112963036415144365256442896223796946991655998837923190142669623904353766603661869183415013411278012326173849527107856957667967289204174586007864415241290158152454351344765903040381871268172126367020184906784311274625744337073989936618505069967124800856890620989780377810217907567276214279632724974026430385476764161598037417712655711047986530469277342053412545541373398085638153581956844542611612569733317327194086058023773724127770499433552866528189089690169820087309328932838523715458654035637010572148099927838404442541525166835209742295081059251191338855719899076479050700162609932351181630797923593594818657822423770549326391588477448041764643067582880672727919128179742627957426433679923810262242654310353115070014542616201288966289225218005648228648335545216079932641571906845315181171612151234560302202893527842022736374856236090198912715313827746656178613583227785596431946478485727247419745143536224606468143435767731125063756682959040187762803420884753597446819233957005211300209822275167075549335867529894591383111240946121379544706617482340719840952389317082705429403430007766657572644650696201005143979080120351983641279204643693664416948660805655224383563761738520285669721462137524353773680385228429055195079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671822506699219386412351743827203128352294432119273467275321245884826740284530085456088455649184459724386656488282389830930798084499398567932133112389488757996589516094727566264729830412872061929283197168319694513032296162918808699813953682523289255855448494392232837436813924532593273329776785334874697732864001971211483096866964080674315487154865733742138480162143527135390638246880916221197137667840838027076065423528196498566845053619038844078730921873589035527533075720811894569380922748792323004442568112446872227449161457210601625966424763215751059571512427981082678127961644249724766717477916253480899690718498528120808775482159561700968425379917023623610282686892207858443681335989149415690212711540334544688470632421706561643363320969324893328606286510846364183603181758678663463725332635752443238579150818215607334455307878608308206875690755389471074113339362343397968067509458432075585154465813947744338829555716842450868611019077094057900916114287164401683445984931767037106591137399370142048488653649676773187454198604890167919615364882084464315293144767644151530122678343672438069659455014165063679474489155659000547698498664501326186936544061381464214922123907614840705947652632822458047546810513561757961461579431787449249946561719640395962002387259452390263920793646524518937070956512988782749568003103838283504614637688626576136817623662712317549054471827803953058404601850609278063733826751024386365599634925322116049901677817292314530097691703271610339705870915016033423214548750997995351301936744371182125373204501421380369089442919579077048527524263883106202789882777791210345743406987666167321330390414484657579157477132744986110547320596021399348409051349305973699401002919140086121352821283975766881347714697519169096135981533456006599498634402030637406124508234016030853552519264027428963062522749210311194435765330615149281157434891654258155682845510804020058854994291279661384147211940051410746873864257898703592684645399830669633223359523043151829486534525068561010433185860997875525376108959308988934536298613588194380426270127693185861809646720680245246997927191528741947858561059841815997616038366312886979515639800655261186093761837596103813369831436559828909611686618197719569035805771179387541008250720291658498257098286007215193862858726219103158165619646923708777107825573576873319044931008419222427662154166985982718921119879294494821980096301373603558832252066254270069783704588697876747651077404106419056656573625177284063162503583035120862077902225674413252740062848554696029560928548152408716599371359195460090518763757198876310308919885424975652276793955851844420523565655371773556012041482392398711298669070228442349790526014755512782313736850415786345317762056781667663170973909580868276704860130974949690479299916604392103399018152967353484618013536027471453908161740656722741853347514171164476110711228724994489943462448257775423347301861887016962566324516955301119320929779837637461803396187722826645546680630989258476809042525912336016315178584786186066369039023025804429838366584368204669301169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9524768880601745548717258038195769607901705745758118107375778009824960466935363608283792360129224064633314346587517647688984183692180999958718719119363345068658504752064542090619782966656202733978715452469671620085106494081476013897155859039159947090632158990535514408329758055745868090844269386628149624536345380284833226010805625284817422238563035780969601772047659410251659190131936627469089121304692685814385353169849092221245918691898037365563299754514964986381097209478864828189278278510245387209014056330358238660570627490472941341665311566256463903359144983272446053967976863362250420218356030072029443518350246589108184280742882107739019104886312842309431201485842038850767311313375361099463127800794301006254865989586197315147548549806771045147849070918375150908492759483894396585649282709399869639264963531122220564622143713836361362677560562049435441798105088358115726116182085844716395781994351189516235738277172141641987170716916136315958638062827585646104121762457876884109368244089080288093232135524831030964404560887871964022500705582207557740766352149418728311378006191744588892189194005898304075448030770217679455717455068429147639189995228288961680550856961823125116076743120902717654021908215036447240403584701295645555681043714741633938395577944213089261499026042488243812592745732398813924232602651557657091253825059355199157197596309542006641842040766190891582902205670943582313772024020265221276396510612782100258965885691877187316106829021123881518027387526269966112899510238873561028053665306727435548593474559789326565286158287187234404621833797421940400463734396197739414687393472170463799161887376670734580359913670289013502475058157206041186497569747215359242112885727700612525493199696543250854930584752917129758186839655530459894119924596535464254149273659696695687086544996218604100422488963514801983937379778925209716513160978830280639273183567529376406700952776250316440398620933712581847395728087070159890611287927309732443536029940858399939375577929693522390533665384296582468700575662013000857895978179958914975660617541356641276025194798963172296616579234967504200715437637228554836370408409128863101582524003874481416840779081881837852992240250118846504356992837271829285987640952458627776232140248527312284040641153952264499966386700402351766128115360384045298450907967474961823929444958894871697740456941026144578171832624397354394251225613292825636974317538281801873527739261623184480647785184980369222329917528978539258953861963168447236315819662638818803110257689673356071532615026184767605870089979046795890729045106755431915280756088395004138663087869393970403938429898664215975474049206125552991500764249273140561563494396495674340705446112801381799630038446819105972062576609115319507728972848549592634882031815648994414384357020006820102358592115137491583850219991261214034504386670977080041443047801792496106243405419284015228082520785398459886638034040861172048404080517861246084191967987176794196521597153245366037647872336383575088948673235258096971530704420449831706744606030803412569125407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143150166135329033722877664074651385611466451398134750809571301885680933750779896014934169050880354445482591063523044459103529168589116038897022296425995203295318120580363636003029511225435814991274450683180540488199685857159744549414723165733856267545546347620057285469810664783841783326244909034314790297947384044243543501788993816177520479922424473264629802490192409617201511097428792193495360162917793432867073999666746854492269742643653797471905679562288428217472062557269120987800330719436855839181895001471781405806464887664838203212698158922142874652394965887374825795381097777785559284502297900107469582493575835132017084079984578391642493985392548444575592763267174835575832499143715466136264173044353450888031349412345132659786087020959408164828484954881192954837430144336027454189698046469058485614479634045249256270497846415055608728655637477797544067637847944773176305131475342254493539276483347946186487518351391319539358619444257552211024721844758341362357117135408966525377108889966923086519893500623186778804384363883902028329006785606262734371696459654023172889042321888227435266345154043427625468209077605293600451366171723214568283248304818401567363928913399775324911988298778881641717543532563494678506208311696551821759325996403857196326227971371259620560854212862777748914117363097007473853302100456521985738191320453048311049478864168415212227300709978962351278827402793470171539870851009522293398744909998446307843069628932635393087679637512137657474688059446419849938765616449353336399121745038636766289259959004251273911657265058737808845650517352839601299444933891019111418564301725213143595129192939985056253686884383006582673943076732561490942023907183925356550217233576938302968018176415035334908996260046824460589637973967615763195048167916261391408195938744397811107030091958150688722610250059986644801391635157521329944053717981811336651670697058121135025748642796578731765390523894093029141107533963572658111290719467106523035502334173859625403160322467477524772841348766410098576790369924961685156684306787503829114381902591070342711402595749445035365167820983244117353091204426066400585533985174250473422263375110548216173935542781079253845650210226017007207912976279432951331947464769279795646137863753809295887353211020455329539882005919367443636443759245319183469416187774172321332024871157908475953534870641190516431843738826662906965739699006468774211018684659637862972584212099486688951572359791309034101718409481180395890899681837907040180928011849235428083867176318850518445551886767065132035327894392380637919401889631496668716939462865301420845986239343983634277480883539570984370812194898563491505398428755722082746192902272849088313942230000219284517637767937590890022383986936685717344838935031167272710911917204738641305053871432837505400058744634863316779492100557678645101548262657522499439457483801065366296944269943183426417981299504670825010266955181145750265654581966647910653168141937706095202043142702775034616695154321981316308154051747018509958315840975728724903706212071441779437888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13897117972878246821319965118628626506595407650695941232125039696643119797536111099381671198808258692540221387679850615552021855620812924423483747370240912302671704337017278424144057882383907104142991409456711068488303373589068800677394563744253572838706535557676303172787791541855181104868894303115663365970023227125479291093668460406576263577538931899740968258943233293761145767791536191722192164650678085187743819715390048339053814468837778362844789780236895902725294695291321894200441099721586939529375998251693523444074307794829906679052881045911928987131797007698657237520933392613034832029054825665402553952393575284656292027377428786514797717537965791897570076716501243025254255965173543209629480139190872619011965710939251754068746616679339626014773653438733621486426398345801494278660010450555287676876328478505841898986310019766113053623892706557046895768337182516734600408537468239663818810747128220420725362766217369790765493194178007193522577316732034941568840149238648801202028835079210342600680202048152257498317135862034590695219213113482307543189487378735066946630664425610238059491956511309015283025421849105543340124318537524331324866408538356532529504309520859726177261954121065983102491010990761545779377723876948583984447919691213952180345015140296058273402805641436486240578867707965432997816374361333944975144189386204590146041601265461201884877606746947133806675188814257491246493645000708585051413682773465293634932125272076693479257519681644668507686262275070189292824451588820025922372376190199840959039685314512458018171755677908809194770283015682955561478585359576581950224968822426911072813168119004031915001057461774186977627844084122723581804699311491646717138836458871361532047057278861877488267416793200157331703581196187486947674197673133546665774360335881928395435831874117354940515290483625308330472827143257268984882349985465790498750281901744564259535893980063360393487271047417180110828306872787068316857259525822816787251957464852298451021588904426487454940049800704145974079194270474017907323306707841794584566604133355296312404197494768019997202781087016561285371610162293500717550345976631422896361900227642103612925138921687561734062024864661734399254629071518977741139741822395477962848552445102822717909901126228896631535494675970032999765475700375780007281726261433842092897395021163778187983914670029499751712284147638000631773413021707799448776707514469898310787203095588597944884721079573251185898816550857225476237989409982529445056086830355391349157538314150055993502882540147803063540777169948821156123691203084744822087278734630630697570243377299076755107378531487360368127864677650033278473539476707418040188143073967184101532170153719475423528196247362105329194228741052691299539688923982383354669533230538398679320046476554504668585859910454623330113649083343031165461000747827947234036573340430772687032295317810079253271046101638650885564350868718656757535471023992681213018715752344958593394810961108434937343861357244967611914296118875877863763182451246269715787556467149255491591327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8886214486330288111907267890183998761758580314862124927386591739922440501782734895376831087246066297020795264352352148111178248964423499024485941815979686593004750865860566662444897192934672540579137086919159393519546637376460510093524002021787551971495729754428752451552220716448477346452479651847263795616938963524945337667240635251278103248348681534908454831790820280790002525496595193315265814982823379745708939792509849549932439879712741354163815143155021339978541594904883981678298213146783314241200029212050290211520753343546322316769957263250636536475747870230107737090417176838148100369624486302842770949186846404530455930965913820785827921871807892767311729680608415942790523464187090748880477247549545091958911702031577300505090345126172202714622712981578626166649117754584949058442418048163102827245726177423832484515724831589681073655191404141819933488321971307439034028174859147357064213267538492006891030560247093004557289764730916533345216539039643066450540335819625081312886779381798354302181372285098049594377490751093669925282105267566269002477588381588142744252994866748484908173383945950189475987443539271419157369589030349825476811860495358755118677376485555868757901954470122603224161287067672190446600642346015533097338512592399816682189655624551385808401588975475135098829327059599748271663831431674421743705952151770853284794750056102326319005280501024923248080638105381811690914436304699256487462124355757139824379347875175336945099477540616553306586199294443152482143990343661802213158573214377057420815762482783388368046234523795863866267646794473721003808739162853035463021764181984706942980414979776375732649276152201085164426203174777892907862222160810473646628150073771447317340684385629172942809123741351183237691646882630123850455277262247964140159126916815688595651478140099915440251373546559227691446710834753339389128973987654393790380225011097626367075879276272033047464985312855770878095149076734708554790950745569667982209492476033711791175632681771061300831868365432289552571563349472474423556704239587336604094265188751490701102981103555963161591548898470032963996162316582146112163925575642484374643846977138131450087265509484013621980825451882605136569106670527751700584223353330109186198019378219755356506733466707222386672521039662889938169735346920323082675247292897084999440711280843083931270271286239884944725077773844257999599423673421086681925847230976255360318451154340956709412303935394758304879479184133359699003781110418167846098099639868542141533561903095645045023488187792903668121019079058383045027146192254908096843199137248322012050763963917377814631759768006966368527388376359628688101062101359558070171140771032176791300414416145570362427049745091384734146746199786704955175091977213603424372120579986246156890725808097728378394834565387381325956943268749585439183973541211750651904204165625759468168597790069318119856228712416597853801027581152412115660774538410661609285218211343012957973433515069742114757118336277744961428806153515748063119578216959072790492063926811453090087286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12649162734566411552182582620911294180727404075442728553388493296441007974497254486708134611220835067098240806123870956287780237527865393682835422262815324021707886198377691100138387070876296116192224627159595568308139256875125409646697849483225525231073620163398878529404286348158924010316208456299452067493406951808555170139157981321567634645944192443409484806308583370303416367018485333520971793004807270891319296988405985425927516380579956093613720452536946209015627010712711570181131674033550592370725651177558900221259965157252768420680242524547816197644107919786928067706887052562790404132469206906681811029072847698354137935960674704767812543703326670660802587258489339563565998773224678453978416483754466486127512200794326319191789027763368658664473623104596886301243499821418516006313338498358169495777466081215877680850521074295437052492905455249784961796215736449126760031952015044212444920230483927132860564619192576189200823347790200847442443266786161589609471792683634457193703521503915716499715227058746224599866322608510052910118869866828704502332968835211314984386093936309800815152782513241426095308926117789571181952992137608224908959667176864622710841064000222778943506466673271656867059456427126539373726766991180357435594236391614351059253419222160460113109881118301895226517104221783210616155460418087772148159657033304035407007999692250308251986438645675621026792741030415807859760043000525034403569082622173040458874593302434828365608980611953455426633556491789273402486272056618456284525233921125973624082789114475744254644731761657968630262785018564573467039789488564397581654765321301566312601995597986470014324303982094653622938366925788056167397175757881735656747886780423071692581217120674756149290532351507108259132323733114737596240779309449512600309031629851814568560677071664925943795275936343369822094436650290576634873643375202821088865452355289628052019634771565381262642719920131224954517711492892369120719185255320736850037244655152793305190878027741206975003341000287256149835767721255554638759769289560416675874758472034487241521873099184088049853443507895883444578610870215818998860709980405169832206583665702681092615307767572615868818202359116443623379324661130429513256089242742671931798959659719025162716857699713978285268255058242117082786410649482817146016928640804656422640587214667675318481873291723392945925730261936750347780456264534841965804774301777377675441897105383400138802890447540025730580624288210172679852549300402155514962214585406169668675926110042841915922145189405501245495356554806710341836253638192236963032687372796187649884204726386055794520658098468926705808962033434184451800418490245582736500223980429623329363272514349010045496018440687294163549003201033521735678704587797559521535368587251318600510738435286136924700257212765662471848806947550921856956544950592211342378520028249553691039166292943148429055612402900676146377001295558876173589768138936700571263797090079953335941583803075499375243371282162086293580066695812743467826596669217898087240846408522777678307965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12527082130559368822198227365377652825748448446387078509591991599523784251046548881281952213435481136332292955686488681634162961087211468584786682829117798619378528342303516960155314674905860377642305849216479943650791978386416308195005821554141948046661219548030347646796617444910497367221181837682809628146846858004105800784054919497805760770099237986217603121048102032374804170884236291156088303946659969052961525728734088218196529984322171943273204007616676380720301557180732003941666731881180906879788613720835343525445249814830441324561127171417935593054857421748749877259355596327615059963081607657320332410230251428283351386546953676088136013414096198434832108849464712790750471040203146557013319813432641154673550002167827067228342057581271623870074946918365711757751782464661534928535241239554647514606922620153246473054083631637879682281061028823437101630054499606940963955989345912939613882714508454505708742244516744273921503702255703625709661064938999629447760495712262684310676332956225445602629862036022317354280433319745727771948313394982722620754841239397950819482314848050638106331316462239168168459283063669502658302970797226281067563386194767884171116142678248513913205444788958529836265651398701465858549926823671875956459850102106031245945199257833753579131218883691062322901047153968391214701516507928989687093879508105288341013051792162367695976435207279467191662572020333283947367541002918947360497232643442930826556589904628693201990862575569208829912845876224636788838793926366952542467640359011001785430787735430316473921614866581467681820612784644058379471409734543909932193902521449981938151100796711009941955648247651072597690036804782335360197893596466967731051221778960592227082986910242226055344780274258534437150893622414842985429549817869058663355439093407006347406882224813035984528977952007129031591158486439785773742715111189464049427923093982227867443152389237948016026114721241059936702013378823677351514038739201359678824000928929078180513086822797565794179893037863418456770247940139692399226799206565446877587800933697150809598682009927911503808571011747784533817569123724935383062161045113680755093115017653876379003583932877586136530075432661213420162542326308231444564464422331235960760583774526007109994988863115585906058550495423189204112121105842855144391665032038755928236832670278868795148220851146398804472584837839090453112858238062680255314158439237432493680298528025425904443860071051636361204194904746793009342404332733087118565391758150376789814055114824384907981079122897000499525571474887455614030095599066328980172475699098095726964150730945811794894075053532935531336703591617317668818033724016173134604357446879795716720348158757074966097915758438414728024505933522652899318707038559202532663738472336303061589712891211802206400007609209715107252743239519983538779830037767561818796539957909474366507507665996174784736917133241345280913212164076597634684891641873188358406054157945250879179688730921229915629415617852333925983661647148829239041120360336353274002646696875760271293889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12224290180315569626144855849249991112924456176301807977737951581654176686399277812774824978431670511971492229911451829098456029771912535145191612888058755404976122387864079701273421422894080855097968739190503222212065510798157233573320210657258271734444748228905254366684032779875405714343038832346690818979838382783885556343307359019364025627427885811597994954886915736012529871099809212771490679165294220501822034012802614745189437244659756990245602364894932209667428684849202407770390069898048515087972302958771478043345138352437147812568865799944995055145445109083428414140857850756073121464402162351219177611808302724766519935253105802540326751428007067475776775263070406614937707090115457933855474665152938160242861914544993305910852365242262396614872087575897683759085936492838733486049904942648755858709658673017550743992024910339437918187346240074550057100767240781102861308671031971813320934828128173596677313381290619376963184234617306567027971547971393505372012087174908978828571260367504673855547441282814177516816969755594217997210735190884073871573894008548010958685395280733971439209113698205514617797417999184440761264138935570486286589328312275215698958348843716361556775306990764943254616289284154716976108532109946493877235008616228294762674648753461633999858392839103702617678906434830761409422583871205346565911150040865092757717469217620282774338912104189828572169896496437048626381836226682871112251183585928490021365841215960138573325882578281046952614416663001649023429428229515250377977594245859464657662716741938501980018724866223459745344459153068303597490555398873575856952411865911756416640496959671752597745784465337298396671313637027443668596857803617356332247829075635868320805548587721815337661111804709087783628463964580107804263198808010903780598764390284326242788548699635790906814417792564519604780069718755053341231101988240497701216673714418584669613235537153044996246763024809716258734090482528838591616286626895856714361045960260524077073484608182037436306537613283226336426548251815906863424111921663236328854975967432633220421417706244435917317089924651638192962894434514195955218347934477440293582388399129525564824735537128574834288574814152604372665265236189426426831633994237892079216235519339137614587287124802363267243577768789600117604319969829455883102617418131553995109809110277733127315838349413291668916341101082991731518344372001156884601430395046230593611167794153680551385806525759718009748723715268470868886006753376737646808958186788179916383331351014428012484841625095810731204115147174173714284162887620027295952204053839103541007018935701131542028434356127139694819659883090652040547616160513097096470530995856167777573562028525860584584822260717382924012255902852026045702563957629439256565046873258598749261694996448531084989912216616366847064709464115825741080432751163039605933956753023740716003581710524291181696778804064734864918820900879321362069120234278352382839311770024583605112519879019531497144928683630288557524397164826845254148302489533116804954375290718035795811467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5851564427097176045150344807680748045657489786338121304963905275836203693801157538754847874938016533568505723029399356126939998664032728780756129877720502369163549546639011401550188189386350444281935998495481244082853173866935073873402181830710274256283720117477893168325011618150533006569717032668804826704460888882761202515461990580137632717078122030175755318535488056386744150915709095447260305330277733125347688253881327957912684351193258480156224188616800692444402733432489648544612698991564953042846248062252987647485590668707857943401346755361183595793964121093701055754973711039099799725849354255449393001999560525874379574749818725617358663947739655749200871840393839524570980232635321948888961524323029549761402621512365239925748396028050240052300745486678663204520722942285743719877260228661904482064026477272109036878644523971720117362480494201284257792784018347991782877263075318107789896676215727811298420188277392887468429796080514278688031814474173034395560412302253128452609889260894927831265706168583644788933056218003442761367487610562039544034469569197377815281184851554607555695835761527146897688948660474126781898501363215695779951771729752926224838964644451987335926437472896248824256804728406108096382922124008350275896088968991348546629905366139444134094542575016753342757844562100808039754174434115152740051245578272708879297936050559611222759818930969366395687862077981106541508750641896417560263666802772506327921544510056028415231665397940536778069767075388396839976810348671912847037514760601952865107094340633281163145059645432384397404429071799389426700550262429297853203290030246746346821049306933000923559486486261652493154122785746497452663691447605194427946914907981304223617618996224825526893245585010447755103245028094379322754899426866072050894130545278549430805366941998032621921939370813638292738527533688172030422295152459482994881588213628476803610208359008744278634975681798929627542072597416823815480325544117940335743112873165323736100936310095286711211928614574544364961421371516463079614627113275171818754974828760381885318022288515351987863860569319699251194156767048361003673064766163660613150904658003798158998590511168389609715982366633501775355925839782894662476652552410802290342382242860291547040153402322552351339153999016943338257640353419677452272421222522013815132264389296682386662058765808357355918378270481209629392376148830406612710317669746368611769037691021808651254329616647756061829975804728162925107357319882300331608370338853076070966319849270794838892667337824804135432436043569531665441753211641363156388528457516275485351522863516504336278205966368755243853786986578429583662436592729421512428655774961314929162520101600160750765637682418575353418344053875344888036179002846352344369848979168514538740357869188422653855850283216265657944787131453752397175265331302901576333330989385991626839709877780883112968589398289572388309193879144387886920131062788854467306411046254982211304599630340123945340432297983120059837064810871732661643231531334857435832147188100372358735388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6112257428113727278899369847582784124609410826755051416101581232018936489337346849059715396166138608203343430052870567968847268497253291692841809412675931756484279340123535404426071356305233370378360400506167688414126319063420053976741921405412358626694993866415613471880087895466752675118925112977608740322756690852959529478256296315676428756902373924864988044360701801309073002065596582280741741980604790200327553563243042430824466418379192990847766724240837720480778738225456499254810128957856668161072680067461392866355010544897112770645522931709460955809822503193881355414341901700150963141772988622707209498099459142296733101882886188367486526473190695373077815067355590482111670343829608663595718114378577752397846256011728699452229571596609376636455474143599845162176267231120019748579383760754036265776704777007809091460108058100842054536252841090773925850108618728648226932806375524561099593661792047587279946109357298592731555453279016518935042347017741645990160771316385949468777032592967068164405980295344167601847677685730072983822139056178049387578697310845311561251399806013188463984750110918235797261208995485235530944662159806817295070947639529781053320262509083643482760138468193607320890600296086404762672153758584225660693549620977965770817059740668135150883654340870564713852900692794865086427549328231764369561403826272343027880348293164129812526610604148750207448057094691006622180794632632841727408394635177584387297268162148842586965930480913294992847598620029065250579550524885984716014517551428439343836201213185860692356431732279031308453309551786376379578539381258089841956601839918204652524739754335194830766452287555263974289240736189886635626417520026173273783301591624665104818878069803689738250503356983547078555822168289480878659931724403915510334827479921589481460879628259250452199345297450186680303581824982938575384916839149496967561485668344597848388340934643858582629553083559942011607228841019639026371052588704430263252633229955622690314827614903638699664830274485928969284005225643624886182746361064937674547802079827052933008536669259675758642353400311503649438065597811360753196818128412605028036947004448838866025503345863023362292071493344274705141941706967143651820993665890306756139344476219402675902679964694171091494804710652767064608285321228440865679887363877446198015240440821453901372191685488956437737310021317984449628141113527005399920553114672291156698589036675149738890522587978157257184849471475044087228037793266457474092773025443317299248187883802912005692931059494897281903792083874406656220026850122426489870400045380241488574409995927520925993699440948343734959637417117806216961009505958658189187618560645491664597523047664247355534740501267238204508348815067607086096232376637657569096094306226515882978978763445526954073687858414219942106109832370848882347026143972031564940455133991592974031214608282250192362182136722949498918835650459132396568517759753504476097784495047000398701791408624681675968363635717952876730086117771524456315451519346285523345119470154917145456433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932946920118287930480453501872983410342199646451290379928834400492372952587498055178433856960546101143503228412993772480317161448868432470155422258191207308515764411441142209418461363769653497372813540716624993320526648781957764010339579360859161828011252626422108632787104576654673551962874290919501847780972049506425557990723552937570777554076086134056913712536356562697451258890029078010382660922857448848917343325789496792936701903093532048892197786638992970452306780486413535196610440224855558994480675183476725331466149510156630811790456845927548152421378792443166880462612886636915031516470912649205780818736965878052633773033561426603332047122581602621230236655660553072666897873104489541531954040787843301607482018437117013021578300057006109039705841924777311112216092093239741260969941976932316306051306816051293357546703377367998256909156657524393228279302281384381083328754057046638642991621035634490490579010580598336999500980445682924997041633468175834357530501632775693638233583009008419741354887185093488449713152443936456394858314543065098105072379473601561731613931428841235024766310100645816259055715194180730587703175450871654542024314648623391876173458933635473827115716398469767675561495821967162729810921395355284634040424429022174110904655105601379413205890188646707240963759765894295359400992393196446508857097651960580934385031446348849261548973522425982180379504766762344081179311602082526073968500278057048018809566016272693216791078996299759633709135483995358304602157601536793371982073509436341780856738936494267529414682096613705306332142912661331839804584193032031464508755889108868802062334372254535972399298315043617118141026075049302032928587626694060923399658130894859927847066569735144754202606703035582601686598129038647338999591699679508163076002211906201164883886358966818645127835665699342893905578126744151487494545317594044198304234767868942694230707139338255939433506244688093629265174626230270961882862057329933775273155577237989648227362263990797803217783238040541214512220100427256175880935069975914278142188676165899487047331220929925532000036474917740764665291648406687993841693506929812075166712352292985644894474822960340567360928761317724304624454809566599925279300591733051759037919549656636914084933867156198198592025642958104989693562830833719774256900945376769689207495702404245038428769750299046745365251692339472507385147157319709892739928456147487277340130664412606254359646967686704792433536611098314580908409359053559955630039062212055895844035016247918382485652876247370178551927058907421528620438133668789708749879224025628906503858659507103124378357102687370817034802995837707609506287554081706358859465226231782515321839870952180557237831018322815039439409507323669693501043670123894173386229284921554565856507075576104544054907640859296953709150509097303332707883276276542662506256261036266196672709742760356558917519159211250475095038493715047047658225804211830656665020065778999053980183398185219344916263223046368368855148363743681764806656708051713745556550713674319058670018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3933011825975966335052167398968262556969050147851634810236194858067549170758880074558327089963539845449419844981385567019406328768031108307913855754770752054320118364773606898110367261136796014142714179627884938729971171448323513652619492533781974126132122760474358119725562871891574224318022846804350793486029004298660806138444683055216747138061346446878777981908672811689979534235783245338673788756669309651181162152787933312025129423025618649241380227359569022699094157278607911615835499124683496509720190081800487843192380135188949189523278896612317696053944888685401960272223450052040229471370856585939545906175921270013627647782446289483411705308132041500028427277475184964797201774912989634949793248130452313153276248139062065622639772705457285865213193064385491975079352048034241352316792803222490102635224220919109179263353274222401572485303998029931394264102426519540976968773273582216667598272070894808211459998990527369808889760669338265849215155998221943421723812018075775288545881585285020717729582828627069287386168627094587999474027855261647485790214834772020026726108121164995054275880550506777079525051191387777212798436314174268136129057099263853977618428443121649118105279610242772779198889007927300871424047528796193945070800768925153146187759554848319732770379503756567770264225427708398304742323579107840963284666152948807106153328465542946984601828173589294328396093225489579666430651720572157899051211222490491488421135137617452641671825838973067638166230887058235506768369063339883491155926180653785204734367853426410313518452176681356192082047396348596389837885313826556371996493602865282542087980329016220330748474430335229305458564470272588525471459817965719720235775894105433242334099365376382936010000241422775034166095677646166419858257304504296607572134160164232953140743038416949550447644570127507377904810530035632573321532651038484698468610170341664811620449188639915543991445260871921237112054424214597486608283113371255271054281295184871866793812770061867707733474678701923654608976295858410452582834231657223175118178024470797899489812260320185079135057729074964843987116373195398129861754767330823189944242293482659488265838301541616603354727377749358506541773774808544069862276297113267892464469091413721436397678717564169533100665467564854119009920931658478616757943001279818570677167983237757001224987662866302683992480892129814225182521926134117849108557680277249597754964217116383110622046847910096109716580032537680557488357446257170793371820247372473144915996638848636272671438545985054622159605630587804164460699968648694318373373610304940929032115266001697989668285795947421551872161104027070122083430761362986414346569717987006575456815807544087917962206311643022683882717260247255704069607202112057733939798170240358403908933118655935171456734837306139988447509106940301576744019738856916761156502866480659738827068708907797996004196258948178028674245560120398151665014461894583112961189301923916285061456735437431677390138903139954219933206297864551403388694334364676858318046452737239456674448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428745900811596275361098773355636609339434446126912822287357333615960824772693173275511693134204197125617630642946309667972118284773001716635653960920413204290541328042319261719637697331574685203493595234742254559224997275624033120889220682256349141918370185593079599690622176249982820974952149778438730236229601667429498452976182432387401157539770320451423634156552224678172482501580714493973948666064014714111116846267149380706866757575521713370096635785949989210753253999343078047038504935705796343658528557058022800125509492729024636106384810063207969582611376317638444282627849287655449904019670396911476378472702826350110197677877319873652597811472633768017118529781521360507046749038172531995272769792100384150168117852558581602160899523246047067203566369417952834125367783391785515222216990236893741818666730537500323117097042380155725180826292026324650152954023898370311493933325459267164628736350553275918362519600026662223738297777541848564641879694470116837405657782520805208827549162689811726852596691887903747510767437851765920172014200866169101218194780206183846220102306274876080296216541164244138543136975618623604890076747326817569887834866238961236594854384715231209402053153841221920136331824315248589516316343524129103874489595965009506530728822462243362214269461803701783277463460130690080947210344012352918412389520996752603564109181606178063612479339075132564434091766887566542456467061371528837858088413242595742244893901574298079745593717792884439354752040427870792393331252540630662593072010628634432335434259675563979223600805903143513215852328864366230685993271994474517447736016910794853033105997963465831123399905219950386401880252656083930983791182946308759632007118811483417834477219338483471778865735682120153563490680210238041618765044181306834350524645035108841343516892780989437378707574369253778515989454974742409224012012917184707054760487378418357943549574941258443443920111436547131908952975906687916640030775364767831570003975560610234074225948169219246919570321149896136979135413384391422463517217252070906077021999015705820805975764597817995772554336949910095107455682944861177508366541580330894375610668356192406896667378607906242530989716082637764363641063178987362217579469184451839351375996042087624056982457166852916696653873820573759595175062232429213421975299307301343484097403673341279769253224348352734331062991898374187698186709028760019540212511651407851451609526679242777488863425251496216113236808651479395369272377130369968121206888856434733359077945842077852864385018089419710738416074150681282781874948905487891490560561165925298035876957247111694964329327717623526144480203521846417882693929512120856446690422494464924801030058020659654478317546925248607170947245547167166325532564879873389062563368556668931511716446000693392256364205376881745691715066091875456092757818926032405904648577393234782886395836825412142907946115351461264187513230362790480165634251094825440028233108786350370534451026659919566307549239740594735674072791335801927849142696706379603630726927288527208132586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186388976097022763701534705779562509001635680250431960729927798008510239843923880811514657382034952486022699444451295974541146227291505957259424214010596652244692745194351043093671637312600907108300041404687387475017445923217904964738704954868118258431013309761907130201954987600266176546060277985934099531741514185446874182357126172921965114525348270051366688067445220292712003259564309175210883107342990275488342539182547047247582581973503837750720240296175843843618202135320602681671299510100319004865703725129575604116883575566372436003664037740713490112261149345168168722437281295853380531928531814808182280160613005331773772847175946197803333872505976505937366787409102385402935311525407310827380954235119178324550739225448856196995488469140743227476823773276095442225443114925160048942002318089989681412852998187454603205044560612060091538003216773574872820376467738766534470900408937332520099258456273648014604323870153209529525572387915215107688170150480956801664439682393219907452113673941996514749477862849886726509828223958467580231289356283506186360383046810849741311738363344749786393523321422841931283316107297336796254220025078386664347574783693457848852713460353480946953162724698377214695486540724648142225603807852747596595492199668910000910837548174519213500884543100734962402816063953142084418878967375489912586817782783286068080606538146846990892828808250868670440783743484737771615786628016785993490931763250365045662157688230165751374418651986473076169213178880447712169733144338423061767627079650974209989877177137784107786974861359789964400753024911209262274869840971046207139537670921477953032163165492915656237591057936708147156536231916801822922074278572123367694413663223702187607712761489042802529255001503970937962147679668836107709384726410283300755230969331063548853672443833293914954751193716306609627104637194712375317941582726609294063543816613996706685578259520135765013801854566703491720371160612706670540540788477942429376182146824102734915177565495038071343538908211540856034022012307352921071006249768829149307517685669718917736620200784509816416515738890713498539059986957112711227276451863704425665105905479874549973467487220344452422408513736671965661088549908399030849728064477495046185378221935529579388102160445570852248113996531662396299943925319475637963159871968575274092827384948090850720542953004336550683425208910723267860732271390563089836042637294818357480525125109856857042492240326997427630009381704253978142190419101304322683033607934716035725179756710293557230867823416225450427089762806389546456975878297372507499636154966867527023916986125257526166293232531337752398231043465966519318845423848658661829212207934628242724493126022073527225410617874099045163021119361346812362120160221920175041809642893009472508882310754594313856806116463432929908113997210275846426303236767762119468395190266165996986162512780018033571078955316575338935772697393534838144483729439813025848506142123362197620171080183957562129394650674200754224111707485710502727890850916079958685185919726522945386831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443859725964456006382253565852539458264109116947328029029002368552225169039781738295099895820361882475131518261531340320127388052668372126644648198460133967943881200942665724529330513336318466155253159571015025928597514166679682494785772702814547974581289820048140198380565179593369420010553310559873835846719662854954512402655488517730576125439882536547151766246994155169020281674668639322851919141034908178870929848486137585804042901938205677175321935962839375347518047231238908865783939424606702950476346780326512666007198229217633032502371024135578850151375893293829378418855687905715578522708833948635826421489216483600643096335995168447357511592749591332020644484455349217558866113644542507137246762221844379743672797171607230542890904578047305984767748982388646664434685315146431574440115092308465054492646345081952062923590755134001619964578119386885936074466840156086944184555447287951684486587214819613263809466803328149101222083083012531508077424242225554215618175261752006283035293423833620270461230738084896125359712908790997209474930825779218316275819530967676662060675282213416194634767700110957380824090106206914545076792673959982334479176577842366605751430456449702415897339544840183846869780663336359399375209583832412839049359213634818593001376266929779544199232081421534328286518379929902665833078932962132881615435747269077474787913746819824741378905085935085539259997972277824088933326357051006052501384560919308252118264217793684259937260200230178817243507159230424383446965462487944134610137651058979775385532377839873897394542400630623819718323606934169604286982414866929382261031332228014951882055658748514914501129500543004430544642081240687662839450736976625392401711374940522369661314712009656131729231899612001761915737480025485801893953451188503091569153532726406871435627870392418916527337032801532948692318798787345692922069494136269352784098515197571919088504541873358725843482372037668179037264249366011293380563324937214232321156241385150007823180136797847121635082609448833755657290131419560230547578054770873432230259926749819181221207145305424077687713951410035929301486807976246174921568754752623355630140331183089966220503368654914998135077386463643305407307735648422948397826069490897813957457453046906838161692494916890477649629366858003060867854203682470144586529179669667479710357462383897537584733977785442113849038173946374263646974206525254725929013178307689355478259469209274439791093433161579843832955139460859399096427049609564056996621825623404937166717375078993133736471290841102305299840323834992086105241587497265003333180157964356374324630651097931604710189531510448326247068779319898373604181202525613756144592332864616218640095198513058915461648473809818340190727816618326579112785920646490061110731515117298352819517237755862920980956184672572242248498694730262271850336265598176888463509088733821875825685761596634774137117312392833731922091539048102993517486747861958941284284435290223386421427804656740002885909147925517016557887878189276358455740437151247117426128119084911431145175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840413684709328266329271203486027541476687496675947447685728567057030305045213111744122176425101829437437187995564475787718791683452293557027051552149152189842231807541526631261782267788812813612027364980226879107677927959816409740841921978551712281738086459117807579023827095399304940075065114135079083040694096666215100047716907910186296524552453236493324675685290511494068927885937952227960069807945565715683514773323442443134078790097163602755371133742036588568422911274292495523814604471121575182919991654266447134489853119614253915783430516609659381752183709360559952124811139586120239337770595106540645009259710848677904236167713290607058547950733883698574430480091927182773061401995650177951495429002568401193344817106206541562778910665526675613109955911300575470455556515043409347767520607635855871627599471117702492377056672449193215081911312110852312889506916340519507600549539834985151906501931876701066106585788517523462322563278713234256422242160513423093539021205397176839557146488546267812661985508499365254752061894547820613567714690635984869157709707580962145181703715090425404694834666307441611839246311537952697214279710295343672694769623160795450159765547077879463783748927611981022582542837123064556031189666826054236386333801177098630079715273811020991788650669492975892691803308737751463185194217193769145151619766050975606046025588513123877851172004852964396929331306020106324285475765119289851264049575626148266650937481316540728280988669224162951210103421930824151354794665824782901431224746443714379837318980319248976527423735624425228749067523094703989164244456124943806782938588720081061048999433287215314320862871475366370950432708845835648306895851733584439289841336527704772151912580589524786743077940010236163116207202045206261842887675955539058541997468228329131904154630816119897725445800550077274108160115890593058834501410409810965021397270098998243103352141425011778269843402493972725279444184721367878972135860769244015342553514693416491422169975174202517872524131892034113469264450905381519576671579833457938972784892447270402725085116268380840808470547137564223673656441941974691349467248623376559200686802616925541561315630992965310970413115278145708225699155697233562358711288213593313948826818783701652894896689264139494854738387349509884709315382938858306542769137791094666797235481123739638142457787956820939082407834629574241057003085960255585147227176097670752909011782671536701855396873209191227620672321723248984974210997209104754841433269513142384584718257853082511356544613238712440972438797925694516918250156663754659108397242923356399163985760850631180506065234177297605286653544203704710776298284666684488344863969963850251361023768767061169665385370695311008750147084561039320601385321255831011953107535996254468842695553589538855060792593343983313451139698557787529782350454727521893196251624689870508739201853547322294612291037050515957023397277244869591924544813960118207703207814250885452391227719856764171284201761734980171826997451775734151308976993529553127575128958873921092231535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306056589903977692442687768468916885931822800027956128954243277770144013066336730481949126304672809166958972066100594601357072517944176129979503670651312416408687907209353799476755666837100820683525069976658607993458784852827602826318660401080545191019314889463670795692658147232286585495096275060818349200726682933155755986934289146758718047537799572291937210178786205087810619909398787927602313398467935005889433212169760328873995174167015933457394158039865305972269174736567562656754227744922333600108034155812412008256695489425374582080239600112982467086157332668236561382221840675222236634180563515723641733120420242159767059416026462681845812818516365782463449200257199914757961188014402768316193094228714401893183763485942533993626920382666110148527081044821937575804713316754878365690407691710897707516902923527524429327166524528554583666032040898679911179357818264392360383315240369352317236375977620403294826122137775856944923413244843898674338260585308551215737171873275090843119552844657727140865082906422829105826171953804882406716627193848229716416818590835821141512894671539451554959119416134050355464560477678426634621686300231322623379372145175223096466122209394537504184996314196969201001267657629532366628014759045336652614695889560945943858917649591145965424960108038857524616238368102481677922557220108983559020005862948453206300920647929937848371787241761476971582399823776551347885585061500959834111322832644381859614833945486063608903553999657014106894629725800738662090553498241589245087946725794321137840514413876400768130370869390698883429122901161174364960535998429091365747391389205890105834018283404021313868152450466944720771663813942924968712043482232278305623711249446387974378633185397021804949969089248912339434020039482360346817988628587652265121643504532482036487850564524662816096546331656933130074585611936458850133996002934778065258120461643930844990607541237542007818086650207490589248837543019183380847117483869741736816517113348255697505830610210061587307626759255307026187345969255867357349174388904723734317583556656003139469467880096640922894145125126480592647415815550097509916544651604657184476706007949683257105557686491999011545883252126648584589094249252362486548979702851104675016643844916834963928847907244018463919130896576279689465387636388420847902048100963408157656393899422073077851009359308611142635455218890072760963871094357568454763160305553192069717148360442800952910057219437652347281967852000368766275738301927143427943252126603364548433960242864097152514429855322123114987801878293540789940443525635665109468602815490222942309498219543116289753118343565089440385139881523007886805905719860064120257308258804601778090333053025618562277354362172641532949701969562357422441467041176370096886188272215570520938638063861354327828640721650503327506667009779662129725080203540998014986184911167871975930473051383920943860304635825308838755265466924605563807019181760455561047001760776426156846758160413357171038862528319348065588121938781933083769548425477643091246797753937145044183217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10402646364928709948504965538524623294484889999534335002938864240154526510230647980283983140396555205243953971598458370210552094457234392339947159253691947710577796891586294852929229527218093024579324745706541614405849708632862084075209634768363728023155672396970933842366250505437283022158161442648664257387295300294483704146435551215336869346003372010120334130224179539895617671659592696378949845760280026080404603052959760472046206733691730948426533459684136613211125036860837403757739464150867457863958362135816170084256314082662175349790158763327985782038626632261502996009407550433887577393688682133082343235912461625141952428917606035614675713456827147856550500021855403356368578371846302215849266924921785622629868942655707847349302573849859541008687924806172054704882957463451232191768741416552300715156288684417270754808828879734358221753491259334230017978193998005246479656924831057228792625838032154919175588859594457666967994676324879419622234209727033665524234933315322017492357908933022361891592463637010767648727913749224977311371124062034180885477248398872982521274056363046857334317929952008789482263944196472033965362187330588696843177702666211227218834531663956476132947118952151413603948456351694864463831958191224430362249447902855489055139320629293595526891680712631896144766218853215158369439239215758709501805967582327165205926709514136896680183415310078609581726603505117530020348365610702610282493717748365156776986741358144874060078026968551337841515495098502358770161834910396528850143697087940272757131450672936797666009300151427866285978215761278706313832756600321219074519325323626283435095992397321982811930519377349803783667158450161039593862708256229782662861245708574821958479146553156770575365430351330860717112389809060643582936007411784055848079312788318663737838897253779889961276043058689317993896942208765182486286803796412185705056564520280894499669024732238305655273134772833005419339933237511900592155319147236075284284188215988911674633297661270439831265814618376445720525862555772327782538873917591008091519696442104053229130824365185814478145016699974758967009352226501315386932782139689326004074767608942391506066936694575584333067724792467481180061283758673178480871075157066187287832177371729255396299640548698343357720823953027669078311658462146128950445310550594484490240569588241750833731886166807518916811593807180794851428751277309646369135157459353341980690979718798781703001565154213142824453479742617502293245776111799639461457774966158435362444947645380322029828604887693437315363651749788648462887877273221552680542967014732986313770611737227572519842706942205072690958401942190545648676401328166391619677784885843928900403806196062201404763617274032186348998858249487008091610806701603987930468739358712400572770107680261011925082450822216284061159862415502108316479123163897550099412367944187222400587253075098149255454106324850980871163757405089331268756197420358507813022134517967853275395556984064449111632919053546844148798433005398923151246764627091928942679979056161774789830929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350299161898708969032384108210135861775391063969294943266786616920498986971192837187442587112182263749598650082415965848999569206391502525441737765198265587193506832224010074296985567195194380459276308959489174955248745418179706151327185739009329728948728051614359218392988717251093435331313580268506359433889861673014321440991448524721949123149282707840802761932405655332923847120416356822582325123786205706718616023830605711448283024182809763668664344779082458755016481545165610781374232191937710480507282447117321722032210889941331688060062664184527160475926646918745810187709476846813751125639423366799775458685522994741193706282363350194449432852798802981912610619679785191529543164009616669646541047529458094989660397627638911968675011463878620392758432023189090412213953597199396758253420485548169313767582509182316495800959276889799126094797804312563702769626769610167173903742482693869506538659677046797940795267059810754117775381374472085971822746827572422112137238049567982300123258819707748015499269475959271019128138235455806547729811584486450397897214737999924283995163163365308976650951061764902668056377277243061152751624122804361158687322832848437239115872451653101199327227879977577981256974195460226225176556063755167550984052812012395213548777769117077758126891026446104813986884582443948285262825401690077876739672761914174799123328135266555575872268195976396876395179884609518483046193546265634555538871242588539505198847100876817579722227406228198830804282975516707385275664130788860948453166188156471220169696221567681172972007608617857211246932109229193259820841320154949914343207886485589880660323763261325541801910166590710651818978135707430088568744523010861099394764559664041177318272446641902070620701967457756067434679247424515616419023669774918235073295823784012436334829835905430333904256945137519309000882817946335784729017529295239777273780282115003205175395507049131974620234397145681196398160564159649348579072604299183851448957530317336143104563448451246021897099933361277368191904025154457842955372991811654691256253645854175829578287396077911610394397828867511806402629307139163597960436032513299396716228428600656944118592518543210254664744109375826799935493795433788622222337818899400334383900381147746935630407508114195127531031433488082669020072837896379434431785690894248940602805749089642841039157753264029342207896210961128142347805672014063909459922562449400992631064574881115865925869605191672048747804968642591309429091477143394722827098432987991758274152060686274822653931807664816443590851776823405226499775491373475286395083756484667758325367590577641396175433770117992852260135571460320350364514064169703383274420180503607865592905750750214405558524483539376918704501101741449616619641378710825310053616731069546593975640464117812970998310278071566795936308906914588368155677165658830568116396197013091376116208325755176551603749941820217769490684533697116904159943946830824086902602281558452621570925127987963434412652747270283458198154260280316332365128333396090839035663445198533680444781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4552249062987222299110445873822502560881028246182132945090607247191536968703764961737144840417332949951564699752291388979172140100299573354576268173727614613958450727726106940796041830056127977875922696099923060411498699478462324347206529169692496494813790979659160619728913683165267976179879397126564186974824240009088977007959212650981579733056488598274694357155009396103937186132035050165348918311856086257377905917982656146896315564523089034800386923066903167135988780190722044769631206580376337369294705211925265259578516542676071138400441700325911493208491519549204740568588439412333878601478215817341631246677219078896189072927849815486590255291338929786084552467931485773544694182988801023052702229132450988266381948261197511311014357403906498564072260878688548831963019793972364691726397917347922391339776096635584154555373507428861154823868978460979365067103911009914091038197583752409166320986001472395460332747851831092326176368644262101835585891586814219610474593327204597107900350826548646573193237884139965991221234188528091173779635924375592412723118179374910702542298807808052601369790802231756953829092781285174879483146845086966028542487100493722363482082393370112812307808138632076239170635839340642366207001202019277975192463394778000774731478771423758526400673173385519629854777461714233920303795101446248548875827675416550305786360837738202779584200506160634075848980386366720966901080624408320324916226791367316059986414831119812961472098199068776189082947482409612415335204686846088027973748878119272129521118106103816524790911716642527004628209615254353275676055949237227668350922668957693450007609466441709032928861462091475593463114974037592616124704970652110482421170540588912770881044064795251093372328329081338393437648448440407194894580988006177547609477784582563552738464928517726516149912159369404120285605201397610280169808466008181782949979987633219597173566312118577658542568970454472251010434697812828317128686800586290781549548466359739813299091232034785992057715431491159435750777787319998897360343876755226385151003057374510818259482019209176998974841482972907768968198156526487790559519732774237355187686230474657630665432318456304967563018054207262837525065438903068223163202340923792067188904792671501672463142621605405921636485627269100495109233359057005754893089647019195336294184497250599019144027704638711786050562007799580413880843024543786356414911264414449874335620672013105859847845861054520632430634650978340993042307233886357318335488142589683889424608064683708493427670127118395137430799368595055291296375558120350528930811821945407216857494334352489010618425912332796296152866857992441856484662288106336567032286141044082195302798762506374510807383944944676960261707130522324498591258276881598260232375768500207339848286646701063811967035260523133521647736891954800807621941538218515438100233644902324381074399311939411665166765123161128029943668188316330968696274877201499567508631474740156170026645628352787066273544997610019523124263631449970278514931518597956408481487538547330834490368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804233129346262516539166857503197386408468095869032106823477102008666686983522288896306872717366829928795865545189013182180596436410342469502295986359953958293531626688889377130601689423419797567945184346855321583875526523176888058030913799665560486829094922935288693210631368350773379060412990614754764352364808192810775622121113047832487696956132985765759491528332125160135941616470168672935695865887216940076441900184773967275788716085022313082134890283153642015668513522004410840334382332270674167844177378626364373930452014174094483725855562096415697164879792590413999220990576270708471528015739294098610286396025464467954766202762334142700768599165071770487305368923908368653053056819635106202708403121225873805535768270687903492423828924111814523611003564840409487671135206587157368352208713481887174545627155785461466382635957997665699627016996551882281739034222804735985913269143057696388309262980949120065226218540721007973459430907781181390379491815201144057533071721488506249716921404607031652320645365913871834826943822249774011344131708866956411458697207390080870879442330781420546118537783300716239573618861660315941582534970854994069510257207688642673862745337794789333473915551433793160527471856162698187156849042763175418562717462593219381089060327446306678819526072795090700789222573224561499265120239255103913794890133092682873943286735179833224054256046556471551066116057327746369265481989049343077614754694365304143397804170448198148506912371404338262617064433985608964232572354678224448704391717078011773587421555224570124330677969541276358720144982940772637924542238116812428919994578824312663968775575088813858946681103489363374263245125109556527861427575109635545816728214868962461713422658864781399996384725906217356216089007470061008318984346026153406765044184858109357661704400418585522951997074650566261833177144034337016983190759940262843372437829216621199498531298097680411465965274793028506348230202511460114903443059319288105900702165166825919312136174569811864542033748436093732435203060022725232708476462546829530893771913141933215109646064313962658864432733587536956125874873569868746947728885847479479500173132492624370577691961021000903643779268694309621782201745143067118093772182499448427445023086274509863994761815195228769034124190837240695265773562559227112084245708313473279442233644738788412040693462252668352131219572019942277755804272042087576344040490028553697155235371289551018463092034356627498160559324592435591575559480950250151168135366917291236414240974817708380373839243508994499838570583348997642159813196894281035455306009972278334996785843670166932880983929594788525787685665931464919291516619895478178333774172347124759283621624211763499037854947899613923302647287221993256524108596377152839822080154855809253704402235043012160388699735077190576295681581726786350834884578915819713219662443475352262763178623100293858224669327735916779398096246778175733113259188907812123430456633572824463556027510986333370289260570201197923596558481490677066520321109408028019057783319802542397242158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7145412872197740899942764570745595163159584622721247989072707260977936486672341724378820294287753539323806310378582689954007299330635503343209467799578581058300987635072994131350518464806566122627659671728882219034425654001641178281862566396403394199884860393907774508907326282857055330817132632453160992810635258819112859211454133099758820266549295414699769235613948348738764405353772776980466338757209113465185105206963641535846960854869488826067585407403552657762191553414344341004253010397365997665164514594041077548343701045563097998034014128694815769946555922756659827928903059268507243911424466033302975411243344115493372610530746147521337529599215628781938745227881505293411290438158860075481811010522845944449419941250044060145507749897386175708221256654644112363259288768640529275589616632344968256121455436088222390891531474506534355172083387559395654127359248197627651468050799692003691884853362233577667345812745831511307025869070934193063572706515219122040178918980179923279444537309259847967493036601177178888746825452561059216346759687850154685750574392076704806372066819546146179803553806251436784838887854100702582406469256295768084057429405109162418606870675528208073008242557768777680370792550092117510106586518685431808377716317370068199591642419779847726398577029696764674323961795003194996993561209327317896227658426161883934041493077511772506384543053708260222339536263200563720470996574342298865509966181014502294195922036864746136235856975085978401225671717394727770447992717084276501333391764837376282066543144092847099064666283576339400566903627404627386311503087144216248256414296805974989956434705600909790084751938629714808673810824798279260298050215975125362702241139743951143897209271034347284885268557054293411221344677000595879470192216018689310840711199834765018243332452105041100767011553615976596289623720892008651376191707416710298388550419129643156156278582559013961468379410511798424978326765284651294156906104221695328792208945465475128707965104069134781453577905421780636105546967382862864543217899730160435821977510511297183368269665315763625864743623855799893449684354601108425703520609862359324118666921979003596945426793519852297975552743936083497245968718680394736471650471746081215119509616429404470127540587362255790496618213188393468589362699279510113829445126964143309914900353173893211021298447926135688703115896598242011511673339101618086568528642749912490534417558446228108226365397503640455225966696877742900295721163277626544661914842241232931082536367231347251525528298435170033913246710817048645880186347192775887555601757188133307432257500799642064020398467576381210817490845614734742263710171783133993225067557197594007054042074125913586683734919802580674816936755583821322936574809787253490771064015494677457807090419159875331923208280007010451114291042020422992048817046101908286736838065720112716707987006173423165200677212183253436236073326493327357106459490520211383266242528363578826299556357079829750614672434005836459967384246812274661283609056249337655484721930799814650626709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13749651013671901369968860171276001220240124156110553296415292386248183135965178416582404677823856199075809860122166475508085041616742342915223582665175524262716890174300731828721619279756231204737416222820099616868959783588807576102156499967535532835042142792576700463170126922294573067674067201865514792614768656672946449147601274099061395077686590128617001997867511078116825946446040514752751843414034485869442793961217148316735139835014612433048927061783761074753494614393542708440575466697095001424544752699914300845257466095737498168080621485051207063658608453808077702408556973720672126615544893071102083378090611848445807096494091524432075920764262316981518450943039960736620235872822405730540005888805680179339697415594113561314136143224729101516221680645892484839072197310564806652269699649727698908093719677667053407373805343565408003435159143104420891371419454931389549095258284586363533629710646518446199852044733975626125097662724666111723108770374093326268094165084057247115960152868016023014589790890374640967811394495951411986677942492406435580592985307803290256667137976327312229792678924165222799547162576122508315146810652719433853548881730113823218371546854696490702901514672998788653342583188542374937816004283344942901113669249472768450639817616084285125287004985110615059869532209411664448205140862441042037579966609454539260951013309267596517799042075496202945812090094967256337373970683445910930385299121765305021522365139401457269302363471716510022136871756147251211031262037103470802817697921883918940054273569873663796649721168211029956973181594642730253231042758099795125197952559832960534317930000924351645356045239320292433529636915850592348565105897877432002320045879431558147012239585032668408991844269143678104208728124570148764144872545247402084761079582175606580194031106873505096263549934667598820041508735643081909791331970914149108228816408808937802737353633344769328154488817462299534609606904144799209163168461996264374482045858951219345981070123828348657786796080283201090993239657542054965899599517929538675505936130819455944432054964891090022529431388481571636277737042076001172837510737089122521180315370429229288408180990004204370931370905887587016470715269870588594954584104241517089076330575938526764953875476998181117397919553340125586542955845700344095931872066275030250124791989978022893297547252429806828339558593791750616315598779130134446251134328234102505836509851549411286383898124282068678178884498812767854157393292878179207233891509696720793926941500414428992471265401874728093637295077082832333466948301147768741970752698406054053559649139654324465695288308083998311560003943585861278268836089704909583993967313409527860146100664943942954467470428141236971632412462080355274258584300236429460050553975942075604481867682224657995110442302953094246782673934310470468285673551418894139672944439738343064494801792504147143472841797457864445548560264867072184188333666457445760370405448441648978392857890168292985176996439401788388194050755051299006850671896411859355547249111447087797589208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6379991504303600710010681321492940726827157258258588462132889261377471708847311017199865793924713568964992454982523189338805273238576630672569268762199804094957531776021928484471091207400417890936777085942036720174071460045423149117350988655296002738419460580818410244095775497432019777088745000690238141121639787585489448163840863301224369231104025966060173754991714761677420450088271209673547809501424551379742794944846384148283001123537330091302477311118565040262010325497037681093876592024050302191357327300897548800317029401656988694786738557788743605671478577203627534255710156656336362312890127856895662203781958190740813590329056553136280796548504858739805474682642698611870161808974560077560735264802421878396911195875233317984963135288435267082130758956788366620050850319262522130188668733452918203430273002856279301124728891206184918837138794647914665896573104689796223299216982526600758595826618864670864436718068493335309953529877753383715652330566609277691039350898711886811946683697282178755648372989345719413035769507011668889658459769234564522149583377153039095840193486090901878566793160149325263267333719631303615391752842238655244730811179878682780545496840889761638909443558468194417866282183241732084597898472390229044454219976585704728698901579817425574027816086764033217188155154064762202023858632631763158641092931034013371165927633221187786405492858249150361263843465836903247031981318570825768113365841067994890565432082318978670845780307604831812550249213616482692027253030244305724764625366959521673298820492658357233778768006598514417801355397510087129759711143826167849174043840351412465702258653246994066320626500732429877563436805017567138856381850007031343291869063987881594957362713831006661225319479505769975823183244140371502697128156858948995020036570006015668360661879967694823692838292530704933448146364890825251540556328020505034041009700482101817493956517432672478364662525805623395607937306607513751215372673940101283361816160712620411384307688875834250821399861449951668202179339761514852629682501642135907841078416063480424610721931806792633177061517564616029007693575954426548353685506246262527555628585143290219779308835011814614484065510729554423993533262804868231806125026535549137183944883775110697788200716699697287552110658792735087845945370536114570385989941832548213883544731337868181929133723294318797649215609760518098045625489112984925099042356910324421610229465532584658516371534229060600754455150211444660716269752233385747898264665810109390711177748975480832759903674713380660363824820173702999910875125181611425678684890293622155838485060259442348094513545991946342422626938975149073713822778671767138725097531598434284550550766535634488488514328166337397157450399585887123022868842771047435116271520910775934178756694701663468459437719383240101542476283514646370261567272046405370790635060160523950961228433000115435986337436676573092950501714558419692302694615345134163123025864069364222885844038614073110881752457022984378880311007524277733296571652346039244416935567420280080044600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14198099898593939236911915072198926088822903328247868671295561874413288984378285442459636895012423365042011759453392773109228084570191914734766334697034131840293594706543912813704742952114201352152232872422224939653681694949792633244855572486718772604785950850305255006470848910538056504236198718997300216248092646556380966990189035820271963811478384204015289247671537559121245937780571885347180491284308951945144361162561647201297657478643519542312685077863164561935009887518353308200383527653319091959465057103243401507685495771214230571713379111024323179617646601746698111757255444280399803777418413645104026100153868491923007261850513581876061710838536788374330989113243106359491709411037961979852688484200391361629480513544730505263144929887590321462155730758852941861856295108889602087992831723158288331097357381941537047906538758661600668322080168868945540445549718829539724838239244475369637519983882790277892760876773556209815397611462144631441402125844447109737888249520325743651383331517895986268126774658445041927898278361357645285293167803176496331766657308129267774697877529126774063978508370891156173677134297231544842771903613886442321414348431474996259741965661444830180199011990810144309026535958094831175886191969620256035680192999856241652159967688234068164607224652843031150994184069760383672324686216053451120393748878340757856201586938715283892974633723859130503374120311972288229106769918513421131856635172260070703024313034765242214306307675339339189629976333339918231267428535074906662655128068064029116775538132618160286537571310396156001637326972764311358081847926647506843956834192952444729477082760207420221398366976486137988963072317183733680252286567888218689102939806513062055305383863900207813227050693725966039783363322105819313572905699572701054998445226955273013113830610005111134701096657660031921826244732487463596716286088378450620816714690911413384017176670627449170569248492103384842232667624294836672806940858269639515621176796447738794434185432212549709967349124568662346317331154893306278103652964007616766311817760638963961226829839214166325453607681951838365847330646894331730305556987010789660131055877363947922332024497507135863447619456315673237314477253002453162994935014867028149834762983853516654250784585682410420412436838489184254276992970716032345059256035061238667640105241331192471488806922495894783314286413535717341901937291341846554722057455525398853586130000751947870351926559331473096693924624081421073226590967683306045424145210958142224168774183976335749031720292252714336770634402978740893690360438065799768298426836541202305313754066051336956454618444489344612097622052154807164844327534629255767336887898730152819888735307190339222948311268932174588958914674384264122191160761110157725606750315773237049391958307077104233938550393252796916335516856605023804613575138946479952209416155131439978841029267085924956639770088756114154437320721421238006404623928084770645883989099323310212272666004948527497823921596885793258240808854398004685500324361447642748194186003290396266373162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012226685513327308615778158940096901023362718939730049435611209395363701334058648507579495110308871519778367639094751785507778420109652983261924282282246947972473079150042330325123831302035540147894552046783009364759319438067071223287477913336118181930245576560277577489051001266278078688959118079447560048494735805550635357034824956352084698247632050276389983082321756175975586680400632330514934152902948776212694794557750762221358078415224432314435430491762066289935822641161012091860524221212481297175705620267048509441059238505513425144342553353204846662269070187069773019856287783208981119460292813344051394767080631634680498083568608665505735202609447704347523686860864607570370008286070756155013879901640615776206538388129494714308304615822974745449603281531569382202349887469297311179988140269444548036164108890017453061210373769412249434420484162884324015209546374705720753233104999235831900631519129404041652081172877015006061893098675439885761604824580303794748383736998383360266223052427767971418162379415545718319162961735020162727494054243133595113006835204982574932458208209656656361257940758451705643840325983203058185562863012342833803236139842916924633643776925712110484994494218973450198221737236995126772608524134903698474532892932676422716963552339565372791493088518150993072781874395056903932518823992097781478123317657187947661917790655383440093746305212706885478905556031515693379429165263179817987337356874731299900719347276167338675354310177162292309995435435242742897686669790599535235326425382841688894352523231281731379456356657085888500956888934330000967926381269560369704451057236292502622322519793172468784581809043898215475035670944462165341875409507835493980292700024020700891464676597220337305641696355953886051133518434292820471347396196156904123914908709719581989821672818035123368813565702216008848561537153482551445053094059555551091572268791810180363432620773634443297681769488157262166361759523117950208406050003849277350130455510602764309676927285157457144644974464151035395565118804817825597882548137490006688043902040357170039491958827609320442864890394077355322407629410322286899877446835140925872093428569019067879349108505888559521557888796234522260109710510083357463566566067294482103656332696308954329592200969128082388465869256505950392628922134020036030007730896101655761743835280784462834766269346335082831996958970281494900038028765826177892335748450964744318908672127865200922790581856682593101176973095010218940430683724571867377300111499284471842174842909178142390101937371441506800142862585765538052785171169232082960431741785189276200633374800759994993988225734687559367565531112209885315694486397864138898989809941900747658732689218238270126630224038697414876608826165007469366345334067656917146810067188484886659042409069608000229201192837575547465227368265859792599164011866199196856043340906762941331992493535368356697338216508653869075502316533265741956815419356670800884494426607645530534197274733536397511685279913753501575122587360581138568474139899320836688524179979892170266058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14381747514586814725240182873602428313142047132509885557826485733784327377121740665723548456148983714208638349835237137314337874698899326068023259599938316304136727709229813221897096622781253487661715621005981948974783082509365455666181937968066622502473903260363587775065242361287938921487862798521020939083015654820838118321641820511055685411222169057704747499975361890411507024046080853756085469666328270493099237890705381454112677182168808046280146146749955489901442238777500189594547682046715721306308446400365127863036555781550301228741180575962039854657358195788368814690614985486665446218898235599179563847171951280121153482880172832954026022001001247230982847663980414656873144689338695946002941228329824590370095562813068380081257707192249188195045654575001281345290392662526465548664211786981362883270524259040719497719390404458811425282336848781247745692452590967381615886694622382418229874673918540543331854699428024672757105868938319048274567681927322846543658536999707620567658115441499354311424282788659515839986181493421598513786152830730824853364079200595956996583703554272971883579941742924235500505980987598580344391479656920455531879857242557588102836674390924054701381043342976279417570627072044280787842770272979786577090022520037091656666535414381480661077452671201741703128814408775749697898662285443867480276967763243852552027322420935967979224240578462918995709964157966779262119618303187661799838704610641951990180596203069731716592449447786651645437513930770843405349328745892779000121499836859957334654822691332871742025098215309956786600390188139160830293207699167921601292951857186921385633806052417327452604602870061540851873676260222059746617411439575185778711468543690991427692207212336757683343977062384879488782977322312658017801123933818918735045586156475338944870604968159764488966098949442125857868578831971247355977395298412848570467343688830224384268810365573818459407510693924945886958842736801765829303986361128092248981217920097387857049497532800207667510925508130651492417490044880093220655942028504825636425204154453183608261145385323342382372395843345163258540524675905235450769837275089249665777718845562950919061567051291982663545656668957584380033746911630657747540097768730817512229772241418294265394278528586798522919541051073246927186532070877710391114308753126083541947645651499870328716469729622047292929198987807359704312322930660141082178002744301342304301624032079160789122114098275439767829815459613249151816038644282368898576813336169063558940644485093085820985362145688066526243595555067028451851644417050836677514839418386598048433754953651357417941286639151373798197164935879616776858490389340254389200068594919824319328845315718473290448853091101381942624356877336488520591427798561614774834724746216617204800426929090741855653003623569102332464976287034751944184446090126537223479592218344247731667317368094438214676866629850673875090585985471966657194787967674944359068147304858207617192173394927076349904484884301102951461595527613905661979886182044013884009272815040146161517879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13932236926361112073585459669369470454568869338498669064305457362228177397268937896152604247318266639349849116763455827252951418048824990397823229548902815702494047726826817660292119917149076425027108303876467955753095482969608287144085214708434738090888834189469680967163099015939206042173156947657851047469057280879236747390031033523175124511100132389850133483232949079516072139091203691879543568847701914686182083061040281742882208122936652150411801830804467065566966622227017945354854707363752074177826852791556304036623051561206900057567822275283608464114510678125474185776365980223275396003886068600289685748770123586600804662586350507242103559828601957183665000371865206735626467653445660754042174201732309426899956209939561971017103074076713215786660664689710994853220771359672751412350092308345272710504425892234581825318495898688999864186836960996083245795295529460278847334200898855608731632990723032502163658944389225663651508125228943348025310134330808857223709768472459338925470638915144467854396062583572162221856391200120691151973094162940450621767428179098964756620260973231619843010934955894249986480146570830088341939376075228930951218375659579869457481873603233717365071887428474904549320589061871703977331565783602120035020690338073496162929523868779591128780465020683235859028424657704188487235316116893908426520000987408764077239315537082954676135299558694908210004662746333361816239327064680150244580507347569314180464329141112610836775178219578879729088500424444237056378559204057609632045300717360030026752608403173465068011247703194199394243453901830185111084036236050460195270904848747103485508544041567450647856289255378404498319920928964022008460123567648845013336670088132244992324107782360885318886257781228219458303662491157297049286291338810822272144520011810014910674855496604278927832145587088759020845489513786554003670897649053555092899794078509170241373340410948751914373849340256507593663588926051038451723176161008379800115198734142128916488011465599072938993688940509215721642714131279886244603685048567275114741410491210333166457092502079743841665285268452224848815304775966516069518505031418005101154119356781381052052027425254542348410493993758575770345712467146239641478288923151329469032344524920240943269077539404316411142626905928230051085527700309081823245347595915058708338601225562586094697574752710553298259161331609868782971113247321434171000297275951396851659742611340182022171056012299592713841443430656902842835922373686100620857882248463634598717678323278905655218031983866290962311159164886896466696563438439665860984725983655594908349462050272506016196279821257270605240155912299880473826900025263380905801671655006677694149276971872036334203904259895054087780480263390160526432255600067665449306912434496720637675091468568362679794124222175027491101042944207208804410000207542755073946558851846334213136615075545270322301327974014727124237819062357823051258701594057705002725064913709154791571758589878984637072748137782603391240439907066192595668924427958093966134685139822146216807820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238860291744728897376828703566332513997640324892971118724876747885212922104459627612631138887227409799875659751152033650955265167914615870028534715460611766918324995785448940889816764918062075464096281248417821093690459122857040597108218841708477366791629698874237833508516561689369736054333688692910166769358844607898658069376225363018975466144570315945497521446955520707785807908504277100031200230667399656563515765819990758915967145133063640765840248530049474998836018264493130077595286048460784721823041445241454857434121150024134690279050791601175558168832498342793388380577151537491941980077333493897941002214371392059973394383554175211622721658188688847966738697725858365414825280309743063427790544393558531381472181392575037325091210928437001522022586203076270740087516716805055115659342786903319569937830988702540737751042310847542438009997903754130996979978955402074595786605058278838318168106601485039099786998055129789743516986771186407458568093446024663343878791875519582244158630281650223530417528090971899367046070028443739711160332655028450800392287791406238874312389576081347980605265171722992642160930078137990194149384498965352166554681904350358062602113628757492111980785453002758066434894353279270542128046762580840326867979392598684470467155040816344899981493395035981403831688433782648865510271186870936746694528007478772500395609685155803749986006154139653373784961950718120110597516743356851314598785184332606958053273005770550854411191763127741047510037937221576394619278920256416437638480283441241655816147041577502172215325993479335524055412286489345680516572170673569388928866943784981217359607589771219850026051036624159715777803901945289632677116799832952871511024955527713600818184816129687645359176823503803090749360473449788266320073273703456061515877955583344823264671831846023392331722167421800101401122227337213458697391867649066783167864638098918830440081476341092620372262401905429358696650594078182309958822666848590118468391606631267734759097210184969800311372080143952656046536202600860024728441332796617584561164543795832259998061104238726330328590426259438052932636661141304056032149528600594400706460398965693658459569294438157421832552284788990690603912928001740751482469465841863801172154373871435670520757511828362277411885736258294370528510910660424841069929711905080239725732692902606604737562678715575140515475994744877190969684174549741531980264830779905888868699490856797820280463951281968246105182276962809322851182901339936120036164853655053377310853564078432992432970213379028716166499736504774302731606376939243539257948834676205567829221571972693818038817273608376904219262223395844202617840299582252811428162827014522954459385199687875854354986490821611665995477734879868410416201728249499125795982642983954420356874214844918372429435443587067878369085705151392756447272605465661073948390885315868751874262345904725457020669505079695614411483467295142849420565010222277255162245221952274611401494236193340999334053654547860566689817102954396601532553012207210467346483229376818246456408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084643349170893344876080426239226005411393114562072773850542668563656217012483009821012869021562754686346532190368646446166430081696622293476865795562620452296444204109103778116525735178645835374519957824486669100709855425895858122480423584644109196078190661325895405702388922374162665931862738483409303871747867972388113083799612692573385549359415473595068737922970877595263009920886514135519207804782405724301219823598463667559518814306994194742614650074288087741482844935376055935413072199778210011496893566690231840781836268888791176748039954306311386581560894923880100574376442738518655805413619851152023337523969137340854779323469163422822593986037161160240643466229953898452788454841253192377106013693414718172578170182431974514792643635269038287704220787263456362113756889257744522426941152610692851124472910958205810077312340624072188006422039972156403133106987015236840532041660346722590659384352402923305806421721297661051855310487151067659337950615631772113804578045736158317854820526620692727447031558271385032059599266319962176875585785010078935118978277056936931279039174453617335102204632703342549827213035617993944486238792198677385912899962210628289152121564147671647277250708091149855954750335078644184549035997338820424903984207374291977361403378539722449407347967380102499123284619864895834834287849723482619284789440224923222445332603183285397659308225389561715486045790207700292374099501231326238436897957153497121497525979110870376305288336529510475447128520934731543112639613966387568396281221130468781781803943217751174485537343403846410978511456786682890743787679918456926410338211728931107232628504174842949294080900512723395432350724265964340144540850095306862335881608345249309592217649802760735937484764214468976182919048438526159390522549339524950942217811648929145360392179372202522830011641010791586372370273736018755687466930224170062870873903421034887794291696552155162287719687876077086469013322363699712483215080300344349553481105036414509151767057075876928353715578029230502829368811196325818567827064569047363133813072212527004707806831043138095848396396524136145286033704237465494981281809621172170735551288057124427862863220385094822629027883868075403126741857357208415207917340176976891493621408012814816078996816409284542457546693552936396748987471236995399053728173398631735278453767031390630496425231221784468714748872962625367654026905411073500676280566497366572191833305003539559833378204404693837111617480062357042488210785714279769760733531370339768693634803034547089694741188607136712261314936882422319321541612321525648197831320247973774708382452991130955531873498372364129848612586548285401578211812344145020502763502286571604763402172076608076613099707275218962984200251872259627496868635842216127495093861288249096550568161159787955862515960010199745431876860619911869523276262167883521549986301869018199333505947845684221609258600385983643609609351078031213415167925053317280929271553891166524512843334090844074200021275740319131610635832924705494821426407511737028240491399688046335192529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9134118835221554972039425208182410216458739397929718457468256248055974467621704739993423222902250085047536957145645847979903669415592735617538025104680886439758930145207589722007934489944736118873087633771154490907786009403276778325437665275104207984575972347145815311329871252620714543683160929563843097328536025609848673945571846928329047420868300636669452264742150810004722561014638937742893319707061371021249496243908959592749755423554865149779326068528481802835508193909081915923565148145321183460235166354447929157058162847440534662039614597437638738816932261678231899387630657584018655594576033824572805402364700432951092037468885254782762282772794751926043277571301490276987999807792268424645102326748528384605669580063082264123786303861723159709854133652963199642727730744363583067309343653521912532971997152272389458036342864140166075297253677013474278950991709288504086779890447651970148846157732513517447984307213826782042507421317650209947622690570905996991099747877827904630951598192794133810118419561150632511722255261593151732585180224451262583401681406011893098863719077369245665449195941570602266581743414144295489545094367140227055050752921644040807915776783960481180994839911163659514989253804782619539362717065479861494674203294809717742317257204698113401778014995669871827413740405613003078165981286888782617954058951209560436918439367975362985604199464184248354788116689569754628864208244424910395103349515074377019137552108133800660233299464945846031150104600770235563914242690808376834137106661376200063499219231397638983003261203967646717830130410379985184797611717338354292262960977237272903123230924931679763645872524156706480296045241407185776043653216890809279003996662813735525133195358750844271650957001372822015523989184746618327039935381458716679986150441488181381600435664884064592937488246775272703025728104570768937168296444447882118652383021149995560905270958203809523472191362507399685663576283060754156244071048751510309489453449606466745687850959541799184433606893561521290086938582434252068258662186483694525242033000792036312537957626053661922679410848660110638986983455199078509414274597622830139589188474666259297011707053531505809858571264433129142118039941845421128232388612358337083187904850760631653426898704206174215062387213082856387190043826597160321616670909702394487475157899309922942317544424797718485849463402259584642769261836823252358773362770174511658488911916488880418867034183850142775227470333943030939030905892938569137408445418661211219507357593962507259627730985845257845989933242521264294877875616845977245509078057626477203808894032835348921647028255086193396107781339688479736925035538947881671921027266798404556477602904812315148752627684427729481605810015912705233553039917601078837327073693390484631143725610986259285788371169427936028721531547243709239624351192686151150092491646704361168370662101316710323336630881133455388256712898083749323042245139353426006837157773548671977577789005709452108861352221370705014748590574894608609209220133808089786871524008698537472160046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11576954483765123203659758219145209552025513493590566047878068694605697482048919127083341193735585055272095635594756489504745083220143759809704525205597079117852433470422045920500591450901569005057428088631096693245123201219398744715441522188798352536590857702801195754464239198999312606266588427140625800044945748810097275158407890396987284547779655843924771756714666012881175380915345791121607821636742048355851443005037519419846947965218153027316822022449315450340098909512392343613742539139753261685078001046433065859842824546890486728131018806809959028322254647402080334012811010463892932299177246395321542615531483414939557142489272412800916913334633219752416073162086470659107277329293339644597303610902965475651565642722845603254250885628171388423956342150948217118807629801345982826912032639525058094508951900734877481997996167674684426713622280633504173558565357003841042408515448795933513344468289863345453891524329862789428726957813508428060680450241007559451881281802581593311705998411147248698844094778502062152761577976243033088854802091904327263571210439867559076227509449671652889271902395153482137732312551402696027363949177235228297245568093941325518248600750090172730467273108049263791097963226913143163365515605339760078934131413787567483261148640132186737274927515442236882533555633208055557739113268541593630205431762544220629370321132561124948363444550552261268816705506525365548466577214163692408757676889722809996406769686003417760411820348566417421635915491596354092739743983479585670360090085861336992126248524454571194979177297905657221453564508923403537364006979820949634552265064543973703244478926672389982263948967546591848080197796122789887986687697771819522336441185779411040435571366694325697978158215722931306203167872127896541074420346934388990540305695227990650738908330058991788324886260342815618049066546292169345719456028442769430188939813957921198544203864153307235562556725912996230966961849492556396464813506991815616738533324229770186403067002302837050801185114170259620126631310391097562500463717091588938826907323911203714942000553147107473378485679941054741688600211240680860289982757594374439243234310486379442325067986549101342570235970783924091985433117752177905233884219557121383405044536909652829969407756814603323164784045811392503226607485870311629287575567185593137800782116592661490814059892726002037266408529008617182325290277223086609376708988703973166319317248667001502529084844526254835901924990710425158081796089928478729163106118934360476094586934125210971369249320418116073960718985855481715762753395179614421965177945748703666592511643583326046186256585407590670615398554992105732438791803885534930767747063375038002657404986300072456404242857698090295702620318125709716225489812925933976254703119619428398296471496869939026546313787700528745643454388303756924265794045257197153701467906906998195799681800767371076027184397484706377788253821405770080960882414132578621578566414968846553186890356319726312810255064799624802801803057025990672565076414783852328376841894048339512738994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123873849015659163458284656091138763774193849838509990485367237271174565249745087914281751932607792609120461165816841169338749684564664984865401666681294211383650503502416588994490463735543570290547808230319787034161287297354985787755565056137848725061272397045929210828268220654370063163261427706491103605664854196705552340849576861999421947281326215576346051072166211994756520312421739473607313239078157699973227734746501606854170208442514185669984315230007816911716785992082728911526423693128034241114990592578666686425345538574796595302919443075227312148387331725733781359854435924327461023824887305281138200138937532986499542467070599506050062607332167774590201330128200044407931419766869777181114471856568599670055525174780350859518585507141986651129342709242408089652529713853993840760321943688893380990308049008668323574674301531693079790032545803654188047203348049766555378846023318301484315613528166592908499485801721042746311974272544956023205457186236773051803892017411896735154587225861727357013612293241692591836238030835818012090976849920826629733391795163783018279205960157058373709721809041450902316063148211351432207898709846573205139771881953607757462371121643643170783596398663485653552101203515643879240472361940642292887001404245276063689977997942880925175630526617128309603374588435917957600636368541559064658924301212141577983525916671325314860680436962066263747744473920083719084959830011395399778422054155989395056018076415879879225762697839590982204071530095216551143624415703184666906273234770249047081586117479482379071970204778451588118015807723602893040381055305510040327757475793750377101956760938834200485028847174759524482965054925460052610847175379310151956959967866568864436332190131609289479628939234239053321911855557092958364822581061989726137442627898119995152227590624423974883437548720785131612939620228635045749159070995015340856479713868675204104387282865039282125416258770409991490409121097815530892468975802584145197868985858297843546234304082713413305284193356932189851503250633153628155906686483808748652723605722916934576672784382815448795452231279600452867106006510864390234546074890801413067967668323722029289314641057623557678819895124455671189956534980037600039765927358014368077079219733062966441147960798935975506027690427692388147688536047054174615801928170724429846120050075239223138339914016659414655124841492539465409713352890912152449760599356602112948128876192689252780004875205086442909099229174404877246921724845217793299350823076659532243774762722075871674002172333438742713769548038305964059095594369252592691666635074597839171715449779088753533538872088935900929709385439442775404433217949829330713174058734664021006230440187395468032835501007239066153182586364397368922526462956777281971088307624671726415374408882176676690211305396714519909314977395642349141362332111723708901548739422975071384727448108888487749789178859114014645322763332585858353829638585718469200662873437173360699212899298572402352701334123892487142113555178707314965641904726789000898202673437974307206345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4068968212484662758743183968831399276696995853313019435590019673869155164004581311092570544748042063729667894909487701639919724500533738535538239351858229777112938950864310540568897847644646203297330955735972144519448882279067663102159153928081840320199374600496845296372980043043344908761423388180804492133638206530725040884838282278631374449231219756082614652156452460793471025188548249751009572525305664902881408674172257076874855790819792159204467920504209572037608285250948979537900963408996900966634878032951977856357234651469102613899078988916050242028407409953637228898185852219825375095198117037985848122501795835360839320156167963363098149342862333427413647243900634933866394273768526481170443907003965995734964223152373684528977733875853417153299804410648240670492123144472330109155209019298363275912696967303136072205067595624233657109875769453883979885661761301944677107924871584114696788664020565389946680076397390775249065007241168072780241714270605747861291299764803516292260442517558050732931454567555468624147771929988321567539266684187188775182797020659276228716648384513494199248547963419902625399300907556615581658335243745876876536217106622511545557957971022389809700385255999404632101801897144700472765538110331659414992355569612345156389349963204790505468804876334269031382016083662804679435400797601538252585376195473141836851798186346854680676425253672603960707492196750126081289824968290021994101038726889975458145449776518272894832436542285167857795788646677644529129552195235522727401334810474673494364460376297432981557761418166564417992406244397614117633458874967196456764819298574804111468828078262529554377316107956401190854279167902721633603881514991066131467905363874046422322221378591939550993539170062965798913033983215649381608273516754041202057399229669813708369826983724029071012967922424422845687007177742828408040272980266600316833563708420230919642049558519023010337162039509325188957327360127684772854335214121286576825258144003828660783985592604046336496414954954054395725685280416979427499837219688227234943982526912411053527815565931737397254892094238237396923323934106202055462443769197332095162959968202900890773064403316153343091064332126987688719043619063380668520599228522544838703448511112535983514247260041156212310793953031116851070152221447017425505701811543601078225862836537405215665042843606692908810948617124708012030347485487449766483788781081977272768650832137000948295085521355961536577241677401213664703661180542558230974508946478241389734549634911909792605592711326362263064083867032035071087144757200893232415846873350029310938429734657402921670997981499021463631993795821871292339500324948859661895977444138170438309611332726326458889902974114238960187720549787702895287108281620194181325675774874738320093021118307743374414010960379858516877992613204487699025079414667715226714004330774109164597010099008131422970478022657642240960694589311630931318569690803411425008646305222845387340249792241577209084538040528834508859732393636371713728850983542733035019929373948981694576737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12517520376182152167652401705924064978590507819043203174403963047370170414893321152928131871489523217716802615207788499946159799892425558503866786280529240962323145119035106376213986612619737690474486522091297656199189867594224286115310240607142979264442681618432324276659389231423574757744512626891760184002793241367102234215686436357793825817579001862308189035860233435474604939308605398289561124060666933006751209054958226390342677550703116116579098036595531373115128557019401373702362548274406377451421483619052514348214885383693896724550140609436858294107426824446199983036483454451358963256826103602150320759355482509448270107124451339125997125239800575247832134663756567178230930324734210418900262864388385533093265291731801212098276063463341822568205442708812822882488302466625938839655732774782121604446505394336719495519646132241448890755079007320178934652538478281745515662457305385372414345588927738302464597685514378308360531989045941815191653494069500297084134696762553936904353229846780284584990295497363439336768308431674043429647310063248982504242546591149026209244776646647570965244771714741213745987512228475302446266552334452683225360894352768206184322389235905510323693321118977282249845824117696593825583284821363243361386529227468934609423221466193725048260937556756884694275610232501812119128193683486792300867230934307714477872546396960940685262313152721917529978352970440561116827340177586544060972481572435279123338347963288470121231858631851730878456008323680415022540459849366464229164758356036265838488041788895054219914086063138041665574702536281512508433914474139638330349383298540765224044283855406997238309191842107383567771636466616934860254987308759412887542230571627012863143200264651617269494328618444573536040786296268804999423512408609698966523407017950792791638366583297159144133470480204808403345531785648933587926238769158646994962439898508853084477207298559002189491408409059711322185777852958101475393397967953462394429794821956594265935532028240348476533561534064631780292364107335083874662834705652932379409109686642748820142999874716314237183024949529070238752308025285258750087920377300588725098609049948017249166654931224216646840249152771391528685605895834805746774599868742891884952031682859755490167837196448009466278629188476326885429648372895987082228508425607591152950008202667863762695003054148407483753818796753452315139902917537663022112266294191838104519443406292835463684390000339989802942864385901299861058500094383418123443112680600616977806273104733734803830383903268673096149139247553540815074382608827050243508012128165655862198837481156304848081496255041832763471811433438655531054629487708289466282300240405517233264813898830192050085916838094361614791758357805572386867205069718378681011790374014402104811545354872220186970721421088013748683580443917899741614119805701769874478750075408718327293122842060471359511279907133912952815718127496101656223761410593007288082939417527251990409310114925424169394228561466942686805288799690926707616737959135062732269261150992526515297068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3549797571534143963720759600622160737638915764053535699612556452307007899480258567348863243475807449865850750022937194012366159734615472110060455788291314792018898653911197087142885421941330476161030352790662089164011565600978605640957753850607431920712664783888830774562185771733143743891481449310392643696400683537244412006843891623957870871685700331215206609015338938894014273570097571773921468934271412987127737512963085365812382290642763308472934044059033643404346342388694938850376690145726153551422911068921568747441958973190498895420803153313351378988051185898142637263120675364896970026499030671102193189103669785474774882802474113603083229838823210229510989885188815667719666504695847192325217298690977355709169840857371850114614540237292833391947995971239686743320434909019439216307717327714905484044636450900540054270788256357668287412202699816476392308009382217728049560512560555283921671004482059711704370927219812503232697747375618952036288394316891504174407575395502934145748188518107227604939127108897704788985728987297357583233919976314616224568754870997034866913518617358353351169468402423082897710620337910336566774670399237930219914087134832932593614006489837526415470359011366176762129000646998324823510280185109475171525657773966045663667452032143898637896847208679785415578471000985052947116607125793490576902645722566354286570553804712004231913092080759022890117451135769564292250968346565340483687933043768442653330560644023275525484961393662703462098827151686311439998919404422185373575280389590477425522358640155825743243192414331830112297697689162715441832558455291528961037309209344255299626687784895381024561708240349808715460075028821787020888236863546749636112760672611869663898476023341993198456809697464163560481637965938431844616111639851166454407798142048211611970019489908633183559623542670848753102331479192985351631050614564123083801647616253112543705124214401046476819069178661223364829367679073732500041472238201629187635638065345970978336748983115565998061086880186592598421397109386930781336235475795853150210602868692015102989239710883450441851173719821512060549883219224695527125946361762090660338684263864791170907847834874065069345103742879642795772535561827838537695114281043559774475434025297596682599905403340791740364963069587129436934547787537644393078483743658875525917561089148112404105419655462647666767990666390506722461676763390431627182298041191883291587813314283445500253644156051154675882682069083383333935369919007602571244911675875142300008721600215792832121231489792997685010547601430370442497913848889381835869540735663943104438563575666729078064704870714305630459462846234306405478019762345757114972778327532724421600322668911282337471079065646311774120074056683930498707394744980623408940662134634466240800110593613076388178658504676100687950404853899438592776637194311403459006256900556002061231181444348554492433445626595807720989914896136292106095440573827476336846576549046315303869532339277588442032849275675899428295607885677173244155923339516317319244259962763720179579666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13118945824068058283947854190374632657294657081348556784411430957068607652257285739806102825699129187216398059838199959156904408217019496429230483216948980451305318961311443420697908437234360929620119898090346561833197265459341063996339498191198246393377859606421478908822027436760645901578988893683689600841863822410351609179346191379524735324630238262614881243395108173995686976718103438229402674451982739964675859165582932829929799470421965523885755060491716891001564661973798864981793039511469503485779097804244690696748801616187828724359091678764722520071958491326065150206543088257316888093616496501194172353663184412595913162393370561044786157756548784969708066604599579763244943202701246890229376013125541409026236281687769813290156153433125483771242872989078316376619676527102948922719577095026228640322954391006526384466566879159743872455387917381139103286661766320677974247184600446024597029102340429304118897872234095925661283903350302547217668345548678489524168726574852997831568218565385491520590527753868586015602734804668712500852245036986376799424393437781966570352929227392107317603819653965022998961339821020517920977402221431595410401079709972896261806573172071456350330661715231306534912388926666893798513296591534924987564405116373650600781782271486330186147303261838888416291217548747263999159269356470451602469926689089043058525731090173878393375811069601245944286204846534166066806300212651095568567171078219697416911887063945091255113138168515635072666933285047352522024761292176816930001704636363148806092346390340309311329408031583007662119052662360347842534527188573984902064330378531541438473002646911161615790302560687428293338917594423539517352345374941268834330643761983862470605332554380037344403299124737016544966618106273597134093006835835716147501674319718063336616353120835822279208386238837231308749704160242400089809753918498678990964568647221873559784003914009838348071784243972663697240680414843962913342962118151950002195859896929517794996729133245355253042952168355884905431563822629646506442513358916507041888824232553027142783640643555194030041869378957984766340076262453747879825677784985229281993974692255297748883789438793655128458268235922346596716931507518829170085886330534210556923253266210740100752305539943770303844622003329856581183710374709479418323601711051937847487507788703640485297051274657967583932493896151439341694430766631328882620720518770869475339748579826298853562388089594244103976595099281023572403740847369939711625815689707917562805795092810621775093671623090549852293666396061950910029066051976952578511657451394851654431915348360831264323151485417306753359680699428676998502901931952601312185760902333529729744392552368296587275884814029599866662330789705113198621069899647403242916297885716972613337449511457535064310582513257303154761099130873347285959515422458732952886754040775891941380603131532738112711333503401533667911798953034821322921148210772979308285922267341541573045462802562082423646033671338686736391225534758351120171637649849716098464920813733767615843688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11065271791493961753255764525731768741935834812342415931322192002392547221480535942670488090231675897617289049637448016279427580597396708704974049965237979367771174208723256134914138162094001488620861734306223403578671603642700948685028588000213969994285183095834607352597841786910241742280531178663312760237672550316905547659454481390878049103107050523070215276238776120405081577758852931310077104289261486589279090462464471558395000574075352339068615073541585309925413700863543325375318240514193030197992431818669408882665129599420605708178066734426383475755608392764510758966948091960024465048971746605719362951189008930846695160126448105148130575496656863975289632693118298025573845779554607281270816594864347650209010778414439084184563314229274576977089426676794258146555564872844226285617956542281673973111641726627843144754809261697324102260542851843866624887781450205788743119696591489558832209373138172181312996167146161090857766711714190504426924370006212992099468410440368860187799692827919523198139852953616143126052940372868632832194144821947843725606821150646820152575548442506343800755683786413037017924648925285809305955769741623974359902832909741894260498939843982257195319634252051057766970425937963564825912394946399016597415975854731676859825266977906443009108656660868300572621028004182390077038864166820509568209715553426808437738379845899360941787406319879451554680458848594983365496120561516910018225744313628653394923443681803910396501356497157755585570948093783205673648843181001148703769896241419858556575238603818641806983294400107019896134888526857386391201667436793673564229850290164372071761687841269711057787838388837422144331424610481984202670367531584947210382897675518693425057004671953876325865133648803387447873992397103100775983454253256803493238173483079343414740274220468661138096814874516040547033185610468694293685738621562688713179630175597754007155828709978177974892741530275933411875570603338988267303416928201435890344717591068094165936803687912723840165871284387207917308609569059706014637138472113194762410084296836413327354424129541499879021731093325209940029653237943038446239396952624770387630558670296412169562401815005268573122854978605040939248914987937619546146305282195196168069641784049476463091308058447757353396156179171065659861826042928292793637774066847561274613161195756924279135276584968316045499905378010526067037249355610065469526093203761348443366620561982130927079658021661057324464738067343252908913911289432656118947950356104810618727676082573219355505854805273179674408878345030313351153761933985753453819910139752063188321959237075936157709721857357243077515838720843342812638756898103796133048776744885892199903744838385277510808843233281355931099836079008811604772848827665833765699017611870566621314488364758982589711833308340256646119029900804406370125764701277002285841687361270304555969207995431992272043218763334553811642042744728316265775887748974730384525166699447230950934008950815289106834903178053748056237743527790391073778477086856040874846134178531402937451519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9946811786515217644432064745928183249133413237400387277753786394486777960261215378916669483019138678839901761947754121237603171142607317117325447341022090106542064133345774782982034899593190696130469882258874964813628976364129235902604705506883217480364856497617395304470660203954972574454262666298365735421287982951171683326842588815307512413130973328119182494244364547159569925560858002469198974296308764085761539976531827946946698559641360279447283190339856660407450047558703588687227244411148941638245697173204037354608539288771192326910100329618286267971466486581917978643001546045588313097289314921418422759201479845808785946289659875230636607496137222808558278659086508828487583671946950053665574698098505926744450004081778622309837556867651181387788819910497063621773460464533741765765000121193670191488581765061271282388384132100393079600505446061238251352662346451035376534195875841278176308198114063988256180643713490526888453755026939686034627960716010920206411024348667963219335642625372052811000219675917602252090863888613513573504909175427934520830840147781633237399918836538874970999328699069918551377042240413648148850696644155402296902847113906814429360636820798378341316660716616353527041969297185888215649857190754178885688401134124118611317998030605396723403445218838766193058158668313443356158033655738625382284842061862660933664848796694855452390290460281074867582654887925035159453516343321627343669630428112882614450612058182603387639022283425286289953685229457042262213568035107555361179599669345838660892302612489880144239375079876172475024112592530322036710579652750867488989216013695245291314055420384801378092941590513018445376562725872533534111990335209237816292036376109952304762847406848295804944294101793260140505604371401787074604156415639254862388649929334630312198372151623524498315455252213042427243683042024979329756868479509463648077270705219454490385194572097018836558190878251247415486115230393721312697142711660066591942556916584894084241026845882547420109118570141468312229625924643532194596351690154636643536666145006443301128684989357562732781263773582259084303142927596138268045138201049640009051243177951560067289473109065262492732875749611653996405107836401312191551103377786371943691284336203912215578526393263056221991466276623834845693488054828527432133793666664465930103672320347147202736300910615024879260639159974357874200782544370398075425508626200484396081420359524629979142967473111069279942500435460794150736092111017010188146296955750779082904980864454451257413167194411315333048672311129805348953726617801739040030735202858796263895257366931061966911260981659283008362665792468245708955689009806927785322344756739965565546475796669614815533149318244756528765486989973985371884714735537293832719669100523658990202038836898128579683637713511442419452829024856505562998810846079704990524091013615135192504359109001514734106873029506957834241639737343716927166969719800340358589417022970334488455017003955091227878025919897692743856653399633346921688661482965407325961858145621175027100585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293904187629785181396297658504290052410815404009066029090782685460143728649814842200432607080394489593176600747980469380622655180646630921085894086696745769267730953299827958686187339074000760182041612012537424537182386738370004686999375063733748403640033149749222640232020242388096154326260773061603454124107733509274063255108193138465438087808049910224095485268095593491271484978402933204430451818385522400980550401777109706212994637231159964093831441785232756771300795448048145712815412038311116083387413732565508378996846797549913086143149612393167777565972461671497399677787957597212245489768915386003817381748291497782129907054936251144551435747212973160914209419729456364786378803435155767483374784283814803751996458604574116860537694528024170879074106297245572882409411908576670044491425044853412234064567349737074526924401783153068225418896994126687118695699119982842455703877632056733038981157699402489863156284544964239837970729014756438435229196395579346843659318662874140769863974156015613114114006049829633410040604349841667425760117480615479619319909600437221904969096483344609292471124940688012085786013080214142350144363599594830201976799480112195664099810463738471542539663911520583542062279532688589158110595767165882792124716968484096342220285802429607991819765548390150770776650502015345759708825684529414289973681128060040159428903905120510404393199333488141863995338973037222179632209418133910527522753874182601722231872825456149497216547027845042744342793936401985066992065468138955297678466933355615827815201986214922620388706928522614890005141841277716850175288962235581090458810206230609904667530210446183587211598295334462807049246752858702768432045905625708988624846829838688443756286887562493789322690039615857806683574701613017083441906108107253423512676639967801901267696985767443084709998750672610053269673808853593308588926719160701021543829453567721118747076184519117661098326611150822470975277815199064164489677049495464917603534581429838118133466069564661681646826384270555316995051717872251234756719389811632693190643418223119211990489420746964239972541102730150791436636765264927558909650561923017723504085601235758994778505682578804048078668471931153806786584483234940080252222219315515133066948205620009425935400423751034345343028634078006013536653010783020910926129509420745572670341455750183753312231084723364525382875955882392362527401310941303985619006069051165426722247983406028606780086121470833848033087134629612259445383616237267037716547749049609238635165958835195375455828999754420566171684827554617274605421770322059807306685640171405646967134076539892987617969901882240901048392330383191712412713441666543739793623001923339730622867514673027920318621577162731028269643440805592425206961366083335387241110245527880531758474477375704452464761431085597583876675438745825581940719416156457263989520780273449275489440632887594581297254325493815140003249592519244294485787992840814841313665466988782003151054489049112962106878013235300132699722092021017834048941958935295430148631138435594595178359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596785845231546127781218378436875476531480912030194095539162813387155980351920160041448203557819011423775094053393832106542281976553675745711067905787005984655239501178080466797680066655057177283340828660146407737230057345556407828740398310174221565894149369453147449291460951807120942798446889135447339295708896573978143903967899988024453546535726352503059796058308203005868790825926009853840336950836160083035013783217444596855985060485560415830140213910935187198744742034677897357998448254808850912659109170063329754017254966594996515269390806784168379201089707954855162300939008064966998655749919325226692020063906828579417308553787757787509700167387668250381691714105334755634230338064830189965093530152928615214393301025440042078574175016654765812550721385413119991980082900883570568793729286161064098829663643368899816448864761234243744715833617006175031519860049358626613184245269098865006227720907142393017644107184039643593602087186278770452329019207131647589233877605910012419558416697530142899069661215891438862379499105768170866312150185947736128345236819143192020755668127335467055080192731704424863789039365475113437154933516702080824810471467133452085655631585949454483069102545943073953810047032989795595805794715060662355407816978907671267772229948950526166840131970078394203552945198674983153227212497753115190628380132169565319218219172199347281655688906138488941239255271146592838699418389385487155604822248500537815983258206909412294738974432678589974757297582561506839341459624212163913037513378793111594227966215932710637441199412655851187808200276652382234281873421372006901966726759892414621208312481292538820476506795144544604012351630072003692802956544364355066499411050245504784700770050447063601878374127001464770872811231222066002702761758051050212308538355890074323328797062655150708112489234796235497165672925232612392695900612733991472942941938627109690315970064384846340364926293077254442992700381054261671281549091746651100613254163379572431852075932901814968985694710430294476264231422972998193153724578242221010263997420883590391902685224157049935498693827791258901000312236835018912801376919099887006334661573422845957679996541115755114276202723934415026133437692762498786113284316393860475618530171254977985730631288199490678490487713613539085667965040468338118134645934894159231884399250529472648888487128519649417732897963071484209267455257738624762985477778850670928076349654917410883266212007486136378438809969691713711425273305641818269573729257494457000237775435193483657212409482368114312995735848886086123275807122301231296183674180237091202811720258402190400457507521074414440474768618769998130207726926325965978723429233799359500797257297746618761577941942977860892230997420799465023828643216824726167049979455248565208674699503306701733685850019669627911247598969065437104324174448645452084590004626259851502233321295857543467342278628559809828780362852233252639651101847822201309721158564573460017262689552347645852652605249705017646875250369729465514654716728838761909499788338860103107474987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3666164088917224890647447027920602042338791741225147150731856546479986051914069267161536695521205911931204839053528892341685461588571433698559333450613600012255484901660936907557858864193774322901303254801845894835823444048942054723853814459799002980881295427933715140562467023090240115710148050116276393867357370746810773751009060232897445046666433946765070863310022318058434922411532937894248390809153062892446972916459465092067078337504817887326536986010463298900565969666583225286312241676318096669663379525352703939677152505675507619762205808670371539664767297248520433390224025575641196874815228708910242670800753448491421411536139482527591626015782852733837164823550319544825007062058489650539863119270909085828109028625453993357969201801602070348480153871468386649502682442227791799509950748127903065523462101085806642194657869096020431605298956481423508964905969256993142182186359591786485444898490551183922230304268164645263053330593851226719653928422801533320462287381014619692518366848937007504794558905819192541908161368557303339139935212985319859079570290164454060236912177657512597503580296634289046184364935059471929708449386156796229666043596025685835292251997932433859757022448460595874220638928239936832012784645342365933020994552110077282589947091659569716329527812300397760840120252525676880525147311981486337837732137439523683085783470671437246468933145516503441114996754661096232302854668007552392489107132423727142408929278314412346500820184144861033323382533333713213014484351215612067426429233375506676862873873709821959881466481544234109435831919825760797580108302958313040324588360982950305790431883614439795327174824497194829174005599198949846334968778185647192184106840910510965440102035428271737261063406123888069102788789592852234632411655765863090758679504121320458376373905893418589509935153914792660841511889949685927571892589500960337606473616148802663367270946486598501021260616188089143287170453995271237000903931427533410860117831480011541522118103133433937261878607387005138757375860906944261289658680029625282544593312845610695678345643755240876278960917288564878909653136810551852836315780987980837164796680830819725738678052258629690841602240357549088266103639976106766357705578550015446934876528345871303271208775010347412731933288643347707071517056195471554342095171562534227514587757031093082280979737545800814290700461393985455727282230620394548369856063119776754719342261955981248712326896915407093629099464749379983254168547435693326227726981202222452871900883937214887057763181520818573230911484338484332269202509374434191271786413735093117895300603795438395428082393961916516522568336357766259275757938081602119265323964965181222561075148734804621408108031567649205257078265170504186851932046219381495455768753012496022122094748380951241801016129506060752094955136544352836199934290255360623256632156688253745357609000434887781061699900028580865443374822382203048279028365146680735009365852368274879167209043348195947609915133769781571446877314633979435374744026957268593071020278097221376758306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7410345610669777417392531780381362430133795620849742038033542159283433381636660495623691577955101294042247188253856058656336816970830515034104707552273215697406968085052017034962494534741302027007127885373138755684239737758461207514729189463268777872313853218128875299853620470391031574611140302949551521294801560957860392401708979037935974006546236654552654638566054367533856052147838979488609162837213958143931476156752655310451182296172602299835579520521339057331861497254535224949896853524140448799017864730481773288735505708109395020162939742890233388762599949175507210077025862477114285122112566985756806635039192230724879823209220631199188906356840463031778653168765080367540548296820296721281482189411071890387697949678575030999754055733170729299891086768450044036392155933509503075536709578795774775129568286040825060107014244078611426379724799594790627934987746247701162572064069837234450139807414246791179507585486611866090261411889897374938700702472645507166014290215024790871471073067203784872237624592115422425855912290767429088050928564862225538484158569598741275565758599651915712271490705969265475717699977914818287430470003207122399697942120945296416265594675356243617826101611772053236997109101642102650907531322609923463488895182255818679256100763782512193579759333720778982091511895409789200989505435947391665891520793845172498716286399024981700534635423842769102567461861330382332270139810925826338071074893013130730856835647328345916421160392599146997742259851595516064374338383893546591095366717443352989207414308768769226225929552784563678590638190045250712784610384715049671201292747236901867888992862755858791178669366971189222129710945621198889543624364150171040070981167742198644043841706329813127662757162076249685561572603865725425541755454165893891105930388663659731717148188271763860984201446359764397354355373708217783993879856185629245415128808174028782805405166419649881789523844038098171725913582501614765256495022775927286957918585120332873136052914214529727744771744975935231482404285777631211636212333631032463459543616531302980222325490749404281282643843132096310762322874388365539397228981556495301755072340020260189416160633084497869636086148586753224262351711331599734658630948625823394316022401055771189254037162612532826610496863503404126406042731479509270386955408489821465941574874283642896787540405552332409083213722918970393307412690658110126253915767206107084933266822841740008225391950202964747344018560135919256823257387482398753610436986060179382871166291272636761695112621026142655853671556320355628284013539639292929318174916521997087211875629663658142745477132537011920049508362582183388669342194780173948274264949791588055093379856852816791899626590211423343456466314864713651249283488172206651069568904646887922650437258080354657656255692132652408841389993409750959395179064344030877950048538473413128673567410863646851943253553565854708724371973024964969500756676309043968758725147928534379947201446581223824736736573690755536136514400474815074562876759544946825702049304950618192934203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13368021451414532294515462538017677472031498357760519102028153538750704034647935692567341175575609604155339792476471399080428129988737678041680403420268941793201058345075787627807746634685637898784412062944879397128788500931350288124311538593740556957832044066906386089551485750446714314022556453381537047789461394397859149212996536042451475611575204299785214384927292101573566261087321126363524590610366572025116088758206902607820405596556402281769293395699092002753115709601070266408795264224998764638013636929138592666487300491666169456900992171579337544134695516867115023212427999568006220634402772406531152163393879003988273833383376570822879702808166147971204192424479582222434603275153243807935420125113308698177149622013816645776449401526058093539606388898453928642371644929371280671703397303606265308331414530231917283892112112227531391981681764032536376989288542349350560653840171005690457224091338387229066076403589015319335441878779740531860840898248033582843270209621765513029036611779481655942407507179636730182797798567319892597839298924613131724694360201772031606212887684341069792501782477327333996374868172284710521939435702833148433026435708654558605077602196317430042102014817839036410128414678849150360019895575749351120952545758362909048317622846522674301565708092033456693158648452382620958458540578112149271622375753132705795435119221061203432614401958968177016832204871616611849139572557585162840367029721332309706503620329435933194982198234636296075586379590311210159777750844384387473255017624044525407840837133200186224545925456277423601982586147636928749748104503438095521451392224183366058793519240240039011776172720759835538808014759737674960214173024671635101106547164772056792907534253276733990213063207063003539176775376766029709853088224562145593460714315809242647194243222848731456852821606134303379074752315274404617641628004240300779633083647454002800214766830426434176113709862046386264711475283219731157269301954665524118842216710435563879337776457534083555442128152035028387797012333062831763960674805724980787610370689167476038859526325892092276883230816489810403118488016592456176123759478706137131831476400911794440878724899656506824885577665218914757802331468614222297643118582866514438033034266645261942309031244252054256473959191780713666254913618795376750850075611055974616165705091143048815187667614632969732239440801266273181835910154221110776324180420014822617864856585633825709470997334410238842282729760893991200488670216516582272753765546819728730955868364379169609396698913637040813765345924490212368092074315600823138259325436738389184422393251214501802616142949280490200439929026062126863687129321119640832493283552754267372955015503260587206990646019994399854212847468095403823077212587108488785461195806501149110073773634177686142376247151765594809312301187535442756941615387792480656187845076057368460100382400410051671882782609593288130329609125934661773236383090049821732469576149503826921678764597962344544714392535337325459153026114610109669766868021183738561677195326883560333822143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872916012082904832190510848978997258257496038531035262452248928903417860143247906485700822726535961739997212266865684393770458999448096283096447852720176488754999654610968571677235807899681182274257309872446367431065171926820820493883213827490756687129231274577132790439055289362930971027160693649603782408076044208547103390143906187984624743528463692986249982049437391346756993596750427862762695740243142748519852272728635493115564347127932143989814539710460268994118312253793168295183111549343412282941818301248760438947292170967551001910486316584308578288734299926908944607621010372514390397713851682453365011213787151463620479253185599389874345961702674236608640066575597428182248852399047774912695983966655270151332892644766371865666315241377930724934304816473772346845711259719700285389383713008107163165382012589815227953336682936872254067151850194805301432717925234864758063911665184723816584162994626749488158853094692012220098848742008950225350135418418701403521923402080291161438449135579370751346496689431443626656680352228894721375428676228818723324037912042022547154672026885466511403831427401623700947339408791128368979298890903863826708877177721136947080111174620055787384871185825981560379027364387022731456977315002603271192590744757649853712544410604001138409980386036082398413353442665967079723048680124675632384626411171797465364875357675178947015046317586985612479152514558592040925490309872054355848288748014098762756359041335807026556731819432451801801271486351983949234307249768423206181066260065475722163795246503188110125613417016382411137416173249082178893124630911510369485256669513403265463936046730125144777082186539182298024134343738532707362560620546492351285761566589962429890506858628583094537229882328954459110119236228212717131592712756313771338933927765452986315739322551991354877407560290796851907732876400675120896311413739359398994051599174031590236785263330553089002052260269974086644991338969448436193858222279182594623726322205134479343717203026685027915304570181864127559167098028862061294373624227439786142645687126628901700929362243481240535924705783161793823948665368793961769684948224182636274235474019888674293749940920390084566163820101993615869097870820956512276239198839281583320878844836884002234008136838094005799782348810043882378164374843808373176038191830558618060288740791115584331327746853272777941233370707857190558777230302586288474804665300131330275887790149025836894010429586633781416134842150069455729173167200465366615039653910886209739925067905376516735122667293710099992020495002512653953200991658270106796276676834699868127158041725756137864581238352059917196169339886247341428585287644467694839863105298109185501969913842331606668476782063692520932422264711068516267998411368056569206577864137956706609919214193876590244149530021998976272083769992779375786658695070262284229484226923586498030156028726732209650296975277616773821208060877777546230376902373779436379367366579814117627832784293087123268039696141662895341652017553113731746649442465572356204010204034188466714648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194402663289432738093263787922605875530435073268362445579996340087448375587033075135162008175932167380265496952148342747739333141545706807864153924165273227369851783675732949950223826910330778660934471965010822391046960402136528711679434173491174503816444357504915859346618449747523940249993220847339893778973187415857303055805230111437708343439200225883301577675945636573558812401145757706906065922294712591312942868453542062164915613395004765041075910944401690408875954342277530058246510261276319109267234165667487508460190618086127094800368029363227105952693064482587540493408162161280464073724623027427479567286909899714956581787684349253818899212402312780083645962928027439552156155435487334885873233523430233004982503458089955033158860502201554267924979442788116807338487452250943523888635655513885480541827563297243629592441832358763985742458491241048101615248968241851601810012599654266783835842311334299322074508112852280319832960008573912411658315542647446839704500546145875271324430305604906653615259913773102863748813400693315150084634482389715553376938277568904772594462556755115646879012005126346140079598177327732106941377635036654752473464539808925631081543510993976527820704859981411529647950330217765764593285268071532443364903130219525252706615246833721375657976578220652288955994599164952175906335711362897459712192321748595156126917365643419862950592963976881466485141068474903091342569837317513861362458117541425376462625129047613369681122287422957528813882638526584001542576705206179769685583399909141168068694763860969229769422706991420171000088986102457520312581974921141067439372307708897008389698146542432425857485212772332877527343125062324244730088556293830675256907768069549081983529557062983566979573498739122745950776481939275458297012998935966782208007679419181267529165278321611800462344144826280270239805650104516062208406459043289627919476618429149014111727163582844759788180038251510523324295060698194393725425029038472629019360653205159140973481143602897830233831874588411917580480223984611776777930043781013881160280564414803263688115771003474499500467001327415015332443590694304041954322879222961239038448099397883131213266607425368720477353280806289519361792399270290275120290973598870655780359300425035176355217638755951250366602856060610247705408569335029248040295457691864871196418628695802114945009711723141777162010293400154496438434684336423406237209071304105189135949193510709027420424103133248424309795979106778107970535600778812080377072119218210820924352695152381492670485897742516201052435980043498215915339716921950403921387923968286509064682545837738711823098166785586774948496464950852170594465029413424364727890658514971042656367664653068296659085461340034153120617009023516684486611759154191626751038949716443471759845642838148989338924068031377138146278787456227602148551523008891967716174572668191613128245859281879028142623151488392296641517015716016568433482982354810779694509346535315784609468002252614986778168243180936609483710967868787402131482249203401562135969426600921018566827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13685125752655483292562511500060970517261481778860077974171688215890746217712197080608747962513194865251329183847569071858440576937114972426840888352380570985424693488053422672476911154587784372986817186781869770157849762871048933062595993893468885022895030488012588183671477202290092944196174705662264347138263708553377458791948169787456036525486480235686941375715643926483631175832363294464474043244694107132938303635404677228023459850467267425692811268299435466869687049539678607792566618368150265116347284322534133715926452879189905159024650828926556028005926876006393805887099543664084921440978025215360088239336067059831027455977472710992685660277531361655363139630932349849256664456622468159148365513011424564128088941865938727211145025552596755660740870053115668168433936238662784554128258737340187990402906734437636424713078713546044138184758388799401293616298361010659301279264373930051117913220795905284295224689016927429855518326477113656978842411738515461527459534481140535268543401880277294577927738551769795501379683872336412145192747508044511495807238210493968233908080268744891447049094847807165382519214224657663997957457476915250717705948427068314394032577231415699851995892882984432662514386667267687283868118261774825588678195708416489413434686345346517591425697144887903070791299343463441933452485257324575030788623306199449335160359116799338618101790673079713625867472615221249672061118550962566266479155049597527716258961795148383141308916845525430467899437175107363532180732417916135299470101704177343464812750599557566510027253105652319483107025931070649327518131913853615063903963049383382289776021125485569701679113964431547559532848424852778898968563476249398613186832605738836809682912757884107259294534731290361620932199541113012431384266731326762284234781161010026950435939729038701299022472785367237984324123792951205542319682128265587356661274090252855882711078484222802571985241210321930475857750352364628846917450057611381117884513079437014565764244382715471825290946850703314548842226732274902817609791814711054308015374733893782825068376663906828745604946492154069622501666985504727166800941991567789872531658813527276755366430561276619294603742427386187411783531328007327405950453888048212271868478022198653426837576911816263965305449379944202950939105599362294215893803865050120025938373663570411836058299490905675362989057901462693596331125445064104512428759795010828347380689360420019004332209744014506567151814906341710304444119616276452386138736619803898098461454209023299723517591500760052224653520018367684182300617840571032347843626361733304328886359574747247035024763871767045965409252230542920355810442988734777284386429188243774321188114252996620264301164890585841906944562788860138428748146720603260910729800498177533123251763357845132877093301673123993407918694586600778922029421629379187785018002314067860228539012897001575100131070623429216757473478050428019603494037338207963651545639923564636117278176922193937078156792037801215316702756896438858708212874977792706705949354463025873291412685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11931557519459990910485463014003618930365417334253710513782169840607224519166479915709265115720126562553308611496377841833451151363216344870964137058917381061722896928978105747989499166645962036301322988242059484247346249879275383996451532625501682274965469022881134870664179842771205190855618829020102610494927344177267457016825119173759167499709699173581119804703966612969403053041180104624402926718523666308693340313853216842773905805525330527710917342045095200505204379050456809654667597388179699057074566449400421674475342138774484521795399001330333766254015688349293096987010236903487406670842949355205359193833042689191232971843729577730321321053552660113007179972937655176664255112980607185322881354058675104957647171034284062263797494220047045609625708544430113783090393044759523926007489398830499987423961179399593968830123363050612171946372269958656947225851388910089409563840711318253906383313915802842483237693893659727370382220393065611316204319969868223814829457477733468217662208056637376944487794877255233807352478320910538935071462952257153729061895026647898710361963040948857262973499613648757230347669121395824275849190396365967148514493235907273555591436130297941906891012222574270225935976466348582194427129655955030996994878961610714423150536676707458638451385055161980098626456169814968578930256662958952193132138383561388311519596871656755431880106383805456435275876357384912793509588497028482053502654935405172891823258365948733920905076330051968050449158016419853525969935960177790730819153670012201508524375649024071286089814045463557229437852513505276526878331145525607993975405077625429213396307481240817042547348166398040090169899364912913459191050225817014364166114559759191587008840437588869677517010064027761360817457451460809582366276574035185619471811697561667867617040951968982383393199164525144300619267242742934114535943985647772541214753235139311637824821440486259520839878395578615006563647918674646950619189617453670745377960207782113711678153692092216672485512107491749779686826614216569115049284414589796589549742406421535235400516372499584557232588581082594940312424060472139760634725795065123904091460939380458080705621718895495728573322181627369609141180165481412715789570612305416719644858271543480744848659435329328600031166093616659227631011002660024432893637409804615305775654085257322685016814695683190528651741248982137687076348007944117022658436097508250604209087353674013464433031284204782810053392003438021906874015132586260028898105321511247016406786889848456157466589808222125628453725968123234895073660288217930042481212593401538218271900540535016893192454060103259097459726883882168239333531974181170982396946539589337261969690985234544633169169817146796881390576821520537371682894933470448679496583631709601836958378886730702009171378296599756702000702716638021161281300301219433994101428856989896925637419898060334482410001848864761631497117526081866722866696119892671102456911508134449373827728283843537294644356792262858818993831419701250013614670336044007869194103509823010670797018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637074773932773407640017340291172743081683320008049823200773724392809328725352981183457504766838856804692306386888803285682902388551222909409514851376365400374750088670852211058729351998902925669358905180000796896401247622292522349169852114211775185007349561401752261244725430118424674524109478930808355377047261077560152829651478898569915349424971573467665995749647469552280715103629230674749795697289823514581287425898965807130642160851924229010645363674115649050388787385778937925234678618405876642453770263415064566117267047662299027197524942003061134067803365988062374637677100840735812233121146466659730164062142994388148263079060504580211568709330240022153236067606983394506857824065182033735589438913875572883604244591010096256183524063920414968018730671982456238565752477225142061308844129316184900006430630054125630060400836056945811611359766282050863948180773054497390961579924678085376533253999868639854280156248738863842016427312640588433365955206396185010725392532732725410543029364847579958860205294480394011990355877878159073360840694965032701721048755536692641478959030011084750984584661815949213435105470012991539701282559660164055267926388632111733351640409221820751804695457015366771673657062785209370823410375261737850591309602237060762453964692354336821795215624777404558804901847839553019495850992357824003124369401390203699636517656405683036038460028440500534778064248675549804343372452429871556286289041239629830558084823177812509674478088995456087943914689083337807139428735861803811793118958156329070514014637697642139467020272401757166011827344038060874465328678599422431967998408435245178953441922942620775142704875065138347813832445900425469070264472756380980347417789381749608880083370411591461920937540857468743408787888670394119280106779358152612410900606041338240149654850863568235985595657892679494054172256257303796667502469413016194324570280910844955041853107714915631981567487029558847086780034553249936722247361651542427475692039650819716451019458526337775363837484910461002439874398067070256493152709284247748424643213062271305501252620965617675211919508447657756166395798842218257771495180957542600009422753471998027450831010451007695702538521747123063676114730814667170299502406680755250191245758286906079780629961464366240319414152584350522251860347692319313420961613783656313528104223001029277425323326710838123767748134159765152672299323585030052222216209990767868536810342598377455275112217193779873216515344409831202219275112145070632707344271080172283574687933387472778990927147075445766519823073007560005107700986972420284764797025659570262585773160860616958332532180523044459528323516258975226224578268936161755187171049743444271950562401529817201201247654036671046727102402027059411016953902045047208127637784061308088068950952188079766470642823062254617983012789024489802384714631404536253265662720915437913018879428427329755839691343869307640095568193814965297672706135583003857063015623868283880050459583569537238511505395881187086940621480588505398150322399432769136326684937559360639412445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885023350652336229761502054874548660200782457492226697134244640245869404070985175794248874924210488116917921252028994869624097054484344262661371444597900782717558277478113086591103110943931883071291687130284529434187047789035785274832159015913148986634906004800968093784146729248778182683205022491701989732638046275531719071543135396485724198463686231877499514802097448432808451236106866857485455966498359299092179447875650102347624684966756537452357584039072760321532324951173721632836165633819936845683657414587788746564182783391847628482904119586091494577888915088109305044716080192754569954933455466616325521580001956004255332250331825326065566702694346945753634000477393245991276173537562248722349906332378775958150272637021694510305453800239196729730384563506792575391315950669733350675712519739711399416830482819207652328708958003701339761258061157455884143100719464740268852797118004655509356623513390834143093466798581916499580606448352652421570204446956660228082240803413278103402909936611064347139513138019831414358671446279545038330714441274588928400307418029011892633498446705208814127680944869785159596003245269194014624897817852944197651042295063635935205122872690909268866437786701774452587546491456504670921463136179240968997869957362549940051868024051667449302089553534204735230436786070195657096100378728292047659802857574963389614328828538470233281720800537054117833529856878737842542113280001657781824925151379997021922059707425789881462473750692358831692338495150421370019564523589051828576584061872068047931326630727448169282378687236774199250824685614100990016031339337210095505591943238366683350981650203536801505416541363001789814874071512564265244046843931066568956948214002485955365993495658976224143262844911467719669700402086102296970627705448851906489529355726891475450501261468681093192290493917532716101516913738484847070750698852899311257387144419577304550583266951505474994932168270629188436617608731094770060482316547370028958794918538869804402470413785113031011764413849295890614777691132763683336933705858849789546916911357054089642463756641543327375016414930076714131309463847989061412826892689364854528432179510710387186786060191255533615093062133697622103415732000957677428469720191579810012649462833208796805947417560433223374383991021350686877482242745771160309335442221627064120687203799164474941868951613838096727659747282539533900889657713876259639264609841457633699070967327072621987162654103306638408468764678589956564680843404850059922421423191267725629327657491872882717092609574364763845628171716330429699192380309710891607453226349232450890221386692445755599221532160735150031295060730156764589386266205548071653050487095793421417222457543606771153143880713917947183171276790901688413692488529194849685725417995880057365474487575988459492137237907187625004309364585892593687902657238307215665661333356013018751365569126386288840243862642600503186111732895060194311485165796993752885672584641019336342294190670809765122446866143248518291483257246222791004677403479419429812446985799332409762696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7370434434833165027740115655719303764365072121752161993157741358477817731393286195765561762656981262871561950486438823887397353025493378603294131567215475839712938639879823064782008131609820577386516735071683417653277906679881715148578063975488583337350144105916859399166288071012450879456661866046876396666926022155841461706126063693728753222377976623932740421372262847776958147967954295957818656243043172121280554499512624201101265129724914587098060522465702577263525111663804930914775311912659759071745825155952895307046072942552522695313537174697367637558665864015056709737728331271733401456392736252962095578396471809513135729859838030129214999985941046735909682076980067624351453622627362626645647248136940834494316828252374532307762059107742893287357250064401384987214344749022953848351444125883181119377715455770308340919999185081134927395999112938223288438271593285325215357754917427008347306809234353994943637291246083078697113753549968139652092763834136940374433273496214334526764134149715075818117079203937722406549474256631125829145233036255904577509938286843857472664387205124494742642606749375539883480262672685168252954916134096318048949146461046514520482756644496319171569582858209631241947525928958129451648264568551889305183269779476043051743253116948079188085486313551126529927763698415499429726853022654096991541441237512050246660019639215370302609976301639379961350139868377162508824595161068356466997231895473920320793036973970896237883911965445872239619546294064342362453327824193006979317569893815555745880674127844770384135505348744976429212380080173566829910661302597136693119208980352007267741648154056978354444868832697879816616361877434046092486461629726870807893345140699015943842726659350457891927418763056789397447610574574483385051842590054052297344950481989522059051744622258918443905862649488946436135340704343628061616003215364240529328977367959673173118031218090543961102089399804071521946061564830635175910446959066545978199693949592429210420451341289375738044076050619444546123934368252416172721014462210580190967149542133122564900460343280969164776787399475122577217916124837788316115146019725248101521620698424300034952754881785730351653314097571312782391996081956071322487432102927793163822730745748024121878423918888235891610791452039700812436613940442245050663299630248991347166682319707142123394546796321019395978179487123041622550598235594360825527817603677521594362128670562476251725577987438457919989509329482264950949597809555040749424648205464513112956758407522022842146020128821963599018735020722621839042265298546981693758323696456065647566818998597322841947035475187602212555667695813225175510011994833974651374024182442396760716170822106932157082294269079134405285400136559084390373298845615040232763058331167914662767623882156688260064499471703904860843816187463490924476946752254463633999416629143846026757511222308595200197250538184817198473779593323193566251698211508219286856783692055678995442719634607755594755785270312974074986619878094660570697399703043419619492288418203509973548197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12407393415344059533746899603017076654223574222812203544639255748691614607338690686470359111362099167404290175327184490908586649427625939598182556197041805849430620958280684570894215147852227063285190919366820748977921508724863383798562385980850093005231183344598003495014116878397189111320150663981480220266254946299129502393242168467716596839897589913826644636446229717434792529510647457822662696848893178158387867514726184373792898703250414829807314697616533588757569361565971197914127165443094598790667407866383495732164115066775254939584140099868483439905527023685456530170696571617442721667127091897876663270454790791734564386270662528956395947214039168814499043626051143715091571758029040893733655448433299371764085284565001811090439988533674270530711766556544608031440189803180599978325364944989930745133588477203075610786067419793019182390785252186905664082093824557611935959330384875779266411414680091725683826217431496720321784002216012219256668850135056026117599915833050951032559661971109695774999812039632691287199182066126476051289232581050941513614451757211964016703707339200618023500773961321557475815352893718241860257967776972076152769519248516563276267547861364612775854952095319003390421432304708353636017846442996392431792454392713998179191687140972348294420224824772779225510758924923665049073395595562280563395497322944845423345455027389710255088295763126079503173273990222068224563582771307471329098022157050368336181991645055691736975973193504658905743460900846617444407227577276733593591323959775899306146939129971288171064244418564806489567921360330435893456049433586463357343343689322387783597217655360562784960189561000201838253869034121292831268721006746521857200293174074690952318384754288477324476154568859196937632905631107326479658236218373172521389959999904392061105509465205000191638276826197958905428763235863306069207460242223724596900884817281506578063205348496960858957182873894565141595971750976995181804014890593747507601705723674393152875824116663122585536246130192997859067975745759150416525184245842665104998718103229139389973050411217082537156107132026585726003449838395890608790692909135377511019060015855296474899720007456166965401549937135761104338918089997104296387185651598932086386365212117260632747802498007734723454981484872198924739326376799546068822957190721849042452293210000942922522889025047107260053359433894504089791814194793145307442970766896452363388174613693839314467499282614090526356121772247777554835928460576992265793142154469357383135502806882991820015263049902902632239829317129056202628994130187819182217928727942931982690560972746794210151265831917057567433709183102419203023101317482007890182907729675797642676880658000122917327086172176114689325977223617486634025420351027158043959250306973425742988797926698410958256083659299447082052715933043923857717706852760363334798363096037349956490514001926911706518341069212674149910593795896079125024862714337532776012594034463336699454019702384082717671793373544976666510487866998362124400326944587901590412292530930792834681318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5259336910703854412503064224903638920125970913358125323507121820608072190437363353031911096443072342109535757881506924658153211311340546367556691095120993144775023263823614655782016732984913710835462975393856927926897943614256382478054989001014270623224277201343517119897896637412953276957240305658077201144989401678243697804963908893741160820161477936177603119328647064956227408449371610008121408271887069022355274943894729734973611789828176482320030174972565824895723479681506654310562218020308042428417745278269427042560844400228230529483427207074978751969368528958581859006502693049444388065475619544445921196633932858447177747688975639175171043467408834066580000650434668937459695664494912962137757150737938487810311868434414477683931339378534517582348610206925756403618914412751885513343491280910184840130601382292935666005756590699177917035764662186319440064635749012539163798835863526688658774444687913743737072149035597435664877086488129275549699305409861382208183327046878780779049535366179778511126203344744412299206831500150759435482124382852630533847371160960729004101823614565059039605168651388946865097687515262280637683469930790622733049475776840637196535553242907409697284643763962572028087734827239783873102864955518881237249193987453738614989933704537861239600641901256337411366699021793754314981074596442079226578671736544567966137032383336624033279922722785742743903967095356337698581786381881793520043936572552935236149967169300283583969343271767575977651530584977864360373494029378433441807224164776448240908393783195475758191972657589520369023654754251358372239844049619988250459896202555979325755582739238355106115814282491688873319448625462948750275489484705372589341454520446479326206531780908254104769450017159943460015159955056028398135874179036742134622859433085221116375327097439998809074586964913253912967951647529297953725853146616560953275057111071437914508760164376124406224611196772927640695130836354576622266231983276166245531809899174959276133865186160953264901546765223315931787154088374146840776906673703477902423347581636960505272532801691133308416204548969660724461657157539375138962166454703402940267667714446808533624935982928223177938626717475710015108759275341956768706100512046783318749560386208853949726927636735948816847176978185601219616109551576290795886873740970812954381508456252166150044511019602033275496543130302358416465726055963068968868186674525968646477484233420240110379664277581416412641001182759379934670952685386945629448787278649675879026817054184019511897106995002515690783011024405810370994935461529783729129431590934660051145804920979565119739014571132968608180569681526984162378340684778268274896899132053791205517270431869009854527736982721387903363779386803214585927081976025762989632782962931836574967298519278604845287338831754122107616389840793963030581875630773824819594820370238189542274394408366748131641839022377773709101774987091842685465765996111628804976727859299157412426970491754126194813760500433489519944039054687583137062426981724934952467557791898558137311167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3044559695756191672951235868730712419710714886239170432282998207769239103490449156236532544276015236235826913815593405261088348920542250252197457235263800507148790611320555914822756594524125067501149297692281464777296032024704752000925142264756986292959429158150441476595181108626560222316767398186763418613374345950490184386103402790267956791691419757808729843780777163497691576367288383651856025035123940631027463454108296409361109302419324356625742531511994645839778295310857154020124168355022829005053211407241714396899458275926570832494495497630948970273281635983070904864878340854861721018446543475971270937101730262499082520842972589308738768062296688391634535365903185453347861268388278725958341213973842967816750754289457134151482448713668184146301412831621319041189061640307246277980119830918248186991287145380101045801615858124340588741024030647061770474335009179059851051455320396521351342854019671822308250908603262007545492745744377027841714890800535228888124440902449966894819609177875091112167762774173138202014375358561002798718368314582165082574819437349840209366337918769469239494727874181975331575759763362629256859084468618287554926521439119307940039186200388376623628037020098612272721972432078098651042416981551008138926254403719789131793024880487854954628073481921372416440510373776741209734089669203036378734023762740808234022454587130606343139569626733888323672299940200804776768253712339072139010555835058715238287503213045656384071682146401291216535642822436892198525475594534662227722095629824623978489938867330514004600468492404482191836642610880149396590247689667917714371980629664378618185007777680593349438156319569676275371465242242178366521596807412662561572804023571368791780772232721017505289712328069247163278792431574467785910271073607990974088055093919509491652473519891439673218317398411488005944507879067265944732264240643077122891296200051174151460592873965034295344444018266037711278870613291896553912065464419221533163075737032442614163595425556107527738450938488988305381713992764717755555463500806177285243658423902601830072339977315410866357346277196766633150518655132034633357816632185533497060643774777374126815885327748831762103980167936270648508314078923662210501215237304226805916174408022910260710871413681457261898555140084794767265568074045642343024046711099876077280151363681502333375813083637673788211039547046004616535544972837354518209670268092138101994843018217391236488086602957666732945135462884737391472740529764806497545181653977691298649018375232152591786720844447971675433143793583716193310901168192112231653342696681038880415084727593622010990816886024261452038539273147445206610697821270716717889403034609204795754611405473512906920657555679378334435041731228172505619561141879885703523112280868633599047155501793367266476500912156800369792847250299697612198985674377014972779614606584770881329961507574880366446434498632632116264416617220992844978861594798075451503192308044848348943282367483974777682160388314785663970439965544366762923873731944039259023578217878359571923736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7534208367577133302788807671321750911012626244879261954825880290546849974006616731940545581389264472121510023821176945034152335258746612908443290550751084996703216775493919391408580402179389351837985956842586808736286613822093246752068121761902147277301680777624969694329730154834005450271473528169160910664744062313604732223879058785095189712020723271764169345644122347456357661387402144719649531704740222514285174551272306393995725498537831103733827675960689714890173392492923953338128942215632508954432243367604599636448785881069125875527662256263910944677444062721089206015094233728270436173515091025482114723863917255436130314012793998487264412118844908400625247282626748001090642432344899136246174427361709294048177101794601153747360707669359918617186342098827873987423625654713739833360232693683163669807125774651920237104577752101304619189181782088475621647652231239266534388201494093448468457738565767714606562775633035502080817540949178936393683490643718216521842016213693214534301433609172605756493029742857376433427713542610643587550222106127077078634753112380322726676867663054118575339032158788351167224652907429500517638732922432142835442864430492875567025687809379376559839002788488324924355021183857057443502109834194713805143723810051882916057009443856705913735457996422925143626924593756889285245268343452100050326537852942833593800538967808686486203733836835055511449324509205150145453864695647676704511950983283923281671057289271040239271534438016391675865092702602232603990329334004187221321054588079632572841385729389141288218059021372325776840870710857963939782147018146891409389409308695998666210259386777059355540140456311692371127289779931151770827999225061677059925963812102397685378100312807671017143042223366908390120607465874662378825049885737622568024210635117505457422324089894374741864176526463623944401978890105466385431031883422728548300188082249495139143577800989319337839572342316570594285971496056667317744238988197107133990999791290158395795723380102029321521764377983567341093469804585551994764753934563566971512987271785665643817669753256495311612677070694732312994392433886642765553023607628065207095050853396008911535388547934619638709389527573227200296447565177983029054401134712771764917608803102111517964499075169777033625833488083840698128924141316426811864976335797911053037478488162631371720468980874061571916923285997992704570772188618292140331756557696645128666489464238092026110522217811574422003229646624096481629675468218561777738603419851498120780679620773855068802827379687479825365657592428928805067431609179237156088306465286408370194464341026439056069636058847177991921419158525419786441586916266938216316965731804034319787623006698436507492398269108122313654959410122759425490837723277748489592644072902138530461726230841886561138648896835993773281895705481802889281128550703162259677480650150228757910282141451378874480599910359283812333848084127362715241522740718989781938994491027871555225059579018729554540823481049056162911643622023081089799326279136681180514506167731547388265490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14188239392757068672509606497762339020304093475815419165310959217484687778597350826891172054682009876592965428150255577460475415241456509105697135003324650880232847093097341485177077077356976913755631412642228188908623126183583866105612100298635536597046739842997617496536843259391033065592897103866168406822349364082014580505915229148616807898680094498244622869407034643331583356073518550127211543544172711546864149484973299349383926666592786105664820761849971791549601926107425466259788243771432374081249053409077072623954937322763024062378105615555630057464654302997697640439023094837941063262450672901070219252871315786567981429964590400830569383496584620688708022257489493419929291308616680237551494340814966616282286606528698463126945481749637367218111169631033500611256461215062711886167413425408535367382291294972854437815240675583889646311247061478706361300767963521707899089064047193681733548559328929978147218925241631193578855487899132175063165818365614618414189733351540248520774235287666138336901688119055040631061304268096985094075650384845886313223401559809332919521688149784575672699043117915048450160279853967236083099561566762233629310462878359316332634143853849192486450668918195418519074190866151938418324126768676000089487097610876690803801598545297817883735702195682680650685647143285042886423561533657252392125671296322730884587793897859536884291125099935907963011986774905263418247691618072723156341473477300118465816664214467716970048967752425318915091301364792530730235616678795067127774386685188704187881040727666635786924475177564984680252077027731651273441203859731260843309504067685826669208035804127825391667647431315858079260724651345673725185301156833700474658747263770491678461464261656271012255478848727459739955051028129103146461166643137885986947950961098731070392767158597659208079005184474292630350841971647377812335741204158503750641452432911987133743874837148885248354507557065096390963596979378073701045270787952731885449516378830742897218524873336335112427872951604484695963807366767357321969427036547974049108449547865777566151006161477654467029009136584960705594156032418846891922236477107449774486338343105619302447025569578200138825701130154527054573667732550234788018066734001069836344829148821178923175353490059595819037267763244796865146807023798776688926589044071680392065485648626680647185181907763359286523287213690664302766135881112917155749550533809641501373133788223335364049239218187499606489365109335331639196015744457028364357139437230609829831361942768688863379915343291347673045961049098185766175081200933562912728161032390366795928175278705834879217621450246991562811679827238328443705967691802791399842224304732724493246544619719459966943346391468572004895764303084541290507173691861874331726898739339267572577382686022200003630241744102181826685419081414339890167798540969477380880625688860279527631499376269462439168778702601413331306496052600104439985398010774606785345549397594171311199122314505833843017316741628639124899743565448057151166151784837860811378763317107904818912405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209055834510633016036066499678952881921885108500365619116904049758937262133597251590476999049665337760058807498800953359592126533954205670029545895022905050205712064681807105457885538441107869932296032419452989667492000301492105550934076348618835044557736897804048992993474716662684074805165047224020372360446614163322616887029174221799729916609540381844547679910809937400938015796897614200046611675534922638332071230994842686673213346482449935867684117449285587049015339269942842614969440002634010116071194767762423016115081934617638598331315953115880631616657518711221849905080697068056760982620601878613863877122029049554703353307146856641318926369458026052425094759859205798136844426556688143504773754507809692126256054690963686898037186801358904726724903174733882351522846002070867836902118740215118567197724816021093850699575561189117571983764392375498379707762834268560441209967123732939485784569722340315082582797317252530810281611288121069279444734872446540979659425812461944608094294236055336932324634504548875447974601258410951677312606120017979320885847191190724177138046461970247276782424428941078883118621067747692757928073591723731482414559049188499191266978789300874557213528229072102420820553398355704642867857913695097083362245024722876345208914486915562962034965315531992105199431803405176248335279499577500731828853983470802303901987511082304629698782951465365542171277191952653404317682312913209019443892182988503574997539497989848347172840526769142106481372782120847650599686353733655332473148123324911688566496096452712631991113631664344609572602647359074309543710579423567521329993005392686733448201112045212471755127216028654811415945654198452356212297110951932744433187167436847618828302054100769458377161542408320852964673789148164802896386987630663738747547966623197211075846739373357606001653792371987801564321899363026192089565069459278197125189267132447665937617255764572325534513026794858232328204250270838598867654271132355974759211440712098552471768975667543907741787740532322653748353398954154859003049689540260307199857066720344847837275860880958549082433431672999042995849350767978899241084988167352263302943286944305817546118317969321870082456504978450161712845102474315574437747662640632206713547762780128488089175182709376504598527395611252663025748057644992065667824532397993849626802913940401257202899580383418677895889527407049922521852793802150086358385903859074928470854504800840255080512387397160620694824834354975626467797460362949775752740421670210802054970117363255892522244676032188774657654788448952404541502085682574622579453914673010405679248493222471576694135755714040407088091955103397417546209237591284218797740325500266590550192498145754750530890940958370097079170698247761575001834392712808056168886735435488575236175331043853694780499750615940895239793829251549907758144902562748287117544399665046102517390422438503214369835129280374088729595524881553049364814723901916248574821602902349899029659543645012150156949969179132316933578750418644463992592718877691958055080431076625211191194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866858602117185564117807406016397954073837722784188267217621308730930509869521794955711833793975245964811213222428949185953512613667377213709235592067502819353677582051045445046760536267298036652601462386965637609596926386091153299933635230338683148847008472933240378696882352496496240032305746290424207138928631493631530601173014965628138228601332560139185434545150156585168797172340925586339538565583626647059887069434495816729541495401080492611752166301897994347312926480746719481798622550935473057675689094108760037277870158079990948815457804613468300881550542740044331992745053738970464148566314442630937127049457868693490157677662238356266123034870916631422348795641942428218199314919802622681947890869914760956403697712188395027755593633285897398506761223785739035342394436214324185949385743232689384721675479911376554520256094395748487377079679456183778078361454164694801558160935937766988144466719546883668751058355914133777239234393006667405283459548536586449021251818717975266539818723335917135155191101513461063917080181803044938628034495174628066874067382370877510056615966466552241550473303887214599330963365062663426064316507648684097172057769841504073315939650029382716584979345053527133157142320691323718562783367269102827212613025479943772151987684159381230772251559956366492819318385804267865099412890369533781272747219386982959893124793868872228267121092932753089638054056896442996342681704620955061158253686891932681366838573824410595107458075761859207791810402808049728654271483124312746757363048458159737999710404440681916609190820874294515171613809129012103510223997600088984583849455328398889930724223799239218307400578434652019361630798832133732481396693179355530429116521052580003802775343082073306467394216160114681878116867811638149058799103176426372232984008889440041087621053346739081890716228958584400126149236544798179777969992117557981959190906794414887394875572384522136939808786289054407519332057411827861823623571756890293331454315563853119929527161568095154539772283788776570679623581043910417329037185980686945527311819604968119771932240140162527001516821282197411786136687159995731644326688423913458335842617727720615437743177820006184506612771113381268855773557589421357724959126337650837727805029540525015620102787948706882185473519004247543550189261756216377306759287517855821842777502799855739681686568049579236249079162709627801918926611477081502257921489663176684743335241143027140547249234433462689135614351529710206412318157019780874756372104701536471138725882551312208512286615793836406035441495231597583826709071948230535945068629611849819163273155802797177807050730524391180830778613244034359052325580246125879947633434262734520958203210068894089219018412426253177503568798154144817621379444678502372122638874169539551481993896620613645796413477041101541969811724101105737524585267074372689314480454748134015781844895506527882288109923988213470981076751277126338592614962216566145773629456823309073667926694177942754693699124172285586343900573219504714230286733679519378460289895653708816657400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11242655068677618787340490756635979534205880250782430383316123895914559332493250604084924239390093783023034113171547071203783919296496106549297019560804629617059417658425686555136048092110585805721301897133788575746879186211070806339686975208452078121562106222281312448532432068116740388736125645531590981263075349077421667571138000613444886813462095241641555070464483668063546602051132578127205152200163755462878819741317402843681370049374347487467020708610825231452273795641616840990108145885318864598410860413071339948576374217639017385170786047749793553283749247089230209033056649559123188109576863303350658345455133163520678950931446585008217958643702441339521285609881941758596686668918840688360514072671316218870358031049575567145375877204668487241296549392060393843506828702515638652193838148143625866508211145678296618654766597795449175752365162768927832733929954337301031783346522236013036164173510828680787898881787518310240791024894461724174904993592694785189716378766274750227281020867018985372271898974018340986938435078880828938975043903556173606924778459246872938088757586089015818448659888810751315659741466115275278829374769177376236794234027682742427975334479023780192564334642483582960574508717710343168570727427748625175794998586131780301488104719681673657494714479577954068131327869075629761560519149025390276551584899922576391452591104649942707924239275155509306785121033178050621136626359832243508919878269210233546367250198160646802405527058061063618440508639734683971058048375642917655829778379968422000618469079981647518316541194765953573323203219770115911557969115165587731933150356216727754887402475610275271476048136385992313035873490977157890212603537196281089762660252723009588461594056711055176708517851974707823856759954243847366986325193035528800273010799962045562607370286898972913507304685461325821668902969052565516230921404792416856989791593776823758820152657580536789715311797784884646611813104384508754412225420709539195909987027505565356249947465980528631992268398898016009142737715081149954240113457698417218350518145858132455419161733545707228115591506419321481118565763079509095038349924305778735328729750734831200169200627462691329963593567517232041918646264321409381651175339067086812500582453964619513126295886632487314827342679958444499461316604045796902461816131727014774369744142663259273739273311268579419132179246035661809904304528109066856977686208423096757446037838063720091414983232980233960254233413544174588765580211735702026926622470013397433949690512786651829163284393219218248595313776048901501296743908988146819749071781444525531953701177313333808770695044210404977639569859433299775668892362682533841710592852191608842735590716629191324942387193914854893198286835404768127009113130774158975859184715910403658654675686443545291894767849304080510880587631438685958900677161062554357868693283428044363324213459906269357939695928000310778449959430919831037254388372607819795667577176633620064358538220197897276666527245507373831505304434288013091737534211651642316428486176597339204761023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3990882001065873932627158041601613425814375793695539785107028662014964143525916643629994119582495874272276862168692315845830872442841348727933142827358564134751963925618753219999140437270242505086836112349927036229144310802359994631610331341905278895227103767460532584225856299775761122544913444101834289155120866144984845881086026432140663135838883959317552458945852963722829293412296211921848783799721152320261766730487500877450860994354786957881116289157706190215976292208321664364462475779488861634859661101012063793985704000095813013103329238479310146694569565159345775743567630311866311713128994925080057390277903523092256253244099689656588288180271845209211168232876400393040288687539449564865323719919411012017376224496653488397281721248973818915344190195571573356848980128302882515746026700110231426596644602655678102958660738994975234899473253115800698018870608475055895431869078225538650740949374262330088333930369078125090577850300869834377134745354813692027975791276185369509817536970223437289559455707456490161885558299996129143778734073140208898563183581359072562968490867115661476040368715211580288775625460803665254351426623367506675752411813599071135188062097107947840045458189493647764491657954522673614243778784543371124154099438915709513822538861261754924880362529428036124041556102253066524105347594378225557693453944776194809024298215235722169227061282768196404789087770479386840591970517964651637749262244939075515717743479722200856557685974216218764719132137233455493439156440347220671314728998671902305099901279274836849226040084355362139356753700095631180262679112628738639466219742141503706534711228634190437171269266279650478676619903435761183868876432218449226761287014568345578608840658573623993659569695915314269984062753387960798704920765809069561771824783024535920224165926623521801600845711512596477839305679516748767817835342948526569442019481446196035542331860291691574845530835424912431574435760549381508223123818408208314900774135228496228948871115982534151305043694673799977269521537904245003099279966566598631351682026860576816120727212610318940009902398043126968259971514185601424635766814891295612502401387709291611073186640452916875634270000320754777585208203447575927563269241636037986480065531429807876277419722750659714662356902536676530506593537660231835518518739485787032810515087491823251288366203183914782945078812171252564136732512236738309481636548998430132971698582163151622148089374116746962860689445326626466406428504936271119118544423702323339262522501464305118968784750953398673926299753904733754357439327751185805147578387514089881459045354412464336510491471544621990536585946067346959542465879432372395364732441786478204240087880344527620852879398280608664842065133783828369742633353151446531125925433860445603632225161495873844348875963463198247339442903623778781148699783089406944338741894254359449750201617518021834437768168915316547537368428774421269733202929860997908838428267004655505658326340037636535944037394713094558633370648557924004365672705201204642737682443810200065949655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13500291961282735179885078182891472553679202434434083883872601410787823402020983151207608030066315481668978916335475119808445598782358543376679999323775537478299543446573260119870053624050884864647682404834910767914604883309544926510637092985794876702392606028091740617599043971511497608278519283388322053074846852394790110049479117386700258803239121181070906582754797674086272354475467287487805033003575300840798807135890384584438708577038224479107315325906927506642386962948452700637977257601791508371099680533837144198197185242414381856740311496326482302309713747674499589196012541076977429794088990493301461509224214055796035830312267874658988252713282306241621723658928625067801417316990380261157179417583804488763440118413969564765905396391132897155854861031643341357279949704606659241407958853534943578313808118491666706528878733816403422845529658899817451440216073204482421624706609385682600202920849646023496794135616764430744616108265268194382556215210755506871318795907992141955369946481058265379585796280590851486081194289986375644322285077816571180646097331061770229335693779195386057513203513783478585762924104558385395012527300745263006083088915083175408085302766152896134097477165715366300948604608130323300843867509860321214324057952583067817512649317918393098698692690589004664976103506101646151582706762958229461725370479580473999258241123384532220179305829839901812118157920288563024519282304930892575927960593039499335777199973460502044962695225761287115751581555829206000412629445489614775367575129471567940186655092966437312290333476507528378785981349315185765287463691957214918635869070789108463693529789226317526483672798610024466449552318394116288505059081789067646254339989595680325761512422185169917358272935926458801942796939318524071064845060491042590498057752551584157652254054575309723611255450950974125965753333089090229131159858019443478242075253997438621695377853918654569005971033434980851311067768996855994708659626839437250458127877871296079464975163739586459808611194535377909680618440875449506406261125119460877418977643956753953338674887896101950778342906735000542926567211952779715674539176508160063414546226049203239554287486129790346921431863884866263375624592483547054629124922130392837639199631574948663617634249925910014927401787505003944962988792652421291662137316224176124219446846647652755655960090971700955789839269982476941601258708511164490802467151011860616996191658840971722583553134629046557549476705454316236435719374710296585539348758803527541586748509632240057970500079334661109926638128210809758822843752343312547629942572619924096128472851663601288419820306439847233423565852644558552898903703269121620417517481121881596815148170684786049428449353929141740401738419373917047100042410274792319190055609005840331688144308704910948275445051739988318336629395587441187795732305448813072129630750464363178621140273711885863561111714608059457671645983394775174308919256066517440991743840631407589951342589379332621201413879492707648902539429716148867588318599041432843623634563778753087636456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6958227010317408767162864134689000858436919912475506566884955179248510581041255992896389843759749404489319547297845371157670849578831017734648555161218674838326335107726666897942892679473827062003084164657703598732255416301804666334114829156260326603150406970738985321184756161756074692035785187294291989177267041455733480472131060824255252747411067560543162819434573219218453608498884612079809032246826843310415055200748326168813936183385371800660319118618610913391409475478254309143888605024678679959279167849619802404820266326812742788198294316109371423577402441202800067335167044723016067806747355119271464805096609098137301860555500348140143528802268172241527773349800615331589747186494047591408722873989355918318977614319352797268412475665857473775871521291164532708728653083034404207942726754441431703627751000045818547105760453743006169715972260398156282174317859674230188577121513836272343764373525924759462512077864671314665037662241667553950051435541564670614784509325424207492201160821234931166937435231534633670208615596432807863402665582143962048505541412288841204280062299176725411166155674211623523544429649527175274134590793728664969071519504840520214410513199279357537293096069590341774824681401984378547404905318593704681737245900256363021224358834161924739375120560024613246541026536424924386053284605368804387158468802034189302226015251519895662187981459000750659119324174002421441816984847603836779396929585964201719225345372847856887819594928611743568323462688158441037786094465602560901010433736017585140941189576401531205564479544104392086631908034823472069941134217855046119014295452609191564188419593019416464597975986730471598577803117584036386105231242522731719621771514208950854261072788443474833441571279718213435277090486081055474795084680864843942780652730587122543494854908881724202955429405260667283466935508372358044465702219400791859846864548891214464296159143327941990271469680840654801378240548327526856273633159943018788402430106591335656465219621409765627216097992207348799769369687992055468792745586221360875753220410077691030958949248238500448620921973993491952123194054918626171502638031282605113269992519526750140542243350292459035767321311377214245319340577753896087578514697154112268894799314921206693086968579737635945851721007219303393628800017080528181520365638843302106229857417439584749220906602610742758315526237539753508659434658727357633973971837005087524329406938401173441864727411986619071672757845544732694797774475072210168240076548987666213683291019495404854223541399168470204808672025560684580811048782094909853530924970188549652023009722692221997011047497740513705323330730758499736734163518727529547650258753213403598873909589959672473280818189705629924238386533632731163070249620773775584663261415054047908863818374901849658092460220301770273172463660809121686684038605505890199032646165502252132163748961681135131214586529546969965456259127224948628954728300178463059584074799829023450829431356077254054212693154786625255151051661489025200250249232968177741992436520378215248144607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552020259066971911597308758289008968093567116016376509302085746355002379080619613157311652011898840300845780169509399421791277307132057879013242417058259850885346947569787344085412583155568091392983650649665865059320753208767899420125947764782818765793721757429469564630228392640923546788597730606470026755837617185578918045784238684997195278916420155158838719617834422631243686220167446814129636826473961417175406431941323490365198618570328792713560839032251892185128333658337639579810445795428452269421947658811209203179341720306623194285393851005723002855666745649150390764824730968496651206873106979890864179551425716679428314071672501844580040119067502031975548648936559437628640863515523797242278237818082014298510208003166185200224944163415338103590289851295869802931455491238280167968417586402888587818011314734702545409297435534772400242449118597868749858288637990808967784545662072178998156073402132150921115035885475370493060303435090784862122780069348526653179708282847745597779074354762733954810199307591801938859602516422066425792303768583876737003654604617376886076287173532856169045255768456463708305133182722236691947566166818217029785735777337448645935397345756049299071098127805712387218124686257745514393440384792950503588464949718853935431023745949881853110640586365293277530024554681641340743590124085866011291985223850123445935063955589401071612946631142029800688859274300692982093696062315814771037530814376180894206027281165083838880328617406061386917263078982430184753099486885888982980002857677209286201029957086478974672523688115499515343694384289493771021326191229219918728700238534838073583280800759981620088623078512513579981700262540143726215046892363058854847660076675642049966214297002575838601276165326994627246281141378771014031202840821133362387552400035356311433949436635998341473516644776899446454031476957741878228355288284819262342472019376632444872049013105749573104750369972642501153692408814876050872134980451140234030053241803563100327290369162912052979612841839262796154783281336664410147404971486559375132393411204028525785021265919251660535693747248786173086213762345255758511156641239747096251536447939862433839346764046418442037420681531202022320355471511937727523860004417923222454674041352715427026425280175386120571928123555474147281207130025667039507012354651140495365206038585965051919343252440319085811462682302137169359570015513695526778270563514661421139598583520009371951115323526923504532158180070698124206671554527038512429401028365257758100249483123589654471423961819334154602470294440033932788103110203818605819994821201546928279474074120677704469256822679583017891731471380935463000176981922799022721962562371667173589501281220469755399541609114742559980769453719155104051594308570382454988952253196784946899814889603833463951767494301014243832582869648093567269734751232333668641270769384339745636476132303563258523219260743836032500675885313687931519611149699096295307639010239836152229380995146476189023057403920459816564784985000275148513746962217557078772120928372153893776569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877325501801947877542062422509032753903587988464378351264248205294541076635471743633562338713409424218641288316502897182197725161037123552424305435787434093678666836298315042740711586770067929222696065711993382044341110707200700168750819775800810004650707760624179468634129708390903924863713097866217203294425919256340962419974597740349113749851940805055287879403520675474198643305855337871936651438236592905166150426895529874251855813487326095560909795777041718595588114758697511179662443022858521509060090624977615073908360080833532766720316471394377277941394214366033449996679206993586539163166344328926815493550003246920871367692384257940290063579126352284436860509881302949502774783020911936643228224433614182325351946904169680254620798430855920426656730202416425494040446582826976832643438905019208788907666164413207001957161778658569631910213181660927291467061063196121740971393307553119408755160346307650297423189385131518081907110690181167773990506144485264294767859294281279268513447844424493705536394858674895975078841966431928226297805931726909449168336080376031318922394848458010470834641403004571523417927308291484716406726236199993277781060935103755323500363473666863850834452063062561224882154843869831896591472225766124659338473061730748414792386531258460084432262573991433736159446313598957054582259712433374944369920067197118995603277864805769037737329316590473284575608694242158209719436685079118883236972752018847731648863960941409868590007982417193699414880710257146544077960678631243598333191793402752197032070663330676992286043589524941640989599741015327179089962148099786447801249148207967397623274104856263603831516806162298412751337639035300764941036412557453753695970426693665223053005554067994999655242007989316427749886020860856332013890466100692720497672334311007496306858156674491165765050237975293007923309995637853522635151906477418542771854977182041057537677775335870554846392017817248390265196327777320176589733853596375169897046873173982341374281534087291297821697678545877009491967967231890300060236762554262521945444846072364896476107564684004349515035506918218172125381393901247238988615127973633988911084417723111908654489591803649566831283722571564316123212854675850342133178797492266039384398945061297812283062527994087767001676718760284668583885265225494257065049189509733403426696653795727063553251886734413079908966455353977812970715419630570210507798300328970689059393426973790118867732905120075893195065361493634866943807531493430891557997687077914364979006498791894475921338918384595585304854047796232368949004565035246322913466789953022375291699940375833488752668685378429806517012797678107930706220039643846525501893406570604067836042517327127362539003322383526698279528866587556566410199890690816856191986816263514733068573208966062258928979571302259065925743723140246018560690576961539596212703455792016499903446462334499047301492678593287204664503554253547857230011548910032152636946609545123143304056398658391653897707572938566056167713312722894539359245274643766245396775046360625401753582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11211709954308806271971256014424145145351984885135131982929420007461426349411430106869609817679104742289525670482092390385192632453557887205811343367332751508070621780189985554846662871212187129481026974378163380983854498909096073901459988334538173643805090734526630047483470827726686211595869376260007959342414837959404702387427198985394852887932672800946437974510975801641620843405878910570479022475232987850272091635176743886842919513937085963292224525549973423190744656745792933799691238591730209906238913580260138717306451777195657904193222244690355626220545117886802884938512046836550942531222768880452687440623390202859801072685450554422337933746218843944662012692144704101839597173522704793246266685171762301869320592221524940231988935238222097603145785453701939211078125263907821454666902541228011970407390598126300586847784988702958274570435839231043497571466179071119409558892710383962250867547200857500949309381573195464169490536396666604905730273325193284591183389963627479381840745852919006599436959077977951934714310695410033259041280000544052432902620332418823856397277921847833515175581369164083448472067145651815508045008334586551681260756431788701902457687358065203163645651378903982373990886255536027449076202248644205438426324722509699091578373252821527245620133468460768169030628299954484265959277500821591559676264433299172367539832013441467447719625239471290028714906522721354060251158329475118965955357725970829637846606726461221969352017003965966267218515220500358477580632553961766411968243716834770133296321966162221245344831915198833645856412475837716615903987890931276529486320528677819023537240418847664771382752785167003086210155519811573886822395954515038335115872288632166509592987790942158881171069230114232499127732670367066466294447796584417402237381946904841830191088599550472175959022790702730115212879817208338562981805649516848838737259745500512080641477863875022885859102081515093245039884113003406167309306101387707047418436955029791511314632576156566925232324426504112182642418301975565363954489556391602233019734498296149042067130298676959156430142708565276255292614490668669685913863074943816152956160107676674566703953126960252472089430646391151552025395385710895284951012687495248669712129534478580769624552948081848292966434726994332228581855159535918220908057323509059909558158459479619835847117283298867351811118429641558672533010662924410340163682842360187700075571800960350614563814143269550943028899545950984411679129054872393708092457219661558432697422947047035347192635300570637369912707146069028845052142811050719203239536714207351016361131070551286154067230730440616308056146631328409266496595028880276221073369976977326181082570510514701079146219001554999125598546041339992971289505437225936639209198791023319899034860097795758734357702306864020030388274156615133086330890731215860956823494681729489266110993759251909156817388071511449000143709345628025638401090013758396743665130537366114274493955845592159757560255072548204278038587914470259501131002246021376067114807009010070042400327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8247244604500902588845290164921952741916304879080325501300466076421945067326307827944371509257787903186837267300082662917303252136677982111159305724645728174525520478144630504451991413475567993860414070182786333171513128493401903833017869323481360121232894898013736620414501185032520028708286144881553316960669838458604110084349290692938019309325138088072721555905935495942111296372553225180191595173714959821311520342350228944745288410580244433827999735569289280446610576784079531817619918731253044487764126780065416142028698125273970097765178689082185473767212333737460849192880134804158619077438141241681626370318215858211854649911055361815992845011880681687988625938080264776452359809537716983196525958626338660900639928925300132445172518716903387550212347542983165864707483884388293051342424168818951668264058782462954200165229376533271883176672650933975142953949048469504478006163592963630239193270643994045737405912193966662922510391688737818248867298802311420866167180048196072656888114745849303197738609993141442290303686404106541772687790842852778201964813822675947702076311110844247907088201911852833237004689947589800585139638991392642872052139859892837666233877222157030868135568441399242610922385484189171662696359390935877089127437041557082399733833064117834428238224817292399253847358705229133309459508537838314873874794666141168634535602712331701033127505757011119046709262466925255232309109924044616734807163058786432679636033401938126103013878206722117552224829939777725311421230595045777641085713535683598784476450244457102103051666818476260682640602367200502574070046161411677765791074689503485620648758985309943823912653701754802784351347256066337809657153747403892976718462274094575851074207413456478466961676862391515553295879860712134647998846090127602598027184933048283170583552405156487140901636703946868331117520861886246300789177382407939842206936931637089973698512839093159441087723818251630898085745716416803952245325973774394457671654411865482789076724287918881173265424226389902452929528738920926672456954046597542228102734499076571837508051846982823078638240134251224957077575724461167063610926786496929966586318646112891901157721348451221409020977755637598092372916228414157447940738091670717741044225282235662495398445955325210656678766509132551015428959627664881374042661946463399632024100432884483868619064909828387657831353670516538155040571728243958970394637839758894628151097982871910081936115486649165441566981979560084849353007626354055597233891731375749986015612015546448791313622563476005156247632635656526006148406618000438808864365265419129269176691452099752937182847462336496179545475332939383439272314829010711108957192518478754189806048255815023929615132117245994571074747014222664354836009181707435748756034871540452077513576561916579113063844332647766640697736808511242479171869475123758097573066074447396627879180072176733831143321744903512149735771964515679199321501043102837943740197574774721813199414254691533408275012829694595790437503439859189920888026809287556570505011891559901011325681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902601717194451349987986971746527532005761846016522414145112635462978588661301022582487585165936515225801187602191930363023554963245702156486531615091391681784238958960798683638332128797034122854886149429437218647050088190116923834646971644950011261490588872173423146383625618529995269870331697274934843949411330075305998900320635133526149503868608524347408569230024526383203867780750288866215859480632530127919810583356918913699881890323040851177866091137244819650508047890566839733645068925337055218874483364567688705917011216626667119138533295510110763072572115942068679385211109874716297956704558328851519202140011845309888169674324523076792417772951927058557679893012591627620621427786354692173617430203224931925198167700741690550768974578773323854883805865303539085866207250795330984502108244969326002651357406164344357739345187303799767539429278368321097403953299982377879217427740510874098618734626830916502439594853566634986860981824767950986876026662851614420910004802932853174229261914920301196741569017266050937454094502817093949258597459415697325268698812218568609735641063332119049892039586088525012025250339863349807899865827407233018549123337954319614687449672530332713903558047904836018307098567573992237298759429472636428796369471875049760455986441186756270100593095966832150211214017380611586442091606824519156341368071100252730447823013127528620164596986491768815276340456930593074071348409579171815674123158607758145700258955315256540947675231053615908169090319095409745320029591739435986209588398907331953425974034453173363206411885235710473021592705994214001286267545234353863050003352641597594567233726920784831356344329549581744323150840160860632924205778672600728766396163670346223839244720342952048237506206675613588137217733979607575364928622010578297525855662619398418102931040485867364050936113486257487311097805089081950579997304325082546894056805453860275788906794289533783935736944290556168382878350988490712448826427792511141845073247005236714508927387215755065940284540855476248693823508754040412056014524522178298033015614073763341635025267403802143381018931755115930339294519077647235287451733342136882638293656983225785203831133994048051906520681048405715276686346967891876294067486356205046215833234861875065184109698730302286570920562857743662145814026958712150494938777715000757422511211891926299579941225582731901690854824464930807245567650302343047313211622504854435278245890461798658436536476282163993501160921348829693981635555333517697669851686322292850397664478765913758495137147480825214789889140982562954131052630859051122396527936155652036528014009808729282802271452164124052234711313920168518881039241088281124315568760407463494703386156269444736773628663910369406921573505215525282080033482612812284391100393277507731819705996218668010187511175117867148138258720425848377707708150842084707004862856177986051398083507799538629709203594792041313947597224686696998068675207833389483830725854412825112286569534299145890766004756457839286934398047883598582564445807987569950668899578070254066768538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866126080519832769463771840655635692606213111414680809650580137223059563339381888529037802240262510943090522967269894158971013246010529448218184711658900697093481765801420571486282794208931756841896691793417455311378826216744454638782941988698822670004219300775468650521607230459992770563132222264095271662220306884662688808593827469892929559362003979397759842309629502895042748978835924504125681960930540475088281371153291228410135261994210543636469624820305569827669036370744110790660705143865570607989276473138737319205675233985691302598733824571744728087814673331249371838485581462127723699620652104345142051699720671452972968030045697603773673724307353458430047166270638877187134220755347838264591671470551633807059733061671673684015097196005322612242301799082704700709103971773413432844395799104058276418165835715528724582167305140987251408827293751562823737022991316498090607125199784847367699288194675343160299896240195708764013214825840106115692092444592440566856830681532736661173193327298243704167121349618803109574069371665152781971192219812366626107243996492090427581917442600166365470402280616614702235449295819817415744731467759469882202686093343989256325394683705960483598277369141141393910279131043429878854931380208485852231521947346822931759913002825004322474299433301641516237720662151037734189014168408905656964116233957991301112847722761482758311888184750481408568363658742948864894710356474795928399973105320215668561554725207620139164944741964473336970222629202188757377597891671238155305519551660804521248410087854813461456382711346527796283753462841344298743053786236760183247966133076321204654005203885602374664527189183231241620457366611019494765435723904105541835716694967846282024593496231904725323587695395535691282049635540310562206442197684264719344955336122410803257334787733342830421568974450428915738597419403960077811312041247383618411736634064824848484002528700460758219229273237628288651940093978937416892328832412725972303070014809419598344792031144800856676266287418397802441916250533458582782189084410167426986239421776414737984247852225716757972684895873255473368403976655588723107061295094839883287706852569033024133147679183200064554857310294465692217470224159660149357439683699254444929409107497291875244946075589035789216366705080614717167860249490078574999734441273248025502333690865035863785158125654286913661550716877855223579363288877715217789618958736689685135350913257427337274160727483505929712814878139965178844881102384062148967374831549113504652821740781890016221120835742922978133479945971473584401176836364154059972062614497019485405219072205810004166719407971024942914718035032045781444672242581637843682718761257821155601943176301182416195819976947943254539595671521671773994095874846601325214915255986252035690810034832698422029574027633493614447701975433175900654376230966346081921033048922151656021406757235110647677795146398735309182261340156293152745732544614889940579621041807899396368223072848093107006941211543584783983832167498790790818408886654964937876125318353014447999046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12452028769083801889830410680156623351159664187577576431031922863579537643022585526999334639823370746369479675288637530639810712538381514593575775834192486018216876489050769068894066873426072771351383162543019683010344114086537624006651045902603470954750966862621544893196282383799140074772194383996696523961650382059274699107628611680485389698902292497309781664044776604856221373934000837320162502506435012072017734999383280916222894778474656944061759197912221528333076843020070357206438479088497773549244870437675372991061183490923881126097302062847125220208583789427657739091004459877967735821019721934613297998441996553668415574391923481272042579785021336767029456773306281418401546178974005211290400278715703235556815333120207027923072989662503566864375279620338481993225752957171434166052111756453368424079095175294394811798079646142125346599565008123812164588376551863955628198516209444295711680741855668124848578673629409280263539197718021796716877530425408107533875559966862256101058990339271176497922055390959118386176642816908801254602984107753232393171877536597123389359797691070819174926545357310719398780852625258617218045191921986789512526485535278787281411153735150282675064006900317191487683441766036385296190709333412669254973298855924783296366175322655352110574777910963123964898893954120372233119982656734327225682465092710711492101298274947480390262493750366236269273190678957512641554824948138970630376149968963212452547509205992607644207955554297537900684144950845924626684973070527227955177337990287947149782888099310097766011250287572306320256823895873165660126883271178305040094280378990704864173115706103586451588676544933135598469720943357171247358933184207400926724560356478367158197893291455471736108534716136936469790782198986896927139717195585817421100493185137154052281833626685338207689032864424777540606180652797562959887191333056882903617801819106763541688848707375012356058850718133246000011061897163508537555969459128565599798799257833258481867519995746052490693830865338091067797151967145580189831786396788646096945250113000727329013722371025041982162653843037610548674485177229723336804811562791094383089299028493916269322334113627342968722863377238111121796169935170360453559773337578028905473177751882131873081729238907162241842535159044178027300472651365997647365283487777101295201784014228289820336996122107340968550002989972470503112618807094295588138885991820874663721244314962864615981654890301427232222093039106611697921569073685371542205526145348899980607986583406145770027061510580484237900383185145169362528244383285225119703251643777651296290776109523361475712282035992857599316070768656428578137811066270887158053270698741172308368692128390994018093232808254024655304860307698990545108013924665729764174106337565061682557830340552585673111129968721471535923576131355468786285859341943085111320756026431511593516718251164534312091531564335299327468060659016421625038462695695799935394705861455686357057115037583148394952824323673045925822181663048538697087604494941796633831719927290888080864816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608854633492208762201734183158144778199955767379534267165920845398518956729666849156364428497196161302636451914580231446158155044276602099335159280519528295314348211086424295442309535752803300608092833608639217861498054538806082547024012359158669085347306262553191702501661073575237908158805370863930120356621950499180122377192106855420820177932177376977510418284204485297294112903850530240289609094683450908310789136201798016584061085768284723210885398912679593758606713820068796699974823026018118730998081171800356191147413952517289497194390623408209300643001361048544659613320103077807867231286498187362060889656817848748735113829464227617636571499881955420005537571106640808169430637974081755847329756988168169053948251815136450750806249395367453282861739644218392336948471013402399352216052861718093881852252020765450473246629069771531823989592068265770473654795092239524098838630325348244193814373202800449207265538587012947862894205132827017882071019022006040603368854740992496490733269386501042434815708533242361031852767446794651434813326505459859276380016180094623402077107578598134917329461480765989163541966854032047275065260558746578657951192270398624314785013234562032484521797636565750277301179537505100834391891370853714898403505465533094829121129657131868226706949397972959066084159391513455472576765228899580036281809717468578529633175280768804227876162988626419591962723705297702442885454364406554602439392439956671356159358800013497025753766732033949713850749145209540519710134581316999987341005409979626127923485944145085320262628559422747735484236277411387291802531353857000141307442933912546175497965828345047500899769525261173720956903581747010218354390910092166790968686932088181751111161138511628911622102135178984352445256355006848585429937239802960202161442370285380921052053012050323909761447142661155525091705607931410982900809381399543777154932178560584052775823145286030332883192391609508496643137765988326672112761391272429958276572703483921295025119269268313448812365530399108882797022818684594125599546612596231172251213588219916016597622036188580603511710065552996883006398866564698757470748277150653025048317527075510317349371540726809388598822180756231521382953559073188735068430012666907983026764543821618202367979170311514646032527747474108003568556977327610604298392229425301875802165328543689718875594088730636632963791830646724484432491235781272619960470950763994640267423654676456683303616850152841233060126560115727218700225463254610397374885359119004467582436576114123994267185556787714384730419580204705122086688127866659623179789564358849814701968190835131734495750892290536127366230742223472433985119818925404632818777345653221490696345124345771837013387684653739652701810975719275566252966317751809316135811055024957854402209502764426627039668083830856155019264283153369598442777987862295145499524053121105223570267372694168607549329791164620613913352739580753179832103526164711178512784530786404174293103104631727117709796707269889056240094455120761595393353873426896366607467952494208293805711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6665413181196682154395950416905400368033709683864894660321345212083977848722656932878679535596676517544230246295848143632713579142142959753877652359059923397471562066828045519154202471699330215598079628267624017044409761920942945874999878672935621428463766329675595893210433210304661014009891678766459119013123593247883294960594154556973559845922850303767889878768273230864974464732843595623967467006016393605040017267644998344683660400011945906272393977686341045821746049903998047931352651621044663377862997642125398541863310657094706202644570545236619970379823570469934811451613939736335727544030108665199970306277652969418822427347668249282263407958923246262310872038479730081687136016146034800394058878252427227115654723282173833963910066410187136782283395239660265464429505717166159739159370068016220273384582476056460732028294827913747534592849254885478141653007515537591895090967687064322374014719653942447961746930793266104434138308290716900577998659592833032784320166337072371505240520187164229290123206109644997634514034766159055100847232911508197282618097866770145119660401639743338385690518372053457876201629733723452971043940728263835219062125294420297277312115723057303132430389593233412579096493060567113728062270975825020488548920779362692796680335296414439658750150935700400042155544061891559511745085138425493517101589941335706719477548848824225304841153191518007479276824368952742308083162341855313634305616775059064558403868571682023837272442292048222687454949952497289920231952433501220966953410145525325740551228384991221197845890183431308598244517688389021861403467872866730720248899290676241866693027615060988554684515192971525631292961192122925288202616235018916380239157122676293625390984661107273380420758406589474745370879346905496166191173173736032891924132159952594717471167783591058241832292587269537558957209396029583099777840331856281671898272709589035707397725310629396180875462943379450962167964897848283277894364647078784473361117297247978230323374462059213639077415852925506039370978778996602337746743885890694173593626281735496555229982505078620080068660331907094725562984441466289358095975269923024327868822861753532184409562003115008775193374005532086042395686839073290411137472888054795072552553908178814468372140132684472742405493186852955919998947257434581345825760266571701080855777610190455922111594564378643221047099880810167416860333315951219726342466159999004441512053543490032702051187223897275719284319265781438063125409181264476155558491292166420801179447034516048532227139585278364247134194034039039222310868786337504779055004275889914067118695286893761924948091640754744341399821476340534720315759247039788943027100555752481939368783497394410364833577552707058852804871844998306519316427273974980640909741200651888993380920908802156615554846928558118387230571942714572779297090388321979634842485956249059182768449018427365393903298261381421841628696351833828191338189104364454031075907046975580417528685156008152260437346586283255716067077174475705375733857232545097394034755310013276763981175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884295246907338364532706977866981354597327372481202255162034278499489072574448175243876196122258901739959835023137100962335409523781978585162147133732781857738173795557775028583039842706363907429637703972772959366704632638405580271236420412949330178458483781532653171983460886582890400302003828114526197440355665987404799200424608660576194040895992592702902240681031687480450064905151473965211381578345898627648106806750993906910139836407933806521271358937671107607069678268773980644361915128336798979035936618952122050204026740432011733763018668903599179180117175048535250788237867921342187881375469928324355346190399518075591558985783984604502054914795487095449763053276245695754622469938291349879003210491964727658346739218280171808329135493140959773593586207536731169071597111336590687462785893683188475645720634217274300099616976133298618254510730828357305202717350598158929865485360786614415609496811619941408565230598811252077920565818502923184575551238723285193773143069623405197632907234464687697151305599813627574648880672336018147479517820778923364416916751757902845243821278550736030191990890799382923060190178059645308721685390774867195958183661578416324069176482833766608877339848985749678514203018001649610921546685034343203720358346542870272434521266422790314078321790531890728725453080267784068220299772807504350082316764429755152977480737811462569703432679672320222007720673736023552498186414910510422272948905621108414957202329257903023935594618701405184154241963479113515628727992036173567760614013564385678864692378632462055511488626278900528746817857429872632694610112885108773522868089890290856725929038792877140901169165447373368838920030289815256558917880001377001026688138702586026492229562246127697218854253275526316600328950765094188784840839952326512560096020954162822102409654375500691223686714660936407563385542427413671507346190495597163571841343847339890536814958201485786684059058017812690987849070032779297463281710800528397742236425024831280186627260894859802053773142476707565754387354913084150603391601873959540520530261001492643583687644095046454492199100586707365579871159484819460993440838806641996436481250706919271020633583286922213740103847511315282380347512414486349508563391719843859833363763314689954861629628364958601266506595003040182385461466762650612898375148570668512703091714469736058329046080902508945636299209606402074041077555270693145411901280234231609790475290638869476475002784345809368331903406758308608613774281454491445134390414875533344615412353471291940457810612764660260330567696117305893464409343963141899379967888501544111791603589109219988202150485407758917499014807200749459174578593823964106987323443301162837290822095650421880235170091026866472149412559472315571653789650639494817442629433968688443002015584804043909521199954229893386105918713709013711417544566624242129771539633791013086124863544499209899328175609481305689292550747388544199058997796761522840883896595103830989988597450468003453449562052367039793884768040985895065449385290877494460024488686151167255062759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329533047492723703895335030124946964550983137541370837269579785488920563706167709579759545173114449481467384062311075886189210040302678216121767832729533994274255136650575323482047774615587314098159952572033009631661210123644999301671247063136749804046058532858779011062341622413566825427756133655187333139812095309029706079951998405318607722992606566325223356501850844708836424618091896460373578334603393058725911704458866207538684984706501132630380539608927646307001982998129560949337120593303446419994052884474347774436722740112270774993839466495035438167281310842055057097997455547515427879121756831530709317736991181633719249432661081379839239582495073336658709101871630258568171131818337398406944233238390227401317578198684197383272464377406265247562941244728066806833278562204834519948693760436379425995944635438939984996054017547162624398810808274865054777298035635800363633686530431808770606276303749637112058195580265816032810816220948913952653897073310552824777949233174241915600396940715223521381184369175660415531139042524691095351862544511128760522318114095415843376209179773693177442868792111146414362673789616544148318544989217773623598326054550744738322583165024929275211187964614641056241622522481738721310457839837695429495896526301958776056865967866758357621213616598885540016657298198233140771146158381679888599134669900830186540685655604185822327548957033450779104622073845058255884612693108849247455563258008014369346812372183547490741523775600084153748877355609711079014604999878212861638974481480636559657155528481380061334532198657820481095191910587175219207310942402470895413848819424210932705112594062557679242318041832483817164581875114838013707564566610754412374627381573258314485018980783947397231909541769200461236703549637064814088798197468304766150044135283586135091184474824945744767196711940531847765590409412979614538317140582898089474871922517528015328888485335025596200703924509823015326798030664552088671672003538070865580527065844358711303607911651669167001250184564849376528463209066893817975096669480961149135664008378576472149143491378341582445351047285249194713770218996395420740597056740347574232196511127219611855373016427754616303543814431302679790370690868737378136586646239192821091934633743683745391315057272782043473436228010768797749326482422227560579156447204315697830415447128296397354620525666807924060678455132591266206729595854346720427681420886641675002719141730468384242227772412701692853400063708120840777964972224924003881884848209381675346864051163563749984405781479562862711870900541803233546505498037212991786342138550198770349842424280276791707464375982725164319089954750902490646896528157513779791209362891313763683419796871682296042136508270509507122616308241123523642669975707968564013870963565375509577680899528696363043577866108054375380179930463979901259877736532998662140014463142761315148017141228115703074772891050727774460132396505383802116041279946726350142548506425591538822058487169456570030749170423580218820263279844304314439707620941506776470447847755180331629846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4014931151379003833631071179294607121929099559090570352725050038039092125290367765507439027701666768707338326639525750399226791844645487659404476253883739202479798968440722886879981893679051639902247742981630161369191036436118676153580993705389466942955528887304322491595053203908207964190348129988222197928779019676289823672725047412680154523107073162329704985060523891562143993885558361478674106206888904137948550289824833354545990818588622026876570174770304002322514211851592964633242879890360711060380039281204955422348234627824007676914897984138605150939265113615804582488245273276446698766887307527317565399053050995196603459737262860849613093053343722009142175134761257498229652653631945779286800993948098922395086931272105669551031159351821215971089601947055565247601496313074183103088897971799343155862723492745880356833840819599122087993734677124484006125830436010042267366740823658565228671160298126987995069057768455310953440686236774501340811849307351138611283787130889927784362103838199937963179491500472574777168418226894975989191207217197060398337068316622951345052631348980485281524287219594233965137454608215207979176440804478044054387981593057818899336056641788616241973690649475051739209360034622330885633810349614909360946102226413707189241300816708425652087211824126164425972817773143640643946358157338292672075523480370628133943676181274007257658487955830061368099639998706866560690050222892760706982390660123506891677970548232926052792977903609803446374466435338498166743989727975975594912233982749524053323158704993680520091959620717206111963549638828162131257615153060463539841653219491438565409179412828840027602520730558791590010794261069691787984429310505379526407299839288564272268305302173055239460660664784698090442571569210986367123346470444777907142032389473545343712471543584866959890645093052901442401917041330758828114270656147975681356634618574662652131617333769542557948211112561554717719121771858676360283610611623968361553911149812679480308079202432973710525576966754491875171195038367467932750663062094848406807570892675162809821418671596657702663022468768911160209082838721036524530473428773465399968327198647247570020202190302937511451960515487305639899841982518150750332775452672548940832294545804216372549085117414108625142816812893989579105381139828584182395642764295865826573515371861876400581726576376592223574391840797067758066309077131438670595283629569728101201140663154027317587530837967466095793479514738276741721840763388003383626731466816281347305023025108268558280299138862681271568547619695146334467226478650290639597547017855457864323207799685894930643326205339595875076997304968715072949288878350402565777779389573186184891177866592198423293692240203950322068039875498200914447700852927897251546286517654284567263056747174249616534079945442402403262982987921603962676638962636977945639650160880474052214302538234793996709430117919194913078350689047070795709013247161545533738900382298721305317085890427563868118725469058274085556292191136424605578245019194779105774402713680254637513369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10092045718040040150962828928969681597179844660432023732943924382910597513016497862231064705257364204927737765287332297153014589002990991500666530117138978470531436002762285129146662929950079478863687744045014842775758177912377546797366549526516884949962642727229163413083981977193825367214444882985322234510539767557359570017900495272377251289013647058591844412222174595526858513505812718595528213683413266537580197621882607091084671368293913662265989644450562991594086575731156074816675139337386270204471560804456343392975639717032750605241462490675585397469774013328121274149060462198912775793792868097933689492961252312907708237019557604702897223818449123570399271053247105410504758606987011008174261830135489049148304443081474125068691009454059273663436009548438440668588068712450020040473495075924890482921696541860154462220957704115522727503409911012224634876773452496635730470534332181989048652044686321631079837394714003528228857170415575183501159242458886204332782324801497767119211040224883198083323022725006000422636269861523280252829197362017098080588280685437248586263836298414525550478865632689291999808969819807067092516492313381786923800747470448401885101709425758419200529059892034253100924341232274389532772289410594669402334264437800049822538675146102611097986647179247201028980543339357680150106752952792040959009749628172745564356848937559144183064458307745461818548013731467903144553153939330517085432343278484593502513817491693994080120630704507115136208052048331939571159515236329278114063683883852263624863241883549786734602070852111724752162196283134174934342659418292464951644085016581193847508381761409920613244583538631262738839650086860400661240753127690216679841256143939634002751251306569005473452380346917618307495269741722258409063049875440819180687994246226800327427988103085067972703172813542629078540907171558179836334050873522944651570720786711948571751731357394292576786991048194751833444883283495073039758310553255842144489406510600017016364109758345304621196968395347607384037721347086265185392054782737130629008764986519089415594542047828038916448130681072619477041140241528959322064630321904881572172979666715812128475078882957751014823769016519696117953537955841770211432189506826367206175646675374291955932554231976322249724123535121940658994267083547734812574078657359016664891446005692055930097126839533512064484784869447605536871533053832469051236384959979385388033360607461549252177976243523228606210243872076355479462587663317787032342701547611133877713289275280546921630156887296878428074067994026919120724791272790476116238007478455181226170820777079575481104675448957239996440096588419421876721325727173230851582523967807745978545276304766533334534216024996203879168884046803817768306084712018297753403992368575978799943211917406537717382605569243572890267215396851125766003140833023309174832373243410945867020237564551036475118495911541664156879195864737180764121000838082196081573324692050357006849686805289689949876611357100880246326426334806314485308106468162354623367611719361586783060535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369964600589408243910760914302188674997175322411969691255598037039312473026183375729215469733912748725825308210454834196145130977725760720094000878691759235581267795793228355727139547524227007966545001313183992452920104391844836868970318195214375751998985115487819721031063393237106262645446187285160221655823463115441093956207161693060596395006616009521601605573689732052795399323160339692136695127542008190714898598635411850461982698049818811790394609930201763338227760271453614871523224629204999294430944768926603158576644036894527246865287542058232356057011799442354193969197880569548015802475936075308569093221539259353631610783398547521414546474818582412495495004408646330533959270904688692083933861031142269696678555448474513419017828378167334008705190059728035664052210618087475886344822918336209440080803744569534294743011143797226301937041314459062169177080186380117774068392840200168717813162484803636225421274128033203809529018174834618874955347229909871930254230692950821556544066148014822740357232009063073510600011609781199777670517958258028558834825316211605565543631663305137423041739329458368359922361492178453759026518398572650726890707436320756554240236901819039661496818895574252782799289936014188931267454753661263761258749869794873482253086898283964588499548051119372493086875435277352959495307576440918941646273874681749545402335260787340531660514165337662211297384770017441885302219922753942303551914210219037264307049592975945598062035854430981565555557722727443581276176005816381124201837964751593330301973660704289787040945870710478018122974322008762159219711477407914882563116380715994249141298129855083441428676101562080770741119916101844545415755131429816018444183588621226521817890412789516042233793916319666685507996249511347674944098600848308331576686314337727778717068896252211502654757972621716679063270775402196306249277229319044875823692385532106157199289437172908203292343785377154534240452024261733599753285664157282152548873455660237428347399401993963161244330112940514905088747116376054936841068218588551716812658736855902501716744622905360606287640798788621592532824850336880698751990120591326633574260998482484000306907990659137911653328883149522315422401551453707353783826008871472919414411012133443814899886035722295392896023331515453704226826652857903760650218007381889865994999989952408708632053190971937114654732540944344014121893855333101652137984101360584528136314824112384969974818731970958116453201256109862127619500500541127763778169586652660095510068253353492042563671225999478861425742214491939609118478449709830861819783277585876295724084079116184360024985060366613045757385305821961106574063680007046389515673088954360433347025641712994120312264316044865434365071626224323091790973080192518492771774023033334538876029735886394404771662706968123476662692141590697218626906693998230827666486633038140593110396219300136845667856706131181383007471902686025553545021795550146026381002861403865462505169509258008863985355496327662002472439447291273604927957675372403935711410595087881233170603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448249675090591900417763631760820232699668369662947514041620931073895341157157301486839746619554747615979981929417123883160240327424561796180969258140419512703473164108451260581395675448117332182854639630657508608990217331720618995863697363975455272713621177716184677493800837764169501514317493931889900726897310140938967424793651444084052463303251568901607653372964442424136561019281867357630191407673480817339926301958400134949321700858230119178784603053149815004908136020179771463577079941818762431324930674252743389671565328409309731787927839918359307068787412426037828243355799715320352970404966393770770373757501426500551742941687996915538555727700395213209782086598873957282810862096868506482503268071353638284890698146848215994309395234390265017827679624873769106526337684575189833929106741452271311480129983783780923022627878053497656405709979213869155472325359583115112826466212940691203996955062361504950844389248344721209072849210044418471991122555038047629548186464787425968812980229535536197473970577586543674352028998139396998340770310195602162256209268778675415686174898107977714140612380535508188233842153861932511498112808551737876903523979289122651055241102643970465765055057829051530339406270326359851548745832345705758610123279927513665459807916072566016530912056503926963121457481840850347792764709367606343845375330536481011707638873448807525978590596977662607420715010511344433058321051678966255949560972623279464153175007517012901860085702178110153473777476312356956113883906266962803569461958470546605264930707990354371275614298591571368339005182336509024126042666840769510100108589347661374648158827961152115728852654806892129776099625228718490778070622825466830704522194211258359137895362502070902870047024434679140604132023617162075476571545504744914272561320496892396285746432210348175445128299714252480984183440147013848966878896117828994387132178426111214745288008347851170382972213703497793974491323339036843827499634285421280985002221597976531291977979474961398578934694911833556852933143658411412039878029839347878016855925606827858620381775991448632897310591900215399207085512775144304077175560510168916731842086264838623065180439139475367867189837336730230855073320549667236840231466742789218883552552063247439653913050113881514378529753986533727205198181507573433703147530289373735566677650208245110392492172174177797975187397825008091925943533616447821431307577251303391681739468086076885158617500967309716645267413065494400867771996754035212917324364361671036467411971022574416970244998897913460706550302864678775493798748932517814705887867547742873229697382351075932220414531608238638275319686246675370198511485448461892745282543901230227931601380272301773628970916188454798602486249834901324070144895689323964777108268327120337807234574755396255375010409156109762020035193740189060466201585754803418305248057819338478854436031727604461970334792939740583245129964223846115934570628426488121257102423063775397645639372468910119742800659124941340264028731691081537884571104838326969995293096176270955376430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937905739450128469288907802502544595204618964579155814585574434529767989554821353481118710787966040016248048544400473310129450657617885951916694228372648386184265381204726955300246230390458617189581537990179744832235401840580352099259883216087264882159876445247796293024438202444057315550356339940143132991468116944137471546643975768732715074829888056991465738800647124979328473941050216166712552531097534213284697772255591428115539591926869800360139840366234118807048493352420693577176317081052994573013039815094697550009293858914493252668431207479072263528524923738439138327115412650228619806513055576362192138608931231323434348316605744546780354214923252710663489393234720974777808759438276575008271111556571689130893377027426952334958883015149133180335611065358298004459451424087762749336095461985808681472418062387616334380102649941065745596495495881078736401923072758067326861194054673255408022040773322721451477453196862096596648205892609967752205920006866605788561719780083943657091838574027282140106766549581485498822508853566016324170067121023156602783549230182368160022305854481184706022398280960533021028988666376413872100280924698790346707673113163737707619342109013546802230175957636526198096618724024726351253175662322228475430688856001729832645588331170581610110037856434913213945197569841300470479180757586591551441881009952837004041860212173054516194360513233755561114307358727262345617428889536394362479723335731169139263983134590353231777534696124340555141617128548628112607278062517229798304232916822935546307926108794634234684970153888949269613901913007942001096699048428986550482257691716165576158357889364071327020796968338136119360139509821484315280990600883680501090549916363688657200627869599162949796964691899214886842811248343765146191955359494970633226361787616751871652569871911628777719948590509379554643100296264529580045577576173520339203509959785513447093253887878040438668674832001912653970364015560723721009915914405230907355514809693212465501545582480093572196411222577655031391560715490895339296471569212890300326700140787035249817232008520833424240871025693219977638702139191888598623924430428446437145038517144220670011395562579245246039377522510152627113295493999495641137367376374164661008942349457807836256353198230406745233417363322421997846774726319434018478732149929869927453740101047254200681602029677326626407588898778591517436258322969311447634616442551373165687423394892375337813998719091359703703149973822350694550976343438059032844565163844558085306457976363624327103486587336897294425277137040936730144771422435424840150401101570931872724959124650442149720430046747346463905456356203524997530922628365342716037913740964008215580535079965437069949110452510866562668112399407643763771328772549297141975670279550080174301067783404036867581632381896265725301455418409564862610539298043469672665505365071878270682181329743034515534284640160463847600580009794629673832605069808502406075134910430552250938292082899721073937412114330309514822631007461445835452731134964879908684429424897937892825318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12535190472484326164941032870580447502074439350893382507814173263624996349064884173987099798849679925448882152394481990999922886806903693373755465358649769280547612359834849913437150484800976040332139257877167261319950994588819450223552209713654494808875320999311732538359936248020072700791972409765563056623041599843629207978607670482573010802165395762617221193105905850446164229581772324609932281423390792661774828772774410876812887744704519352039039318388983742383201621447112748875491562498552005544108495018763767215174884472530413549526215982916921215102547175679041301074018009724265471732826732766478177596544787056488168861800071728217410353898023345364865833399161533560166705784940049338608399957837542233313570718566180222672998980236925174589297367824680038133342880696582232913401120133774851718654054222389929263041354429091764398143450211169798361384671502163262182846201825649461727775592856952857555340823855723626194220627555327404970922895807275209200225311337061298924262904536070397009613212753914823230615232943997945919587418689374002844210603785074731673041584901447341410891546688080684601335757612102230980661379463881294800170529395076894503490679559463099423518985662468500713392486893954813316794236409734194609981341524076542589850930871957063251353483398558536393534960802738506130095453172798263366235923352944817525471490470425253475650605937138204534497439915421051869619535431700683312697162478165693049830642709978918900262839093422921927757995808652211166809519771809720544011096820362963256058414702066935234635758318841617648560695599694428468401406438790019781571101569460917065402661920483477734559898460565403910160840166419321497621744693664564891970453812403176100954610289908921732105256087345486787395734484115239456020873587282436735071768450192645225062287921192588292795556283016792433665774429187400170865251547444373446383399251138180392825136961257548215450024600698293958979128174662431464919373443833367295353536846849702768663624450759942245623313172345545612032915073513675925699023195244695352561345304746982136733255114028734492734953856062457284512710018456835316813375893298522058316939166486171131742463650873850789761215028853724389733852681906103235573608860953767347230440624735745216323549274677721343015007673324123027128960446922720239291280969588364859085113403597289443286361752240864778979057940512568734319463105729265026488328446959753161327588595011744647885495505385639378858394304358254030022691154775900278310018370046648767930791327226266228161113137674314721277427875107853087464552615231506409741261273688128468373684339358247263732657378773428801882584743237954527095370692575035724965629071629102233255009187368886808898533367612206240268960495176596039547988845756270379555059252954777939643187320539247294881275241952838628454068111649156266561307802953133142065766255351678743547840907998699571045862436459017931691144435318326775667384463764042734157896675504735138383099874159601978730418761035914469235141424215633775661434494537775112989547901725464725238950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647682315339706264395466393041693863026325381320602709098141324649835960099350696048823818585285336921676155438464386211103833150097328883813543732113785385636614309247943277577306924489843031122459862169650435000673478827533965455778755742427785695060031610413307275951733830730267786409506148890219391939162040249209326252507184676090800752883790363517004855146812167400292578957989606964693735538927254768249766564351890639689148742021909098544579985465681672613696824293056331210320570464529467741348237544586278599088105847440899369281118800026528477397147833737774565935471758429980837686737091011121096307861773183152126155325178702282197466387906292053359520867024193390888324119347243848029928292926194430144626173312652510669741958118482525724714453861327279476154101140416396985643481556336854387065008797136358206373499732827273891333685838814913840267996981181194142245611863231926989527930633203319392366616390264390749073430379467453250857022881339331716824037968560413836785543202940638685614941609986468618506328260231901524790528683399677967806345948193614014531198708901913381396401207643173270843398253512541157009731992474375407073722697588431378233922634115113058906348434087489448762743122590763773533183655159022175715505095674952555663631102420775210562742240621717647644205709101838888435948087595740047906979442966594015659113622160866888160585335747000754225595294340552664997073815518839871564328203605363882776647445510084226227631336014793885840351809317666502719315652802220256032676526866149678216064651857531134451137286017559041034981445325050013409870540742072845357439487771751558355524652237027393389951241227377966809826422927399810675598490451202371251293551497879602283249376665154706204527246208896252588963354505945922542303223899505208129881507104672747994786710782964022292239735768719637773668068130749605478281803326654349857477426450704513199677828237085597618224231461904959134155998242182813460247247354819733566211509212922944399957402796680800215258393686510600675969605601448648226351572205435137485925912484262064964776975287295656749235224159976744510690462499425819093844306937880701124027007691084433138087640058945588238448983509743015532408263553140235876640922474928290472138393968620713697735346970372876887657633031193221768645955460690933197412899218728769098942217923518016173607523392012889709524176360346650368558452894560691588308980839537514547590798654314527175425814004555608751084667807067914317095087381658300868852825406330466695728806224169552552411516528910527855426148141593146981001408881279670220666998549534734859068460920340027053175647435061148649857620105267105535632603743915543862008494396508747140369732750502621847424642073406001854690900164899872768485200317935909991136402545853325922446449311573104406736646039698597028025555832680535011540941497824907373596920432440328288418335886034578126775971513109918505388312714314832217619127178607184963949542996020652775950071007792663049142254955752330036742270306628900990977068163757971397686884348622756990069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8606017678593386845781336385114960861237014745482426005832411624431166726581147993964699075098721725812540528312674684463307258487227922125883693286001529320926594200567251636987623252581176744909676410295631180457547185191127849555612280591493091645896247833019100744931181630888528888834899249562984608357931304189428492282076930152697959276067960290259434234516515356754364681720942910921889792390021135069279994907073285751200879985059824013578087828042226125366828412550965679807537169957885295862638861312363880510974986809712092001810392827503132570871499715773546313304203981544742501092646683558415201148235263969199400869701431949157173827135224676061432938669683200180014686245526258055784484297008293182200838640252696037606460603433268702044716250227736831540861247819555156905693241316259798961274125483414346629480545090155575830775756472290740166146822713429177681216790073361339396252570160946899088964760424401775099399194235160802694553204331081016211421271757340632849834832147444811799092469563852919625216446807244968209828745627496577677388572015438769737219176485374225215136664253105809687348073614856246178494001045330803799012921003377375836965513593066853550904184947895892882422016057805377077970122091522466717662196973058708631502342092883591685288556893550359581855777698464041787091212712484094138431453701754498861174522447621062743826466170388923050800263790194910509368703692433383448853536128585249725830956909897853185385364255660538168590962507113474903692915288491382380647246359087564332085748754191587087893390778626178114257927266015512484046098104381627006463760803997963228853635738865467040212607757914641824046216513363489395161885215038119589509355224590077880208239700422134635068216999412111894258046450089359232540659473883433804191838624625039868075467559518728015304999661779807750953876598685436774032767068409603359677699505380512973827272493743798072810838405348285623967434377435265594304383289617904632408726864203150745937547023153013181502344691407392868237685000922800568948923006145723820405559196959054939219432582450319368568532653554395528599234364346783343228666410241588606457882119373519773315400882422299687840804355308116426570514047686308771171561386879382707996583363840579546168826045765369261972449608695401553095509771458146482386119057113457116131606794537275346893154984183231298983239889714790291402806341099598620311366596533010584016617914526099951214908012842748674440799511680364853379657334675243724441070659197846461088772949344100309443629431440237115020962970186277302029976982331755731208954058261759625914509983397226370358281685253365793063236286445237749497126592421896758710027763609663201878660937994599642444318512278480200398443289044999253819061956330025216831926626720776955982731077389085393151529577272619404484502682390018232528172516365924265265733663422670515892583097624874550847322343831045988075112892210766165147104013571737736867975427360227703177309661194953257699190668193832932707179195841479861449210014315566839438487743635031478411615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937323735597230804471696404408290992265650473159113265170200123642935622293559081974999773798054777804893862852995928354869555721827810687088654419807115193595765273822863387013875391764447109695136782903696992976896542541926912993831389885871227624562434418395540230785102878782325223848530874783818095063185986055187484480453288560563515344651502745943858574629795089044369268558910580082288886263268895208522945071228594062498805828561297915767280789092053631766380422541933077803408079685083654047054451407649997142494510030203613751110698383625488542602447539959843172980731284588963334111053329245647075067589985735027195117523669854274254891546958318135199503844888742777901442719848949933200028964661618674112102142695835655788704970801524716338587144531030134292382453681339078853690857034161535083435245808697319065099083272291323874525660010375215533721492329927184473272065555509049969177511000450252610732689325468824739076449368521402617605376544902077396154359582770596121741871970558351743978328319104395596529028247626998535052061272832983092828793481029837620079918974420174224344518749217656612555736697160618054420999442346857157974410972917269717923910176497070621347045056788398887151344539473367610162035507220534464892970253177046774687525889965182459001533462938083265641376571895913339825553230151316590133136641374737059694912599863980901004454723577045022295540605306500599757839462696967402877595758142837051403154977186486274343115850657426479566089319923704913817097211180795802429022545957873034901673662637593424605791051874437960832616033166570260342936844413169785810345873580126779373226533099566782340329838039325223212716061694102502628597262013018945088447167155901221377128461677021724427052204983640518258117201275927142164009478169906352278747431965331339848923995566074638202761640147860349324763216471104277040374281589657078603032869755818790818427565757926685503469702762519532059978849591099510245200134826630936667563880134354876134809236939197575079201951425568260820082471467291555740852639234858237091444446758250574811281637013632227963632133999898759808310409434658421988879929619873857907267518243213615888309255032393066880915382868922076592381914271880066036815881625223601507520858696854524498829227045690996975669283332161947333294541983220962912842664141963356289740114999203365919007260196137017395172405603361716881717587893171738706694233183412396155627140569727094443269139664446639820046813811104958529682440279067312227190574125307583787046176415107094204677723815104587252091272147342964892321182764138272952875316044222821137593295142558159622467348178082335207059507833756134935146915817227785693780954901715736299580929048142456157428371827032882862286468746235199757276765154577423657677069791335232757438650545368507190994575970886616067296784196444861514588165431137098530128840753787390753561571386595298996932312500055272856834163974863697542114554701975944259476343215498613198099619395685743170521930200858464539486318468848312671593016464536770135605718392575089035810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076455982050339322301105574450624867816032162598594671072577170549509704967040991057413668895205109087837510742825169077441827114151241351983762885858148367213112006279268043208940773587088442941428353365341053804610995755707636803265372363282809779487153141246337710207838353138338048439546892842116085088350599947580647490735070326487475761486543153484917784225258970911810533607825106429135301374455310914832556305993403574366647240787760530945357006072245540307524226578008548094596585886310925568001007075784460709668115434496235049088763334112508907966522321414716435955781272778167723394586850806034521035543643480543544546453436833489269569678796990210891881674535694199442623763239080698042570446746414576320908300324384116184447190051127969983091307434463042002802937711056562114649516431394204693614327098754458791648617778065807297291572843463241729836859383797111376550571883715731376785628011152806016539123134047679905285612373306701099444821766165117302669891334214421840864307069937230237627926057562428807887905490456610954788494271624344267957048095373641689004142718748016479588569368969634089916186830560163388076114557471895908993090149616237346253421973373160530796767589915481495862563194079000534305526328428658159647523829393556776358920949796905552226676264947482232991928604202662125199602691923893246061389220428398802383390011081244044133825338714904801713092830070495501298643569794460124364132753652927806705519732280359567546692368290837443407879716667068187581669479036708406482869146717474713926604181724101148814915525654582017932946922273185567851990645892376602301300653118113115552348251400336549691879872157392595452441115178643126631881505242667940946425971508112925234400947533312536135344714627415050475158812000768535638093853067336748870116176255868363214845783791485400378173819936188938093344415396460846426676082533518675789833513403381252503518483368205082184958149816638750119041999936628033818802775617989263332994803527661695753191781519898925926870408968481851437867920782525616447113420083846720654270143247976613963838748697739406223948728628103026291311846841801570326682665134252192095269844599019853260359689055720012410214513232738123889135053180492768372066216678780970979931559531408579417024443673857345463111069640015762993521987111905846241343537572105753435416568531785747421137619811185013431915799676651859243426256102444558564283866232386499541014044239939719429312913209923462630178352000461726854824785814706490225599167974115720728917333608579379914406558033559473385026475987676743952148395613659118004557918113967700893987361387659087968285055519027753582064646722346240528261252004479183152171186924300949294627911818408964399300662951445366578429404943513969070015561056599273298450573255682282138724824293197432495034722426709167305753237588777611812543605445439653784299254872112445288322640207905655127813925126115408230222791155357283732050119438166559711037584213118089813384264750405608521272459872041066403491885378014410913891130749314922384356816358943640961275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211388625736772015971383207771660037632871710924485091370604583850391876316591066838434564587790581903428515087955038111450562644281149031731633940229712877066948722965875436416612596105347854694648164200950048929549582958076034589225192998194906471358817809079428815549373861995933643544280238604330221831487271114026065476128959812244023037052811294479865351190921512844534678096080103402157970626365933841951354469468775674890967626081532317115779824701121766075135334897374257719863837250760102911943005424559269356388269087839498861668860536258850659456533332787420060370742392184616643771272005177040640202049628262814015338071146221483238529116311726864503025813434209887046514830753968284216513742455938190520908694585450281442048374800842795630835998087225103906108617969016706558271902165379088557650004095609883221657808565550522728516787365122885505129772412188976647311728369681620305655795681200758210988739339446626884283612309705545108660104696014082647120441561370184249144806353044473221026016286047624604420104157791489855251775729969838343043705507666376062588132703990002730925529534432018166304282597918475074143350048352663392585948796585392619475752443854337610366079532406834045144378527196998047170001799363044053035186514032065302257755820250795554019169273929083074269177775247477252248382081136983864915833894414514514363304207589683088029793056207729630361000688143871489247478050303147445999286744588132463290770700272792633418183038546170163091052148924686525281753009563114573592889881325874154435817255981069671146705762517670513118191753700446319235532895328813539917259244485117416901213166224434292822853149408710459522928003582546241608557278728146469515000592805964216446945314219855901195647522914901136758007645996755595377807333122132372595795269694227960112200034318721668044243904104056152307880770694081517653198304929728555177681960197548007058583187678588154649745317121597436983995952935555883177040615870932207278607575999585451167658377076410930549056145916797176748772376666328441244855805038188068763346086388447679488503894356674863568931015545263201249566111190627028124076447036396659735235067929615102229724929435014356072606808445544887231961655105358589127274698882135499640479095930514587978236360606837975219538022804805547475357999900386980283901225527383003568831262956822272152691364722907733135794616414903282816090414553681093813478475198211140704692561124194252964885387783020224648374007305198265137284374129112384202394253981394193815595650905561959043992276401229480069171934389129814980881005408299612282998375058413554382694644127333863986879893399830272366817011652670253701826520635002385529835455671255281527698080369918691298059859935122977037588233372630042243357836805401240623706479043673807640975815224350261514611774201957584880987048043531672158194221512472218646048859316944330823291869794288838973670796293895119503032385716293227220800567330712426077117407653431408554109758700952940362485407690753006176332416082225471750152990546676040350133885678059148028921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8843994003698922108700789279110736639922541259377122552431555670995295195140396696768624938548630069450409382166029395139387982199483744423221524562453561872553326518513864096528922646875111724244520318621908378251709307551923692605894241371761334948722726923193911768229520711672183480319776705111036366744060175100734273963408543974761848180019110877074038773599365289279644132388193940344979305761007700009928181298111595404893378517928691769715491825201257529222026722714544917575442677276681231150506156195705632095642148419062330072159601117708454333279895559388452776250887481629276119429208156289220296515551388837921681602682181106056676388383452027483463951195457992412421099463930221001231309178206107367855257865956036790167573012823781375019941108920423093532133263204874468686587025110044371658273941245381654756592715152401363204363740402940300874460756789150790311511905724290196912182690732411600076725341955744590402366417305959581107680215670775894149753988981568100872427762306518226206067321367772404017243244609172665270807723583242027684612380201565556604204141130194491359660208238426518474800798001776471533583147984666150543020865717658777866092005392906833903931211627429902390837036655077304585102929953692006817727824709635503811902350776664420163731647276113896202365955774181464923679942042410787117104898253579345168578631211402083510457931720315148393045500906694367393045906209718528112905382639753763861475864307152567319931143390685605585456275323356009401607924755971675642540924043419030017044223135881969839099666491448037420757802065350418828322435748324739227245730029456123470099526146765081618614135611538349109637148775005877998011573720650144429850779488218187070992133865744159748592416131632378532995517861971476810007734707304343648243681491753881351319997247511617717572231114206592844191197398766546321845828720277644783625488303653005364517016207579168103525945556733696578731101057102625789931076824099525654733954370481606698983607348409900728662114141141845313201410624991466361739071933096079518026322554762962229287838828133397669058291426854914765420581946447895956584459849025968623120736240439989085504753852508437368430162334520812872120512494191404421273081787153772861421213149387796297737378065870893607250863927382458646409037247908651767046219546232372801389765311693486274754738217781297534976340061557992622951452464734563715238382289022526116407886200589626425975026151532089235402453210032643715988006673752463764911689460221274202308898303021279282175031760043566292191765306045707403665788331048209819200868272960985289151170072784381455009988084757919702318450823226215704441159307799074905832453892526504167894773142766151282302276974001265514454670999771239695900628553805846306600801587395925151874662129024505535591353188046580618569479792048872200635764859446599079691191912917985092608462561382772082431949799760285305332532945773413764372541294782490197418767575315783895442420094273269752367523350996897081156645429713504034261339297729062158531008645752902156743948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4246074123358411642760071304363039172173190473756702712344480582821594027847105668287680002620429475834184057474192974319700949226599338313351969626460638137587127322868059530672145776173852860034358441703410990831381229865455571241756384503817785925663653266040727965719735254854676141075360993351744220088471607189318574628566368034754043538092895164846322027783142195508710177971147459878800456543006833619900380884860122255380095040821774900511027267821935067069838897404753273226785670969553416997760703345172117076525197375120472437125248974106421157378180678523542046146163678871727637430671856600106770654062822351493996895709486658989361377547303268773099720785220055894841815532999453346625249390184248321654975908045649170991595148372801930562660760020206853129723682120902194591467919266408106973173817807799904982376974887217005810900713592819466159564763892193843428542854904317454470354446845491105941087130670138602241397477407038655251035609004799166210831211814799237942258213057724164856007825660346654161798814346627148452954813247302135377393879855087328768695636922100427536450106264040156741507784719728782455483221497737828864651364975746637103252116893871922591310476758052292871705755354956953452894379245188568652378301844777296205103134339799900193703829603610362021917248074679697164878579322454349657896170482932875292464915337221074748972908828621456473318456938947815828126695524693702264724873445409360853590558910989525206133714179236899295844789686047291231907392422303684507272760249516369104979478784170228516852895660781942868831642740121874922073097516705694952202576885036003232262799815559396683639021801971854776975984058184500701679905622699147016090333588687356637201564633255541192821444009382625035935803848729040041132055336555508478712215064943619981678707028307856937578921730130614995738005450966340776497870359899876554572765872451152199159285860999828399225571331455003126002391241016624285519349097607559605221297420021033435501215952440184423107602246585489788806392041076956857102559496390846622072709776118029236539551970420217437494662454885387264171945028821574386794700352085791775311774399296331588663150442057269430238040957703869261269754494292414540446018816782579780652710160238184607670305861079744999177904136849181504402276710939045349491590126829455860674864523487411507500822837340437997335297528081445780757264045562100742858011624288576381626592747854801442156539743005017420934834272332893785276032335228004539508351319151995846248693373090888248663939959638324177039610379319645519684172056434692333821333897347790251345096996057565852472429518533810589076152486223399537874509352859057637739877768763738149115372632913514904450985585210426605420725673519632798827569151909786940419682204706884073211577998393003565585281300696178649214776670522296024040400787302292202000876722279770670453047720018468967921773955666195559635830952471040799462570229610533137562783724741424181527736347795039350658283067361057950653188078297893034467409457847322621739817177091106597817086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11272628485165620733492587802906709534296780799281179946670912456369530499630950122827718142647056348941470452345597453261960372163310312244873637740399999731918325252838584041997690310261233533468147232571475001954145792261303850597058912097893853482724440575016703038313011069683375970673931682805887903786170368337304358161478208995985437666244423104986131302876630110277817056258497470324869036190024122075595387950798730229357362997782260457535559171085718921074230357031402601198956360965204374484352511841894819136044689461903322090594869753629057393043267566719972822795399339868988941674742541909044236369884455309190925413635499628874680199373843114197597253405331384323453289478780947034459194355840674844008665620325761421526380533408488048852544151259902792877102090304525161687087048343008555610111765458427737030595675721560362543557094583476846066487192405817176758612805304112951662122450595152486131029996862350027555619726837377008539201191020758473151397749686019290270341547820329318273882034895997980963415060582009571918068840714547046747036201002270275783084368278606017642856299427518948570194663369363117548026119753315140732737211417352082536832991095019013288389386377272671125489695779227988952472386831020630416212848942788293255084616086073699763510404058330629702277174229365911149095042118098496402600084408478412365051516803383669814147123622838763423197672377211123579939432416791220235605053785237855454081032859472628110043304119895229213727868115787084889309384398646202782853041720550334888408134471886952713692127176256446267572341750747700896038131305429563132354155345409081997371026334549098961732765275912868919367556394687293960898678956783104559077851545113850328343589851189965120747022338824615826310205776674582058408739426486455866087508208246554634190517010096487382597652969331670478924343692188352851550416296495725158067939263711511553904028598433114427144641069841212767072880230331495106250075053902299707851639575693681730711773446092261141774270763343829224739274629183853753763784073861764202004013458528240178004511010077221611736718559019566001710298428833995166640867255482689749661289608576531448386613029957532603976164491394307801613858295920265948097209098275948581091851309787723581801572922686254872823162788439674433739881173262179572882428003472962754780396765941077647161256462041158106813459913918589838366438384352596263674970137537976780365213886273619472213758481301182074808006713319316128776313011494250544199236931460438720421810194042110097352366923228009464602184021871774162144682136924470711013639434557537936872812026279395589796980801545120290348827052661143248878738936270594171093969512235779914327170649856580619536067801278293654186091930294813796910651547738474696429056368186886116471252426989955063181972042872028654767627619445519746332364852003755594575445183812149572602717300717395871819283120338244834444543835702122400368745045499770183235622857218670655505637533514148583738542280380231397470191060760836434066782317401131527086653004364901062128217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12971165684476211411134183475775047022179049221611496093695820539877655382951066671146353446226744567626538157401338549954234601667949096780005105948893371999938254495753628074884058634079511103037563421026100574885153349429558987870397634308107807171325972279234901659121550544259476920916385792673624175011673605760332552152009367084883493444909487480017057705709025904131999124839061266646385662353876480089810650564379864810176058799530106709318990160831616148601425814334974434084205309074276407212639473364016220639228960322266443489006523387594339790050883000735352816556714267398430904332403142298269097355039129053555478211313683173249066215484798927751324037365835588090855237238863254625354102578531901808175403821971915379788267163490169286328301063657962840697725163566702719637388581235463491542286554786827973495726854074682836094140094681363604640992460114949861945555566330559520655566309571293005002020835232572888264530190432736003227554720142298504813284584039629977368491828587038525624085633612649932316101644651928355088515477598727991688277211049947200649593299056564526042649170128175087960735468963525064356352927916752782958804995260196633362654260582405160494778599100194980219278354974369173791912800131904568587488163986730870522318508239547127962866473227871353821783966616378675634263065217717627014780373038767347438994490288586136819790328697480951153285657694187269340899312018003449727792852375963209617371902818528955034155033147343020833284707371124963831835782053524126564287691624922563609288208028797451996116355741984454369914911220489928421191882403443431249616937673915042170990676975848821442687658452214764988346818825758452092475863940850518487103404150738470750277608498182552655868461523288343107567549191740860303130167099283192199175533806274071789886998903900598573344875890948303076617515388652814830406117922904651826679668258663522517057381447257423281059026811504798918613353936262580950347945180681458282326938613547985597261674167042544163584213865233990222743819854316316554558545626379971647517078605410505939726727692104221342477614022002499826437027424304680382407467233125007549815075053316144129008279802527402000584603259808570932132616856490233687704150190798029183338745617343938986474245286295485865654126979750182910675547829940089572160515147618378219122778084797448388960499026776340306130644947171748433130831610725664993946446750654651140402146794298041497845864351790999234026953341167506205258348967361689242096657424121479912622999038254557704525970963286835889412773963995646376637677256792168061218373424054643093203530339090984773602439361381977806428746150824846488275601314068717199200572266879893698004981571749810361880136765052932638999441399618662726184833865710053763767101695963475978187632776497366151550037918803616487939170377480741548372689956182387175148385169162808320941203124813890331897561810460788061106627525663068706654747863876878568632489327862103419634193610901502376082439772723041930069979724137977101060565991295794554676833911589551954956076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913939041843782460467622641729449862892844725128746381290750948112088096166550800032560305095604496530467789263738147354045678528533032515027751805553463855516880236448476676555769144053258316061669790991468499916877369339424763745590926089939017885959983952491100681609301265452819947982502349024697433248035872656469387384168059678267440839721923304275145894222904920569258321649261376077990099372846028203599196512081736538432191630229113428346442893805935207853964277466612644021334657474811419354865859507987993677335950172692241929837369192889596498454777205210685801969627478602209310276873058611339190658321789225373310434848844657289229283619523880999856336641034651327667058349878008411321243000019787703259610037130238926214733359647734103102655134319471176679287100528918990637649651910332799383768586317992999337484858021954225374632107465376705635564216157943988746322110565938886999906870117693988375466030582142831565593036586746662573493340034884569466239785352712016746738256306868481774650479941717327952402706249359977215660295750550439299834892857022004859685585788785756407247149281359392192801753862071496695951487089893228437039907485849755406749644325685046123696004659285582867493780239546207876600789585104084429174887697478264057853926705376183555341425199554321007039979770040668056302373142666337556354212395518865031379913283200031893654799942951209703979096151537232671159888504696615270227243218759765784057904913669092076673301436521124960244446072899493077353974205452604718301679364897025689024071444970162514389897246964915442567417003855394922005653463245591548194868406493685585059196751040819317459791140375372570352402291287886113643275919840324297866981628702358799490521455349404458787452158765282855310051495322774105781849833718063617392353656354249169699750321804033336165102436002971725456012931880673362655920905658586107167743141267364398931287036577778568047710138895719309023645267016262598323753180622445996588128360255468467990453120660856057709196191923821992302655699353187800245251251557766594747376768039900570637288509024847989202191241792554091679480086971708597471829688269517824302717440651648726932148279371956338832606624730782281334352515256184695720727268209415227506497100615614948250267373631000724205037877134243542802575961504881431032100891604406448547996684104320381670467203488476326160481858856063756847063865391301759734702493448513695858459959649411623317816422359364326753134001023000555693201381827378575659590897532100718019686125760021793360952990581428723904060503321565005011254671896807958400304083717543334347846841170344363581202134213673308499277420931813423668410911811626690417677360878679730948106984849487987827404070640177205746374332063914015851210329095097536788019533959756447294789286833224760886057270668541241369196267404243015375140841821870744656932638931152317736578810862882659168601732931422375804697533578494911785928488918928890840141993400571028707983723008193487118731394299354261467308587148788310771485625673562054635496317975565517654985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212879000539930400497070528135569179210313888086006788655568080881851475983708677236250369607649370032784129399037591547796098602040767300566947865307345605312880542724865661775726798483464925112720906302023015377074844209790931375001032418680929286285114635468778183646701736987427073158717851946705615996131325198579245353095030521002677455016209922215076493759171186757896697810525811298047347345870861368205939714571351638898596784514154914550203866199178722075363380728116932738033290850076630760973625592024307529511610171897958001440329483815215942409045325246777617901626504681982586366617109659088009060528305471084479106555452979533894817550618735377989432899913016443882369962055670734972496760039007630049284637358570732884844675895754150396048131485525109618386290046883695249651276533834118958855654261441931100683439117660004338803647988158808981820162114998131596030842343313504835860451716101668207247626779311727519583635941217228126465770303453242216714626044291233310688535537452995885189216926468156655672505513022523634979663963273290754376512368559590441760319671495943199863056108478074127249320539390517985583983673661958384807111548244373654955773317696878325429248851972380005258536084655661076434895639538213906990974286885999407057825185416790210507015522470034341702652261788768930796146068534161541340688126307935317312621859433477906664900872123121496893737951554579833607175756218860135487176414629536672601840841319664438155835089389778308991311391394326605253167061924945705385103948225858266544258115914524802441045307168091425667254701054146437215373236689391251035976676807821865328673370772114965619934984683243727748969198051181776700803028145253670243707321341391961860469797412492921428667492063061256751635749159853498949092806511951229207784912978016129193896901495578524583104967193745904846011610857620212995935617480481131938230982667137885419137986898224072233533125157549002517348861684454658818164373841333699800670572703581328332902416667113723666383691321192331360823433899964303204931884933251297069560839205209331130756870059587633929718378292060738420015570520660440726862444306350305087808045307991490419340215071034453587446544652307220272980633242818071556209353336311621139356234620702780242477074222273452889958142036097823048951135848999143293774825377848886539282806551121264742492196265947673311615050425310664945103921286729552188242258119162397330867092635567581796305405941622381118250739939311163094469602970060684604940758578102321561455019311877774784365572560322293341906348983706726704159293575865615083441744869744726778628313422832905169871183001899259603478992487810638306735484380817091262143814288224616254594216035222377512343105274568047772794957369722638754896490840519830971206154974606020160348167254425705003387410216348266282365075091469688192298467007512477685498699546184829711069616812959807908193431378702671693821898857405716976920020792243107584315055185226099986849525987632191352582685828324068614545667128188814614093970024604346807761378719208145798531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256710861656950195213896509098253427649230213194288550474174139467425037472272401576679372886862656200901917500585960561236609284852547900719983057277312790934353815291723918801225077561481712975293639803033406929431386725037221006818055505448549683276838980349908895576175209861146320546745371655839089960831683739496612402027514561222239521898337222130658594554202382860733637103009390226190057099493292726180047152676225980405658505268696415255151207010177918447092731421008773666891212780526992945247558734275253800599595806537338133056567739215263197919415924817212098478941394842288574498657275791794160270080290152156876036774775178357001749286517637348505820475886021943435158654353469693187453184500508439123087532756600408698770189116347929770213186807632183203059072992024006180128396141829226670490672476656918159675522448317773965669132044102293747749931331598023237919753872862117829094394057392317782806270438303875010828757575210972370912552891817723759553033090357107789354483826430854824645163421501089467957047582427825646969670778128377252120680695117248246894110022485088102786396501923804831300490632246004526225251934884478949130370959357057503292701240767161332973860505431988548240099214079806259321373106241697138577578459763837913905438702470512847492200043105442660750557598031745072094812018423161658265463818476567902044837081827226562432217509566751560920756944438031907611693764137583802756842402179289372074208793508270107224410944703131645733824773133739453984556742500555552297573645272023908624575642739955933836664782424676615023390363688258689081583079561185180396634140805094347939065964909383783235744336066474919687130530946625745054683533614609954390671704623620539110702116968884918292088217730451786242813298250881156974645828990010195667811946663981071512630833806201751759654950298914502035730417688671140380949856464419348865548736761764254219616355036855639782411977222254073618635538801484929387521430637146851610755420304372052363777168967106332543154649157784243272062052978444508994813813147180212772087996156456140163522117778443873088463882823442817818270402823597311556263602025336229778013325783699036220279793107226339614853546983772078621304908518610158373108481995656089386444975444300875668612926175835019472931257720586573537611224075574752780838266196794669222362042440953789872277880290749965463429049627126500640303644037094858882981748123906685040185490281667510901968447427877757251755645515397889527780289553405770842887865256496944222765326685411161411035454589266414846095591816665684857062709252128497492062762299422374581919156929482638563387460920744738459821840377056566049537122632679963582088923223002323947988183320505883636423850119690581293303387173225407492314792480152242707081172459378525926562687558243627384190073761218321103703499575157900305517218295290707229825305032581564692725333780641161008505967730359652411676851224435785320689327832587310319393977277459178720310327775725886342200144181288360863353106795855376199934466764156603488154056861324422928159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9185570424486761975320821347973582237865253657435208624168058930149470859082950156671909465713269233376308185082369075906492972968040958219147653901858330361393541925209031858672559704215545128240161190290656490624327017984829552962602518527197760777643349873047220677311139892110028709054142915206648009436008320263780020744048127726814157461842389163974065944489068890654575128311270140116143366307986092361317351056848676932567444693993534873810740809429244373492233474630482368019093038309352818817441429936429174627932571565151416264127994216325406226286357536379411676956991941616725442177024977106169699037549313368333680825482051777403554262741162437921854734200886187211696350781140551451770358451730360288448766681011876917629427324759399723018327413490452118694855244745331547100145959367527971797720802871420183985274000638569887533142822528985080122364839197817505376443524561159537523204227635244210728071715511532664140499663487138140801265784224517755193121426672542386690087246079258950187028366913961788655299219544345022767650259411110460994058630167277005185566719319293191231532659201472503094774389116406378664057097434857299387856672182687262073458687114089971153924952177038342394345406054052266079104610881029402144172790376821211186646715527872949108077720621234590584902497792169995298893410632897023571529719570130832302395765480475474559391186888213533244165568002929352259997991009551488437060062645293885168085797644958594409386636224490622048515443697914356113420355314400259565593902922676302684910701778330040026472146678710658937950753870650096669782622069199463525964346429555979869813764905677469920684416550719203908312450292682115233556279222741188683712962461741007241530495066221886727553417097963650449264493248065247568807744214698846980069337366341296426702687697433103895402265961207006922969798110846926068714312735501841934750902445766263493578731236011438382875619622413608026657418712717281977188600267373491561048191416527884576061161350991452014288633377235167403915624570957894506919473255615986774102569879971698692247212882665238174103412986641486729128361731591428662602720755543865639124566311597606915243992697918493085213209420006767689738031103916366109035845780048661955913095137672315184229574533648957322953761900555726313415514557242094042688597759576220576996060744446475845641837796079863565594595850937329211958176706529831894803596837830166208782769975003922855128383527342054917766558732999345130982428746485583825628922143010532049120654975544775250165907278158903588290695540176965444385952426761298960469480574548792972600398472949464234564531125750755531926328320291915692554783679869515024485591473562722207860469343108003984085195543188266460028716837993717256065263642538620998915350931731957509840207487125109919139464070296723901075200222086652810976386796212064876213042324321767446635201892889369630941390164305533097847028660319900568400721667522256921965823595740705610761107186171951062897629380583202928314424327079354502160745104465917166443884382329825232531433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7723703711732882071243038168509523227872992548782661038482321634958766862941158210743676890979032733543215215403763247865076662282916681170033179094662699920054558060442438224848654526985660900883423440853793904770750786290713190260612760901418239752313259809771214830507760850613342730344698052952124870081074383473916046089231597004144100899512529291998990574794679527132697420080477235938240556646829487251056065373977503552174693772441499168149939366213827022175295142047653737943868561376778071078895214778482630599822643014611155101396139397858548095873572361047695892281678985150820874063768056964586869384723247213154033946768823807904567244212465379112280869376584159934889599935187324932613429840007875758436013825765490296973270442167222785774903413412997768452469661416461053178626331122958987696055464367343452494473323247424360542710396703166019489682257230201417524564294846423541352958191002160143811454118367602606058248025603434370396212655346518184904370879666688556542048184575889159935240512276728720649807969930678737308358840018322881952541159936707729079026097748267946150612791848569437283535503779666264827383565414615190990839915160138070068840426983645092597238681655014973850130906272923521401549179536456906734284070207695268786697033009884897122604272813334253885538679118307572407119538877072405295581765920274284399839898268430707111145308807770241126949478875469619185325460415528044045120051112193463593699090355721390275003071848829578707933889954660230294927661788496656732071694699391779285119934129520771303078569895313761662570374264919865912215528114652084988626957052577313172125337583171256091441797881784505472443109631714874709172426605825089897524617923989776278400550531758043547327200058405476445505279855862639522811357663683772579195934020525118219604746337406787578775317870812507119497025741067088762617433729655145952369268644084861653260139065498294807140437537726077548279773521595551300378619983846315484989659975401533903413760491777806135694811119639387129699207939509196587091082567872504075409058360433643506370800989273776777523389623433479175135617357375141602098135322245990601389119539635943231986185577182322770293917302756123358524682265491834598467704991169542707674567671422311605084239260105396409198931668119870121867536562422401111224808105482879369154768377442072133472456294274050948827269312605483525867567572762884241080966125587600823686819308713821651206739618593113543065685320405089501740808359627660871602037714094509740376251243675843561034766352800470432568722681246028131411085866378653389217004451048682582224589376140534682508110919788516420755876188132282087064368702421962822742491841003155916448228171275787891189927290647607034641135226652632711590475081604014289162538237040997709925974696241272173855990872907253632883744696537637230317417790275182474847190372209688290487099183718708619682654992051783398324956937153570191689262477057037832422166971603962035747870645105800844224172633197792486569011994908930910960726857807782337263034818614735920321773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9014792904988535701709360413863276631983923316549276838387241952109538419756804016284795871317611638995382448628878697771197501085571719957805281772823798440560151002345806152474882900167677277522110507826690270947818788611147129335132806959236520307690695019847903645047850459192726570145808651780507789324379718277104057350616582870495804577954253752297452764425247857081776100996845334772836200861199289996487304929138603094893468145883880089688761758108089723164233767342214880118985439032229057990753755118768723864815680527857711692654110513822084199177045705216098394076594253588655274171636564855872575436091937372724816034939910791662852441606859586141360302414214308897776289534507182783311821955380891416175364972875118642030777443584971402455544691388816631199133079594754208140504306400050800045045915981921950106957342733807992702821429728590133985206732606174314755345756571686778230747547566955235217617462226120107480357651302184861674532827636507880759933738838362518301400907920667838615095213531731297399929863013942064637681218265158917622952861091815057637972741562670401201976595802697870158569346736220167178934167656638028567993679421820422715917863271489934844901026517179877259034011952928990792658286792692006867524909140965907317876983690766204188960538548913494821717346209670795350796612668167616377350738651983939908642582229636024684986777271540668134835166558127290608456091319648923342118055273882114827928497479947848009858171685001446797195357911148452852432341578174707681532719062094342539906660325369062402051625354290720953005197153129365726075153220520366805424655008471114868731338671563848369516996863549024628727931828557951415021012526354949993787218670055616278879709753029306624399861616172879160376116227158009666176356813668583682845208414316914558736758629098939771407806041930867442987015936091776124348619428047460840252858141019871103140153954243037143737472047294355701801167865075290184559165091389523331286858408306374292217845524416092232932927777655686063066738967615041373064359190041940634083305020003328324979021849060987104900170949619562676472639967844570497340133702256133442451557600441654824474014332559711231392940824762519503123452499739937056330060012439821476183182454323158472546275331547977763084137735397403308105767268033760544825764610292808890499432216918553457675643262493793867263019902842393056579638684125550182269658578680542295859683463604198678138124324292140611981710567290729156041559476769165701866732019014902943342723672346490292575974843067321332796995394304485241611961265230432040683867128046876082782954833018139251206441209709615752937347881197339226372239961559073528747691547651750969488205097480845197409858333500272974462880592159767087046396684515655402128564391240959260511882499804889632636689505151778789869513829962611614777892963905434420842163526710100818917742845890066350999323156841560489387287574456234510934373357427835125540075772193258546965724926824798796441410388463296154229175584414011168383722485119738084579269907781980581767920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921631627513149106207863292021280869212439076974495979004188297810383992540158978021047409104145911463404188030228462904546636107935093055834434449858614858610485860163184930064567515988968818416403838062319680410392856008831337161702146672740010374565022609369441840313815253421415005445782614501431805784009758545758084214964329045688876751352015208256861836190545687311567648204377702439600324072603842723387891864103212290502527620264618252863615344886791584147804885119530816693341849633314001078994002000246649180117261835745919508931967117703263440466491605922212821701554662478806585272156601113133270424447539402569208926995691581741311117065014577105966150876552253840176242002930863031574154356312773960758155294658274865677868099011823825714925649384390568978881781125151272067965661030765891417137849135050980784124269298562812587140485998993605447828205546385968368186301341387484702864192557565103875323917875392736610767360542408512997267757720600486292729062687071333093033515976241522388418057366814285988953720091886871771929222434190058350552318192498705076326063243202848200329410205436641017772920823116166296387230315398099725177902835539074381669583477543529863977731977496716003675116300724182539315503213279203222528099732184545870926642308322895328369105535398440623662873858896756890724537240185557988856575200006101483442078555663969380862789166504243482203496966562626178210056741972989791187724077101587290616288179458192803444563759990265462462542658730315864542801748476330086096776543174717838891433994252270958271263541533635411302373452043318060832430024288423721039138964043925042020580473321463289327213691809352192715705417642496835263282894249203609794101572116800046492251527820621396560669499308816061435650052223899796388687722687966996694012308285957859602960333975745547163911721060954044793342382339878189377840755187823265934220951145373546197620014531589981875058967137566966685733263135906716379550149208210777829389427006032727356505795191678035099406748818257314101335297240135801082444132252308752540042249059522459031097210400587289614215355692743221065016590465234243579985769765681066723470499209062573798750422984478468072767858146244512678138761390011888949220945417023338702538981491407722113544038086245335312523870156237639903752922729218249573923213745135654341217486585383907926142678347634840684727160996957549690638260240651520958962035809409588137404990631827595828310970118653495339496901307061731494561396328610578262037109512649434956036938720652215856196310119012095051894899881331178328214510458338916056715416924818461428212307336519450058849892393144416377380649086070737829889924771803090914047600550994791673061517922320535146840724241386159113187245219595546867220536937005190213467354252717198420850085006038084476788055697021694789610463835667103901599831712312261613222083587369634832094088306539369383718559082035408424916802840634811758751773653876421949889546182473170723529742566352784863884315221738191735328940450528797811249591623125776259270046032712458199361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530633621109099769289279160168795774230308419826528320730322603202611151217559136218699957402189251870213882939862576880358346330826392328350986387299204084818892063591043802759271470794752554918355192106090825087331985781635462308234561214563228927120179872639434264028131731950425796324429340734102699758269414047423390163234148572892695309259283818635448700105936492767545894268409174950391406475025369033281159262358657390482468507614155483670628566087704687033509367434178519011424173966761795323623237078183888432668985268536847331543394019501956315622385470229883166110554900334227772485496509467832787293851817591305796510620941847661028515999235951947050346287255452123988549758808257722203191941051755137928908411050031976833160856157623845521820564668755860225031689596199057708361967324405795188872290756746131377442115063101280388059899408375527287591295344548743708760808271405387674160415545073563531156941190596668574153912885690430365353246482859499996334253388615823493326333935218536707882224560947159753173476205987025204597704986998595017128928906452056091313931403466375537435206188303762372481792321586788126820367242128615444335504446214379580943085148842646437471486973528985551583335881474404684985309721276086662232983457947158327875362850824225890907097818540396290305246495099818754864051115605477284353621745234393649313932369980108113609395654850098679273381814441108029057136555760597459133283063118555931140751865186520908231587911029099395695554072083941405157107574290018406375288124286806560593845810246361089713749826704030812174050770779734353816332192655498304867868078183481848421750544516576091774163051043263678008877987025984197946294212826452836765397597232064512192939592717389300752648039883203424201375725820021391888486640826577024870739506149012113825051468345777091111137610308897277576321904925607069505165257345988431168646923108142845183764629004885426914508594533210498536870364904988045893186646842162912822095842290471727431270913285885480066426047543367788047860911025428953489354505473184250024373517685110640853264139558312985971301089238718472494364610128158234775633382055463692076104866030642957290266325007090861865190159349724893819845794737808670859839027041089800801927494300004714573017716611049151819174290290708063805730037608581957889197688744712279820677178751787256434206135573893357520739186155883499961462215824219852001196632033198453755807495612831536924424562171483055078656893625242538984060061554350431969972398472339487060842983459493256851348012497356233379847896530138965549055607596185286835609267517651633038550511554089046073038013910000001317443648066220406724979410105972073025243255837389255106268133014304118162822933922783278485404579311656462463012663352272791298320486183089751693632955419885501749030432040390346792085397577553346681716978851032073572523451331410659780014391349984729515361219289271132577988835395261897210444762547069988604183292591695289453237625582300459192881904569176980613467250473489146563731335246071838285329522894805315992908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10144508691067446368239297697933887429427366934511756988538671801068385095041875841671004300134593960559415134678522780564611170405609342936061311492564927666478141910715812769942007879004059168272019777355243883140803695110004491943807835122162853926177849258694614059744793215851414969494105917031457929016971070974059115354749879472423296696875428147885134476525268146340700702521711736054676034589703989833160225792932395125719447586676500784984869373262089032176274436047204064880292257733908937306639640647464158818259967851150476325904697954072099870958349465785316220456371808599367976024247378413176008309921554199864165846231430808113656174067853842655583747417347580449179354903803722519822473318804246735870844211307933219422603785249036871619450720669322653130045956362708684175797047268439498050475123542723703860989155657673496603925431917956559717152433172897767106520245613486723980122196671353207065628642294165848298758564207383009174146045333435245439491342365263813696089350786702906576122687587384279152350921099344280219112684664218874909382354053980575329477767353360764628290905735688737104861412773598312523213983579132212348993081235494332034505342499632326646570518319848897089112156620553623458064544760511622484897596013653879547727582258444813275870877919127691971689543862137133437561090007485042462258835352603202629727773948598360107781554458706128898393597890164098554103494359555263984674447640718408261648013337880609406755587463829947963474422158706277230523973561151386676203013631183586611433079372225619920264565269260561603264228473423819281315910609555586980739737163574238910183515411179990446843912138899293497655037570515343034966490640471420174752794403383837151257632219613632693811205349888336262372018470311222435905027938377779702514673159658486560200910881816362064692096923209516369579901636326415503553271569969180112018478842283686827474378161836784480586481692549322955599064540075882708365900878819386007948467991245169861078446278176550162141077984024593620872824760462809479767677289621424258190289433239588595754174602658535963284690067613657922451253806270472851582481420054696562986433032076841037827903716687779002261259202548244908304615112982625936215744042890657325137839183955135098006334830750213328341609483987122821175112094388062478713539525170363486240778052014669879311433846031458631967653709240443583918212312632506154506727637128202718990068451267733792227332201219251383825928222272692835428434728550279939707803623181659827529559416708458439562758366982146349869905487562431499482848423125438129857901496197447518069356735878185798987024517989308402576303836032400453616128968397446601014376584528122249297519551448533079920730682853894512718188699531214056881501420029461104978306321406058840508322689315125857705407933057841692296952872512224133477573182198683012004936193585353486144371544381210281518270676547634347413793091790998205413885291692670490862796059092968415062197155752003134195580316820864799327199954016700293922367420353032564388221357023397068666940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246533237004504492677088341129854203909121610830045471291335024119407948245043201761950051587536705854746898095249460399956271508366345734074256714260458267746697310075573636119517601678040092291055954060198050375097194945024568570086093462292849524129222318437196574532444859113556290775498853178689224884513662049713138783412915625910389624454466051054655078279748613004166658420132792755515557443078147131540901489208639522063799291238906526239129069418735407821015512216473421627769477594628908076802269325124745357666536187966862712806869762107483060457756756175013039375404684963523148952779418956666065566409306115613651229456162351562655559856255638689442067915556973388336627324291274594033259828232329271436299960156405484030478733490027875760466730901306322505462308781794174390471609586516380188795940198466481264822431688590079599848051481953221133845828270446530252867005330945952822152488379280959996054234848856627330968978442025423308132717634618172401559531483661841710021834075197430831655542037230785359279861341122242452821411104341715528744463144335587545652998721639097993401290245903925809658062252627735104508219611767405380565196385060898858064997962340572855921648538604010880301709492853286906780942267797872721710154062769552119643323637081213612462943136629120107837952996339647451988208910686633557462597740173246394267434151155663014833465866895254022504269553128413310433847331722178435905801564366280749445299019675550743372692766908093704316864109974477474326297265902690481415953830865542717333662016539900561884674138803805777957276701316347022692889559553804499575333915471673163084989945604036422772415216545685826262310833550644118269085260442008356231292608194085972387043558949834171713925425226277950307441880680174417605204954312884927630107352864798929257033905131359981681693851335623801936619876002182963743321164019999558500269625391431347802253200946462708106928064397419688502840287972579000946029649538445670400292720757292462628925481599823012752704683745873807285179271241341962342757670501369825885883785338536645479933553033964628191998624502751207144599405121786929536844187592495742262760963857709740447958690323923269853979463319011100020958193185132883891280075647256967069296433819361538677330504350795346003008218332756293205720343062859653071623061178739776049756664228333866075230967260686110526613115363395591195316714486508964409708218578251594976890036967810086736057893692521579361135959087440298004409417052952571313306183557224778934536987633510824023937075111464715523772902402379565101342979910087141199104293375527100153957421699355788917650707447335540713498560654614424501052736192586125432812607929802390835162070111423792608104455231277094289631310835765792265542424004965763431155188752695197081456725408071977154713352779187224492596997928931247603904889400599735821565982598586227650328627225579710479869672268860583471536804282026634216917960701676427956550242130129165487580120382057386581222690600706436581573992877717082376298156048930139859771859561615965819458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3958138075438077652713731717200612848633385275870033137669877399793514402856212753071539030736622938685538293211267564536491762906348576614709549752349718935898904280429452373564718736538833837520879226413973098441966517893831102713225053971067983037788313534705831716060166676141433939614851088018154611267752962040255171949344885267288610176403486270799687815294309409272819988101845461231304941534732866147778444025502246038736061176814114815223752904901093403080698485869425797592886264907766998597316886176773325389651278658574849627672809131114597996441262387407983454513830237794068897127065507991026676310640205449712056462811216447424094321965651667706470325830496550056759590666507996926340599768599227043343648301831210257834960056790216713712055800674612151232993965629184916835462249599779904709309136695828683359746767219024353997387538404272228772685450272203217959147801564656592381236739393433902204826544589970468359564857310284875578971092812658279651123176591455378259310140146883792733337536582331096896261053170241495955580100149629891291575601463632183242948815946442658100174254108309843375035594934693625394330977273464561266324813472761845052158027214137104879388369703937983778935027296137355220307709144873079171484534337290517139399836688580227947038374311577452020207885041560739169659419422336706273887201135027321710221612509653960775660709816124273849689274226724184701623870355515287503792903239857276900599639968958359887232757373731959348902824183798640560149954785305734010144103913502828302635148377191771668932795119751296461479775797817952993272171782228243591549203092643369575912759305816437573897599230401553713920942374200948107992378530135964341944213675180146508599671726518430355123032474187066055350445725681651076092406356519372847059574426986294334686931552154091628756291811980120650061733494843159039529499216270236347628960957680723604894634443488658115180481401806418488414242561529337845701356206218483258988689265975959454435913293702559225526475418958918256961282069991808450874505131443813576067266089796689742473073934493451851134867370160398259567709063369204422309789004156047423579030063155752695431920796473005104653625878525947114042807132235367471894381542055516100889653066921016898275478612676634964411565577578309966948622172519422915430661488315115639019234250253606563130799779147561860644900196818373419082049123180545819644370705278423625947357680929991042840644305490941352690314676473017569856935043233428647451174971249002808405106636926629300942508390362100462651884778760163685635812920594324537684824096020370429521194325901337414110323531587395850918757614530193002199517212105766845050187832359783818356566036857141042579692057984133470586001760497406368200026445704496148134417599674216194506095081129554831919178165753388810402355532779410089519961611707373417246513320476287691021127585876323598096205516455791834632541003764909772485413983702125217869269226487563665397004102854731918890076005958136422935388047474176845795031192675368525873788088434101230157766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11434066798116066241673005057211996820046318102698178089627239955869356209639537339853201350715662746891088770199792694033685606534744960430195118270943516835218934808707444688874315296216670884307880908369505983586886221865868751249159259465225090951955196456733055268513591795311101279792494990005287291116755034426489140482226209817013812254613063592907620919549536385662662629058448689105854749786524459213554252115618835394740677797735221409717419520102203680649685126667144725066101586771949279882973846276534933263457170256495948151476125645794706378383020759190377004198884360720787992827724864192129269238540170587620856633161897730621732721656364382883754228405832051710702653594568293321197232323125980129931539930287819156077305347335132843004723467511808471802559771251787702142748600158997058771022278823348880189819259786449617701435215801802402298021646972060831821036367266868239106524242119261606993437402725206655874274060832112245428265091959218603232650097581262425411418357475073111603801417577401640673863916222714515007450384723410328373335709531351468070718825753424579808532705530825027288255583260801738911393354594264901554853587786358965883687497376930746271488682093971199899904232380432757835898937513214108456158848251711945239034739205300884330908421753167940084697973808834678749375011065846678805462653429851051058767018261846104252282950765425800832298801185603054061904485475469668192349441943967980143988097251500791509492983173640784821855806555252805856226095462970878534247010076235314788975986376102973765224896368479944531033506790671310364704680454408138975105549485891094148101579388284761536115340377660680919662254886001649227182920332021897703000303358458586350128171112503403376143254952691354515947579085504937069206882530616201024854996546327380092898988910235401903102245154213856097255563731266747573351558500307657935313338659945658486656891872732379944148020987965506956552660051371419389926681973391930317501680670477017882021932331964571765290416512824560383831932578588872485571583939083940923598310786824615299422562635206951622674608879032770427658192345423881397711912240412821315116040118813743769449810399038766425433526463006841953946274807918291147525639056611640244663365806095602636044120458575494423639263425446469570997933737408299716258418454504454086383718554060952469466457622909742236802664806334434300087330656246879060510397845128547532078716709621549588882527420559617596625458252411876998011269358394393776499841698858378249236358047062903511978277927432006216640981361538214206340399329364803837143491183792672030548590889570907263108448176573538435912290279302251000301976715078589033035305030306376266610081084797352536924334410632259750599619819476001498773816736405702487325092994351649850505759169834769787721803243340000705453904055757282985066095565890132763297501597331242196910704789449778560106676138198791090392781693541304172084134446400555636206197683375339458170246459196996682969894431327518676472906762753866846202650018983480341017464136783700252769283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484704980126369642480654338605565550245724393359560987853937462715325467371331937466711027406085635419541056439219799002606106188078487998041407019804887211882633019254224349047618039659111329954167813221642049153059180043054062894947070107260175866180395568348681884829680313077410935393513062828532092723381754438171654003125812189543719657714394151081278184350867942064493700801133198884331453737132880177138437076218821832836680900312091548311132853230685818395523026649318013480157326146109187150155079335361863807953668952809755780641453944270559997429315145963109452163632366153546628487704520464549490026944949309450544445398511129522002890428525515082291048540798635585866613187817558876977954467799397920559416582039558913836267168802536667893213841443208825533965275744718094104343748517699772167416333020987321303225783658375473216704147343172780073182103530958953514118135888139173472880342718558057334568581777787451325610971482090195247469384237540795683480999624416743221873169927405899201710358575561425614700358790854129887091131619613797728811710955425949330550896914128486327719986553622864797539775518343167455475971730086975903861688800474290729278073806359998696312791290589269501749764675067491012776264864079637299286867814262280831936858835156895831351626030542563696701780086718385162036979484981368847591013953119480528636739600528514150539809777165521828661152230104581853750852157197547737851991026320923996175934104907210109540230170715511010479210764341072150035137853257900022915580874406283999369384069872515020469753571394887548524784383138872656177559572540948380187142792915019548701134155224641046678137025302932034431602577876513686742243683620480028050911521737705745887476971144665148715791323081474960035643973888059393754209984698322769154731337203692497151327779524311758667287715971162345174122690005911595109464130523294922955281913967463867702699366297183894643227124823153486962017519845507831440132182435984440085518582235637813489995170270437933711276183193571064650811249983912684888901734431724949891136015396517865002548508020119190758134979802469986953979724336834431377710029620246162092177692803329838992077828405031011570311748340376262196595681545505897556978808889507560880917652410704869744957218410592636279814957859320916790797561727312913690503972486381813610882777256255176388259832058517134963264346326561720305931679128968114436879538858250811654193539494474488753856810758085971373233489593916468367723852389714251983428958772712278114426240543702897039130397523973507427775878391548540016028155715458804657964358252763406463638813788785819944588772819069945001521174096945433282583423453006670151937870632276221869656219102703604950565520269214690666400964014353582397027420643670415349826430154486796670179555635880389127943094690608521949478253085514754002214504592286517836066237626591583333241189386289041981988614303479294169252631804248616718478746229037837951332552519356891853430472986805858717052509271885273821223002822121348599569371042221250120370212470240258692358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581355093121433411003526821943771144625830829812662534318451527105804720508805876083773400801710646289060919389815423915584167174078591310002550307126320828600061964224659315370742471282661688792618624018324650699292095323364483894816200077980296424675297029652299177986565806790402749198767162777457727669035489005460246250371312303948076901439367113674560455040968791425901425998447770445482725093113077209405067481148514150629105183299995528068412404283776602015913849872511479359919167891649911311755225224458147909429424278528607815679761455695484639130487142553013593877376910025519666665473956036997248976065569695135792518173522535472581307845568963622872079137126882308898919605697666080898092626636766387959990586491450981961685978732149650885283171485664768235293214745541751849700281794431770659162052213411384412525704656785859293876066602597141661675194810511647559448421072828636345093068521496838055436103031544319089343070915152309245846294255725115829736500577936012622227898119116762304219734036523346485911452179196617004291093233448380732835628638388542533912833795382999819819025966629691570014638591456093240409156598615060857075501149698388103627654162791711056040044846403695502025028416220004251570091713905106136222985242366410976315611658499070154588936683673657565567507002383225679331066841479514269251363669546843987209728271743511282830985853901887044581208335505595596655175998644733340562075042514237214642428423747147939408296926161985196523190946633962800021293259266082721957127949855867591713929479081760018234975808368470037534157705860938399275679321613134040069101083835371746205884225902794676065856336734470803386244285942758873387418146354621551943117935576737752168649464036521571138055031184161173755334011959216665492250881271418971057709396733267381370427027660568756496529408319356991189084125595135896045770115992738473778399889232633370704413372367323779261392058119275292636159034412277930830920513001943962225392572561940958308274012425464976918363319780016787906485555437130430235047291954380516310435139868193811786739197883268817455158572170635203619763930754954808649638040525441461308878099363746099281166592887084078566229423843671541072334172405443671615467264355973142278920531258364465255645778753951167200903591705167762186203689062013835796733933258306431285676637103480934187439238225650401540252579467129249263387204779985746974370746178644957075544706439274025763712633150184811973051287703778066338968777482335658700246260474984602736133147041901719342132221677544675157976647636624950792448303953923035630383930809160331272954172294143046315117773136886775230839295424259872866576225124256414361427817549123109820259301691948776555312362217466024615098533348470283059773416521889165801415496716367097270904726334902360767589988534917465077775066639874608344880061955389790429600021686169870504117855219877152640367623208069211812403133429042236520771957705969731896271492877545141178947012908941879782515287859876836456847207553787752565648952058623772255213477230815782536702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8022463252987446066825706098917314650941864121458469361049056580506602625998269925472419594638244981586868848211230853606763035320836420638626018753971309215228776074472210123170262894968541494163453996769138090948440698058771979403280751219952636923217017106961251774636260921161368855520592221472859156417683859116385963787437540340317763038264893614575619660124030182977154489250157620545451223727634741932904260880187747137993695912556375195693577852324995246797186288837128147115448824152820689253211078893453935183382698513159680195608543471280329959456690172464611172414494398068143771884184513076843608212429751632603591689324895288876611238376590095056774206541757849438550988713543579212599997870839609714565369811569673986678358578975733394909744219558494154819036101763283712700229522391674144223717478389909095834152531758499503320778201328550640787669574902661252290486863114306117196093249476846493881836325499237599069017767307157790907407066479736227321866791272962863043153778331680795996943359838528968917387132062433435566820804111388747791635160328936503866220586109708861650103673255467115782212420094759300227235717880956441273317765190360832474871775647346342514221754965217862721171393433712427288504888512349394613869477993185053426737639454535332016682135554145483599434531727757836397941643778471583553239863193728030775114271047578713212221738306792049487670424103699413278435353224998060298316328812020526932224491456444509967104057644792193313879283795849366148216948518748617678541141444211794472070184196351762169013241517197105066582163444179628342916371309871816097769826153738695181037387559056206206417083644539431567864425002906886724469884944515491917040580672196419843590304417521471911770997358078013597279384487746479546834353171414903830289400595074075991831335985192358426057636209300398459576266709236960630722796825359581110973476719723840483961074120676540956682335470257822308739304117151751862853608230206158466601596441699337965502590037992218535285548867797790372036788402307413445604854977699365154541184571055183210262744579241860586344959169512438303462267840042022897613340100115222402722098385616674263417754213841427734824631704184408619780927434674275078234996720284107209436122698026496840621040230293540345347188925537818394945261909668278924915582215310499881050159786366975481265689351431197355289446817626498793005491396004546193276682199027760808004612149197737833680148865268363672629478789351380671093447620932636739921192688509481638790857964377623054257083328783492335661641393896094335832258328265890507193794683409673031326490096884945862976074530684951704771352178382578146935802563652686149255106919171646149460076116827164138139938119543405975592021056768387157795148069254666797670764601410039275118617815743225491721059944773179645738709711052431503938646461168507477840864705541659250008779166352179535144122312405271134118498235280769129797646378713233147056864614295476141952146353968951881699548473974575685993869436888022576366031030926183217117618115617667797078522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3365776165946101930906591840901150539435601178284001687797997158124387524253202445626997766592336086841170865852882331997596720288270609353695512107900904783925970567872825385848008558177813458966992610794714854354872858155122957692517190669493857252698841433775845655357297364843501624300628392953285054738993707177605608295700003286562875361905129386775377425061128045602987632147096479392488196086703831784387990959814033530876575626330757529750151158917613795620978613502629702057863950048167956771764263219564892848495453884580994244943446058093141484478954472510711221075490902878621827999501248854753752946546051096777194494249429245290028767278877285684592768836892611897074238783947296090087560725536816747243687518974173173528880503030420657454255719947704982234780066924991794817033456347950523434991237739975728116756285682079095509755655222839802487188015356418762217664616163793032809967285992647263769626968094879791351945705640403247621530947717647147680433300899816376904794194148074324331442756231143286060727040570339234070546314336231642198256513744335301258800860141389870690928070435360003543227032666011293628814510924028996914068805125709159702663689556543162198597254629520205282928996725329251690622552388561434654793704655884302267824173362267347342792543843090729509205575416597350462911971825240987380404007778089308722266541562657307859873926624269136699832460395679184388952647127294372887198185854313731488673194972342027344788354529817204087370442457867785671724321483552549144826089405709262814870524445795789558065195941867455560476316872314193214580104580090504220613600954530544482341348448478893082617324110630481602529714761215623561012082396364421181753720063003059133909216285157659771051875367423700902666085937058847991632220779317610192316012868331358331961134958521178799521203543311103427384423942579255728187937873741523671487784604212744390845809073662946098061475394521025155888983253532597604019745607536688914183611567588478963269609830601590031061994032410042459757996249541042616123325113623190079646948160144540978326984308058905933506704692389965763574263166635996383571925513458441931232097001069543555011265891531599905474238726449127011485186671401137383172722702388585987357063386665622309047447205976037382931809330891476039635589784282675210543855482235122895228192407361867662499194329177634416701935771255662113081076185073882070213118443290087244887827193197716401197105661303487728473637619893052953869152784175171424187070669200310559142133651828552147507542187904582318319949563206620126233668611488104754643289991464672247631734290913113273400241032367610478369428263427261611789670186129260423049374497740408055416796339239340087930888976011890169076269468023323971044955148836137077617169667939638194871051067859172460308153611052380874548750247974066859273147058137129314734651951256822919373387339440142634716799993978448603235707051443422842865440963426758642340924276326995986170161860129632894032878210152696332948384716011919710124237285896433831211484702727050972521619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433721935436634208269705572384618657989981597563611961852527058275323756249191049924175165792407968817303095173305985770687812620157309418268240292591645270449800434579402115880174373409618536906602195099112852199933496255815191906060719386459415133415001326714255642969070619243818264702786404217679436277468598310861075491104436943835259297149484907579614055391129241118620499820578401339677714325025078040763295236739151611972712524889511346065487939017852225526013283479158134687347316611716697710434084062689799008284195071284344537644051714914778714314432544953889882365316147183003989255975655250286891860531060821181224428104088931718363041037075537228685601458672582346599908820833217833208785928883904508751435479217249613310015356431669394792694740432397407050133868037827074617845002430964930834160244823437719224307998525754763799685317699098267755163664780446095072645657117844453534730535658757116576350092167426473614313865957982857846786626765069274498070676017525960807520633769941722091980372769530218277358431308676828825508630069296919381900002033022804093581193743901782139048409889042421589273855444950719140283061955665119161966796868963996232182568021819803929431095453218989466195959981017856368783115566488603290519285262752410758807793539186914402451109156687618742430982564130736481015924800094776839122194694327118817544507193573785289823403639059706938240644712540284938270425339951069398194499420200799151461117753173115127673621305831425350841498630341468723560958732202358273002977044659953305868154279709183494257489495800160567053713643435620796809344337596207064713633640823861429121503378432602380721630088005303035411804002553772798976473592969265352983709738658170512625744106553766934235792103959468288421826644898721608972280783729603324135449114323536578450049089312043600940142190066965184394059820119484461353791749540727017191572396920756118129064422609217902804719323588876525077002560019419443533114485190584771427661231442315796085029689577607841840840733909538614334213088846760215275620738725831388123500395097962278892377091383124722720760286211926532592248533474411484470176015410939372642631769982111593796191502662628338765728310649739536691408424528591303576790698363126669021925353249928289828742128396117472466735869572809375876082243299605072090699362597543502961721457011933472020855835295005125908113795486046082883298424272653214607420963744007654554355817344112121175266240821924487336665356139044147329001877859812176394191031000229374137272029426946197462432695619089050869013599551012545175088610092717318372768177952721516284805814488157105371013511877794028210210804445984121099519698689605905921088187147328588944340148258471516684437106641629720812072343695759527013171482248615105676832852899965384344008780771918146951343347792975163033453192675062144877668739034741283716967916789613563746246477718870961081924563130860559602736920673054183721885923180204687032443258478077949065183827515583813467661331588080583250501936081920860529672289755397620752372329213778877347633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106687793314644257424431055178811715954538736555237173028468241169665439530522333539861354498500229497477816181279109336860108353893456659916325019789441865037401815727196493650749436335085118589168398474497115999676244370872956069540639342342821425663945506860893150934919106553416685841508402126751208294588831978251326978153924255638732451445392233844361196432939013729370675211949435793634717004292953918156951701426884649584637824053352119633835868391380421310089762474051218613809933434723236929021212026522105661757544660372329216347632681122837190101727620108437550690242789524047828714660429229250808950239381598110907452799104212223015927964719486355983910515424480135493333397970841634727769916822574280609733190263249390399881257565895352393793926570077844593058789030692769997702126244830425694709405201387305239952761897534166672735157126535903284881557692753273892298982282702633317468793115206891289177735917517451861174506087765007946325165694296435486829755701343320290275870294899864785910274186630894888137512027336321294164574342118145339083207527072567728663259969253714724487939042910181135332105591271386707538588214524008167999655336222845777250386052516595381923400709000144662357776954797988405629573000630779489775024716937039224144715984640368269456923077977322659278481761045981888179750528214986848085230583017693005247754889599191590177669749281539857736954259106204542125921318749657199701729899884644338134933886675130474482620990399511506249722032518959523895417612498278372873536328518669226298407596527565139473528106315319170479107598400036453450310553932133942573032273838617464491663953849390293435768738715181578938869729303752018892664726708962639809487747504068696199255226743013260158723206139680409875898571127452900232952748202544284670541532605516064581766591645415415269079863872095643459306605389142742846908562831302881868397304604702356477404761936470473218813743462185229103301757364597228833040815536662397717478990835720670760240185622313662755167150268591591240725008475256187260192223718294303941475028647405939126549007734630978001957826288318150370253297535035634005062962458650164368203334688042400369328721277317943065810449045695516160316514987390001922931445655138475187133657182294993501035138799585416792869517829906274992113951204726364265171603861156848761662702628005750378139252964570290202644273344730992106465675647699900317293188924097904946466670858581900487907045666972993320367737740597861903825458888687147610383137196000390949979758799934797290720924745651804930187195113366287234909456103151225903267223801010944447420485087225655133520545236124369411592375318360575401142102631562075248339656745669288096654960053749572769828212018580565685212918247414681379614032981636580432064578157163506689753186587504407613907808041388789974368511338603861906427806274358104176056339819931617628826571786277706953971162210023623506130642832506007066396856691604946441068653189197579604808515243095625947006983181146387667467091967131505499664788479274202449588692234818634687675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12905683583079265283882321429141918779738639333504933874111484413977068378795730704071179822573600860151497946635879028053198451283110473589756279940857111003724010866227582818109001672299707157187585474357343603996222539600594234042725699967367628929926124039650325142597184414562520022760070381706877767302613746614447770250429361095591215842612643178298024978069281573754386052152385199673326533631172533250771930599419888197860061571040882235145984869262706491250480411452759293959892512393744906843856914931261332102121425621747877305204481686996224495459880187273254975270139093497390652589189038951006037564011995817737260167293102725921043393026112101159532328830015207621098609679497452448569514852574526586800210875633644430455924001743597563575700434712742522012618285318151923305214969100795148887075667172279850752089338254267311633177422919618615864149737874164997644462044000696137740345641122389893185714415305903994114100575023246205892835392077918534668424197110288233313707885203521967568210293876934879012510059974964465707979078471344348653290148997480669517366713394192991218498826610378591418747651414087407249267598430745143732245901116683235016989768308978865742688673693790525217034307487873831854419468336110164998426829376210365948677503470092534116718012073129797599890038943023953100444326071494819529436102672768706151986248109998926623520780492445330096087084346029122499608719145871581197924989019275418714394596964061983245137947223916046208733913058775648529434761547123049175581532424425161475101418074580933495506439770927100591685344025381163998264338823971425749094257203161172637355125461737925376270456575656651944176417545317681455794405984549430887239481323980930049757298078666856172485532828000548793156155400440469944608557367960623248940691369999964748298498746445717673882025239846838882338805285461320558139647825789873789524767340230803344628588418275406255056918320863873012272942516887176779309877718447387947085321685148996149724658877732513227468085429627581001266363039850929330801612677723047344089697821515854263319049117676737228559086942877583912636542580321808840237445334256436402736504976977330385887073462681302401112598333649804332053710846321943186979250124255036796452789303622216136918175626291616988647103406852136455451043290554762055724150352805570969855947739106133465910478471133914494536612325422499952675917026453575783364604349044845096777264735629732267543302252609042878624801846251027258873734319390871409885358968235586163327198371278400176798016648061034094779862804237040009743614248176230486321420811886275407533811988003420878834936597614562048463142424262896252568023382905680194448003082574923139776318992516089125436572001861053019043846752041958540958127415885098755978771897965957522689904221611695238053676780750950161948496136480671482460004711956793865690140343761878278231120462279577353489916081626060380357108359479555277023599447829058991988691361302485832763902858731570976276805687170964486116276284346878630846411234322269457492716021545225789943545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5095339334673629784005492949675720002134994757956110119921919728860707999248142014970660080164786571592364577637473428572615207580018829456956905893803896025693637192630169612722620790312427565831061550903376436028430345911992232136416782653636495333486276185655077541399709550244237904665694193185143775743029297703359399806509812784225008723000686808301769306694885156506924624220215864498182774662980062507207966120418459651092354021871242047522205707582306501872467264959050092648993326657209866942267077576490926531232702436899178337595080934445980590480664739881154067645180696326837200342559872468379651861335938458557769852590325988489851593065854544214600575556908239891945971497006100719694759131787848451236709400722015201434961581528715282680316771770753628667493532291347140472616523874945417787064644470450336935027895359964418817401046226887228424572293329610564873308062175296676344811393743970235051621378270657229258815191533160872404089878148044376429226523315377622011774575654930332283359987072430466307670376312723234855804274249753316371233695098467337837195169729368792740131445411541607164089949953362935342801471195304866371485833263019230633059997987970008448608566589554593568139125229320234002378914859097255086108916407190960126685558234016578629758812933199692717679143609224962718536172671505505335995641596627933033605232452275392331278706493670775868106160085083914450492469327281327982474739567356374573499682365655168787789624407999208709845695662981139257218595005076766192241834825688679536426340471329726341643767415042445499577612153936295193278638238052560921816542688143171619783100721833233940436396909413264471989851007985987255905267585414734361551439205661359079589146676280682681702168201754336378072637024668205133162676752641549726574097555578700839139959457969317045701962883903996487167175309917399460895250271908465267648328617235641711220977243395981773177770876354545807735604930373481981786679918661294450771685338778063218889667803903324280366277454403390696070721651668435968792940573014279775418094060999470320826301062781273452453172792026550576197298924245645003990675730919391649296176514640926073477003765516214571698336151104421733812842389254595516241663278068445743380758968414257078782023659024449335466889965527079758850131389193825382422630935133108971007163785976417329028439429277055041635791537279310354323886525963461204064960228488618193472240894875400284441709890243608368342845217421081621477611322750970871186241844338321675659155531633906898745436626342458598628804582387488102555801219430435625596604681494726312141525181502823048371974782119247699556719846076000776662131702845664792283771543595039132933161097261629935441796416756629086574524207837243927821588048583526185486747123079504558435847095113433177272900131402198177547981045788839582068399004662433074360551374249843789120259819929501193729621652282777272660757026915791784418210432425628193187057215439220958177981840434325004527953670127050827257609373964154082009108918245009247901006385936026919163926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522801440889336108635687622815380701734203110179793095112358643276854642801209254105839435552794622367140284408538832014831756455249570743157633175460625759640021549369949517097790028197234347509150481925287380985265194947040172245434211913352184625022758264821892790412459226591308615615583328889540461244683029042864842828282486936968152809151175253044399476832614706323699776414543291780975069003485511034346251376637173673058087133387477467748048628876636889498307909251519382028338020156631685823411901894285898691705657247166236531284824538892377544525161640565271677083552826471251078738639602204499713669752345704883867740544010832215239541417951400972188928209865518447338069710656514571188522684653776466242843022957519329687102554685324805077814824955157437361556493773437292122028139883105786347638074767840786478530614270281361452066395190417122052645804765433289923970899584638491587158921910596077552191667236071369179932021598452980354632185473541257303827511898356617076814189264625771659465085405284501531449946112070564208879718782086312504937638076632874552354723719286832644613139193504039100068929801876527990265197379028901876757773271029043893333012589207759576426126684179276004521792411258621513935802358197406811604723888571351291659640971266100572970711243766025466687022211477729871652448522507117289265047685733353866176275704398782561857967041702683270521321028742868690374159398131484683928573172212385627105428022620920432055229428999323323711741729674546873712564678858499495780885846705893501172204240613255863530126245261245118471932788772532971084718576987346032937490861231784026276722628880323944894183074332855066244824915178902613464373974799373110639531542092148889269329878411672320066832087712109807679230258065198726979155116921803905311421679857420090627914427966355938381253417044426023095440792439737802824031734158943759143841453814897709048121927363747036785069084529672206191134736766472166208670971200890877349663160254847888406797270988228769518889225592793884169420492148563056353661984933152185496866299358574850939162479194886344156088783514484174754764867411463785411807886253927553576442680952980351289059154100885373581865909814347075456609483453539200761913684059930395468418815434816449043390351873985243245302494439797346091239605946540795621811704704446270848323070188925656016434175387951994536762560005010035605365129017926798471446724749404650870284250615191821014038605942389149235532054444920052511867441615928304647645533404435419524585730528608615510501139900573837271587568463444647330374766287397672714394121967094489289847421076762077918587284502954346643105150614150317495559113083582496895544443079250766017515142534270471859611092697056363266759335994527510573835173531287630079180730282474997616094436507944654840965938839565307978824586244298357144164495141374842364661836867040876240715662841062117498410751971661174071563679774720431935047387194157840905688206949775845907327504686585741442726517710690503013997455459720682697832153746066985802179930511787002492845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710251250474209862487017780961473011688200732982166076535460149375686506332537237319279874651339236008998128881928118506238703422702826849628896350873860533383203217095559158921592729924035118753680299213559446703244543075516146645340572140435999578178665601380890130811881269023278049834353042112213435035259896701931774034428013580582549173657465507897797348479070468697757742469410463858231512449070165254093881668582721401457070216094145965196416248182573752037643464565796339200491986374074375374791180385670352801196769662645067783804181797447777266583800406851830998592239331577674894984324098104963070260939949876152175005724726908822881930991340118397301234144191020441569997973232723319989743099893711579286613643327395088477127848049960264037658817034747850885592442957066413755778265899392260990662928442536641233227603439948612181850657817278244796769341962016704562842864168728812550080099989933383347718060197842247429689257158904344956240921052724280713131998692307921370165309753928157716228083785364394857058005659775694168791599535163159388878342743481757271186882516504405584979387112625709274842894803610877128671236526156563370920097697663186979236762239066946563726230233793201924402647249266555753814888865070867736690152492502319330044630262603069867313807844267678084154107057154831377232638722699951198188627273577700716751130885118950213670201279322913396160992448646964629976550857876861545969900022495625499221212945246392674409873392780819315159962102181082307402928919231746077041551691699142027986690559026522118842214448449005090653972534454590097694032696403715713999185697144156867004898947314103743648628214054040392574045928002250636940061398871424467102971515488329773730404742880134965855719993380665398325945154002767637867411938812515440243465608082123892780477856528656425482475933912603201073561174161697214874822624692667518656801481686903624260653106386134481287445730731949836473718090856149403601047287831164237078765491863099494235517326880236687127062949535733103807142694157423554909839551756931838718851639213686125499351359535254419798681369839474669712771906264512790892154585290750160104859676642696723879924459257129587796750371588580214615115156081128128558637065880617327229880810756095388658174496702779210239445881042529143250233152810039584456784000663720193362234185947772200191571875134745192308938244041653488032849627696498443362673511026891991969551020433875460304119357410000509121318421730372716961884450958637769392179306383720080847776929135919933428867137593625200934269629893761371019249877429583880824267134471561998625583948866631228097896196465967026084722733132552996549175153070536116585376869781946522046586056203267499076094294275826583185346591617710836640491638335504030986924987777603383906080175826553582613592503193829558158045152284638263325645561478123868755048890316854018919129799368913066721579792429138525719187629748860439577896546103702039048908492168984854460497409350667863651437263436670375165276485622687253448207476630850826276400405766785707683121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678710441586930576805641676421949453912600687935705952373651309645763759975339959959133658066518388831220448499177954827749409968199480783511466597029129046492655753226047150277884944379994255961343879661825726749887118193520283090002278655470999338480011749380072112024406752884114981983801872272153146212747996926346255896634047216740054394480095086606233186251710390386725637769781722796144596158550921254126660372935672624768744641360768338136524506850889376066493410747763085009003465223388412512835600290167683503865970216444673692962539338915067000854269879821371577916985721969779010721689310530416116911969162637126745161874713016782203591263650050683698568626699731697764765670912247591547352354861786189815035703184791490031398236880821595781943581152589677615056243007619596031613418783922069566929603538073329698220374041284852355252295267931864199404734917908845745902858903454556618851439174579906950408005675699806205405281037390521092599397761756700344859541912845368011779752617506291545722835092181532116631466469345159569396155479299008772228733667198663678705089273268002568982595803895406324382644826309705506751795834515553442949324750039208359689751096090777166851940114441853571240483073580677545474535828176013889422288999779687552418110932500421885625843001807003659076599144971408168414808139941631684120546768858938065684727518579123498535992790155154695541106214932621608163316249851261530166082240736775511443746896306441169904549050929148450629141884469199624579592935507324660229952745692669604780585987256156108227316483810862085371778330455832010123839322095627514446992596941349388270613834304211324513306321325997744194386459652845825483585126015514173726237030852994362975954255933354677997320254600824707470812853073768627303812154686026371057685956577189466623324541968685300761818727299910749809359016628278873478859188496636892548262804568191049258167521486891705826598649848519914222207729061755947969585640954509821088963388746447814434667019502271286736398242747886284495214123002747972991583405165447613249655654775293694245129732711823998147817350186553855410786241548000772518062239715808765380288341406121824189148262889956210161141684444687045115934794185829162417123082201853874661534422169531390682362061814051952084491616604716462762948725842083304715947974232714531876865432456890151910680457834503745808762410270785048235235912118384415370045428672991364365257120849865273644269989297876108037200639226714831385446056228968486823305537217864654274992665847358017313341976755048303866500722461040028384953312753223932713354798071205936950667955562427628829304692819478207333011482678224588129192251028997237647429616828912898863215311296518057358246802824046337612761371861020424716406941017320517797378008645890017600279031171107260092596621151387817994338889134055794799562739744001333827749485961609253851686231649530242420497159575242190981818139408583588229629732550099042481785549042385031190786310391913985386212545181318141225406376047549925838877171333385979454342103100171044902098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9932536371855890028075341512610055357147381926795675516870411064313989729243633264843219812875711493924296628832074906718010378084365763345141933352125221745540675239999663214208700245208556901549110181246588698488325916440138698500543466278908686447909956163563562117354961380555395367985490245055264099203751954985093893330733245143629744988745515759096960692317475719720023654589647599960261157814488015320184174344816068100412587991241189180658248297708323847913923079717635190144378384868835682499747023476643281919561592179946076112444932157252442711959286576131039511192207028087263144248050842895497933571793745157129794617957981563953863516082685021384006090304267791853771753461275506485499215287549331635629576040371571403862000408672428785682937242315769518531912631099119094706901895566804915939021405263724690316187538760259857592862686609471999944570717902991845179475826461784760406559239243669712892781378115571390355318182986287058951589823842663924475908036637562544385306058628093563428843666576429813460767615272645467295945188452228571062435615890256895133362957084389726801370456634420662809237139526176743587098353211176219202862815699618593517634540572139573661013609196284444614277752373286120662668051301188965874776679219943296585880410599281355554254816003192835225915209779321644751785659986460598568043155152274382980562114773866798711699562552083463382475894621196571265840293355196494761337038342063097168073638048338507403791194820855282563631650275955546063876453471846293976584876175794830593458563828268832459982805010286054173944686042486406599694998209892800031699839303649089904987214206239969125618614066570364551122880236639279493623915967600946729291756147838309954757772670422709069771729583530500256387347813152850600336984509286998379520566564480662940465541531774973786495221239074740424883003752863625368395973554356003643143706097147141781070382341851160355213776628857534968445549541849014785762325603517215701261237188838201405803336493327528536455357268873277194868133732870042688451590811191383392154007749323142700462703950800249697500498715912691035376239744900651786502999154602373212422595711164010872350607042935880429034002621387515666493352495410391738560537873633846126635048343489078348655006338398624098317530012034713554829057771810368013096183919393575762057844454200955011484197264620446182290529683390901016394072696809495349722861797571644825345602872451596706498809860351624601033028867957203881866058952643867190761765821952135246549769385655365631942641566676880367060164371449333763989983435424128771825478212396018707301025527581222802924292947774471881840973468285407367419579329667474884527736108659983266401716896336559380469028139026489877543629449982629850424324462500798779160858543587035047576361315212422494687841938378405066228164519803891681498332128200062884610300727885492802357782885959794902574017337266357849957827556420137644369143046920057729828835860597261201992580117139760625228288220493473149946412861724122025183954015117433382843046880991127652872120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14466043973764510713010984542419107802295992665837630204185500931502676551867246817595969761728264686898540019806166884444835319784305801203047322896298727761765944876272967053340491670991755270826240303168138144128412573757816792227381625969646233493238609987887923730221707383758694794362033764045952181486588121375815313989998730602441178415094207349195657188409037484119011581571060610927277214196446253408474313555489055389238100716358330612930669535558556982837480066851374760081134754168087372988424262193842488487397435687025545367544926407270243255365027235858972442815676559641937885475050154500908684044303289050075063032717551589627699279317991352265646939246124472254313542110837786853572526692544461410122224212018496849603455533091080707833473233685721094646855788769696606022028471749976552543508839309419865415623641074187238269466923432826708635212327733519368779228711287423677693666334016753905482323325584739970058998111795777927941342622428097646236958963296124583538246139107457607864006583290112760724777562392810569578069641197637626599276962537099303046877563270800365083156679912420371307534932821998711478168331097221479357659154451748380650812785539349153939468658569870413315574360672580315680633831618738242112768315405901982277469414638467446980299069287344761945740071422926925630051899085938003189262417211594246175658752815356336274528707625678522528560112479453557202511525512947427125302681118147480598782479048293257889458824159695029794764830936023892014607663605960215798951263614145726482651613029096118561179365922874655602705261453419717060833462259957651966170244306149348810561537163141457036626324371858375966724755484960930829809027637726649211183277149402205219055445719796438570422934068773595281020085401927808186644524027326165312724670483415334170566199738084160833744031681534150499190827423907481371128344981162675453888897325390419475970720720146784064677539573077893507031167468824714944705050463673635097933028140156263913020509518602632476583164040345840641545772931434276799423615568435647907166379337048154459644902266989562770839049051541824534643266034520671529988005444090964287578882666940612863845585582423054483365722677374098985544719799289267664241360872769444119741915689397951170550483717359820644893903181589194430594448209184374330409983712126371838066129595915789531350518982482947729668622776588881954357197909410977274326622938996840471774131038063132990102114756360510258622333439800502217345670906538807986596840149933116506856549828313924026221372201193875423076565237778424264502072319130580572813355410665900387788036922057129158360259826294560296810632592068450400659247166808546268831022317524032644234933303788631116538480153768830841866487154137323465698293008999923934044439940791899816193379433667542943773636663514263140937822307033463889842956505109321466291974905026698346379217292993519126280702364788310848143976250473401083889359581128144188365822902210000873613620582581575158428154389640827786537244277093714518392370905914270802077604636474049823601264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128506495253653771299169396556511332481937193348947184135208721633626583000856419803317958453983080495179268455243727728139510258379247728729862197255531543463481890559226413139094180645786765888316782270393013769982873766497506191594153192903926453962951204451111453439293494062348867201557438117698113767014828106052357025313983208206678271660654893052068710643104105598226123250573141638180403800584630226819622579566397272795476908726945302694049238951602193578218904086047286793587566269175726676030885370775478354197746049600125572885275755617392747026653331228627410836696483645349195165633095886183862010241487964556868601467228079916846224546816865854414028064632541662018043346088972470059378460175835824977890577457417476872534902431953005645242961563770302657760477756854928430086346639347339854709192514394772308736408556439461827445774675578406917825129421852981731381574595165516074190169463995257035982771788444257540465763466878691970749991586164612695057471404739551738531317755587125213767457111028364100780772581343973709614114592776351763139842492938184964301677510185068039232720262054318985331058907338242913691465723581556367320527916415219224082367890754818072970248496780606219682593842397120621334008384285038953471587841269465369496310026475506505828644139251847476335361051800187076848980800292901332445323176291468784799610589822186130835381145862900295292190913116140557368357292299133053071666678017975082872660719191974856302961739683625862499860424602698001118481483064259129451621705287710267211580374683587300386325159408398611867449569909566399683887349108095661912284997021430236816593624982625707213539232422474153540601388994473740737184567062296107638761005248459728555547900679917617460707087953235063298532744653218236486190356176572875579523204344970237578404649883049569013392015758931240421903506867427396693228913216056017865865174716298962557760088103010654765449762547602749461428971245590392005433634626713682513364538646314945561899561389872391750054694955197047579155174528688987941773689577950312159784648623191034359718167482251735758867728438971399298131414365239712546054573637130756024622805567887880239243387072464802081927718899724861423408871914125232089886582551871752103471233829894836144877400191965211016638383134772632192033453008613342353092577720552416134722537275479868393213504071260497998525289450036213539009446733414691366406210540129253734447306932038584571420908893670426647658630917206358847227038526273747175295647550687441160803060788857923378824609896936932978246965686566746354099822567565176982442391594926804739196382657488270943702731755959027430866821664251851898264428253998211787120355306986607368325248312461097199126689221651170245311254785116474565478421967356757879903983704671363918454975858820784102923085693558753284461139556249880326030922722456710963055286059155752911975299865697264586329608841794182856078633927365240012208943790700574123290717789089952373102238557769271687688334760404160932394927425131000525119621395040475513948082246372002261595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12086586053587090889659675853814693462525489058532498925036696348078744872957997862754218382696155976090802951675798052394395062891833185052092213448354537552664966891228081375413651886759928869450557690361488088791731363409778032630859581376353646261422404752623296915710476229729578585841836770911182917072551709095415278158598923797954102850723864605446735222204048932435189314762082819408176120421415278272628773432051130671436364337323424595800092914572246163933889201673294611245413539839569059611610451036997703196837466118827674653419615454019055370647411490381997588628307656542162724078135151152815173981777201611460211682336836374808580783996597964916025425891835004023454248045878589424325472486447919687660095043711856775120667020646628881116749204792180979819304795273648959348281838733688049748944973953703360948060172994123059014954480939046559385335994022875803230808166751927586436117470629209419097160456039604577701800381018869729017495795609732435536895653692477580986028931266738302045572754522155662131011573212265412545539391657873074617221345318457191641646731212669282831826065891099377507223798990747259121469411616033853966701224796138319051007253136556071288432696833382197656646535154973012887121200158723718695487647098378813556688205744240003425073942655194301507969400540680711180112337886514258173676444353458456463360652242590395060875945161558514324884234086271946976898467607126788732050134905507519792826027396955920778016797831585924560520876080117791871446274143446462424137770060400077992990484342282006831443766470203168389745006528073848883393484946802999234218975908984978770794396533799120232489078577870269150035764591507709277388374718569063318149395561947214091624075545448404189962386882183077490995701379239389562558348858429663971889028353518121281553882877912735520250592613672876918633446335640052883026480218579754992426424284889109386692324483626255806911532703083103966312419910944617977713304200178181561200575155692392037581347067905634323267433447096626428092667957413720850072187652160575491460867797147188484689035007314046888463111838670651638903383566500394508833671098533969141977837809911456981269700719719880295155608139562869877208106990995489687105849094767045338715842662421988785980008322607551786022281521716907443774643491937321421228304742920507944927371202561837420908328831356377925630206469139187716074850613539545907443953880528257653096232194282273536863636038595775075793351691643142706344735254987097138883976734482871616938719143600301917114553499147677906317883685208463182179855513702327802772526540713879909356367307199407088822394403811788016561794156599181205846149928042991261269448590225865116612111478353579589215765751245939265706631920533644466460874204953433895705928382663641217853417549688874997529403053196865614832274475390770593217403668437116470960189693642905178355393850027474480658873161683302915409066941296477521583874269818314767183465268085641139841228301635839163746692663933603939120115678229882321744976124918268768633113076515355586869768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7958787180132554414543770271445438178501879059443032281701312827925658205671052070939696201603579497460804021343321968737619860492975595321747973556827656330766157250809833685590208456234333210999013661289151986862836826734908699928193882052700391573905168046609648700202974921528208877129234953294133512939877917103911649390751049022994539444387775788591890580982614102819965491740871723432229815210976132139384863219144695920955826465334999273970055049976449591294414409079923543536021513945388230008768900325425262969540987538772554917104963993468134948041078101295706167439720283722313652352345040840247727960715126345318459858351211359782068477790060739988764927270371415611724763797801795407279844068453020817728365625009588673657951914298768523333643487903936409298119342941685436544470822455156550819441120604073418056479804479813150343927462053419632887327134607177441132237710670590361795991677592042135460437358740747144386959439713309054764826428061038037867616589787981225353981818522608237961928206359012427036438570878549310760649820435696121442120271549332802556080532036492093546016728204224466398657023517924304724624452795200650906205308304797558203468559204368453849172876469138459960769717847092121196414837894440064408831719670599948339256198700912541113789826277765605016817983925092027237965467353031645696702263255732722527026257941246779940213063102444364547892573322764372083327987714259320044775404220130979865498119497860421104923690705998088327476502450022041165706780204110358448761654643905885712007762811842051111987743152594720841928263349007799361216014412843673166860067450135776240355479154760533651995701445245707853083763338080161556716661630954308329931560538957378024652858159529536889855105338928871143300853249795440077832997668853545215219584252586749905478829692437027371946510374445305152366482380202215300695108580118140588922198329738328758803287679527868272472726823086171903457064639158408076732997490604730982249832436942088260027152265689326350354275241871597770602530894365114764655534286751706712919168018989190181419022856528014946830942262032408380327367514634367567327526704143057646857322621897052439877014879963381095947031589541218211528509432705434241292072186498950540820553719289601089662511461875890187473805075086122660158064488571193836908580695512344150223082988723427763668021802364786925787582770839975551844495473559971237307385576453759025802116208580075092892957393287041542422540972864555345535392339224895308901589049587399077393233808970908161183114120807498521203586603953206555717025519894981169964169655097294526347364314771116080142965575534727994395227588997737655448657116084308818168050510731621473586131263919766620527184822648416474908507147219145841319124190513326204010692412696189300734392392380228462558198846618289019442397481578441368420352940801625997786599343099832423609167788207106171948198598876577585280267135015677719196239567922237983013124524864457175655359057932466950099031406030259789811990581493363995218458185568488315214292165689197350787573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14111406408567784111225193005236314892213292930600178257077965933412919450616979151394829706856114027583155825713645959194864951375147679854726536395348152399668952968206544663399360920944917893891510415322909749438566292866180194291433785398629402330363756205506714513941872057982594122546330478395971277957905153104695490452880668577338247691166815455794068287858881153551891570148997006835836844055416078903898164684872125470494735987542843549603687602697860253812540892617659684319878627435580808249002353481327018381538676755121781346997041366061323055284668786983472002930878944069579149641544504145437435350828516003676407607254072301966262545784951992776242496400548938726022991266827824697577294997861918587877615222027897094521884344579095382531571397526473556530105495544789970577655855696696488849215144359916508320583763641887055211080728851397813457976251567368541323731871847765387553418666050198881369910474339689295286822049950943937731669610979009881250634627115298819271309737302861040068325763265908414647640010122026133417054268985287286617462520917816083028281836399865095678485956262390673405746778138569242635379474332092061655447741885413798614826181266185541632867234820358612337483782145029539540994788076822739528518543655801070233108859612344127287977953058270806432897260183573131480086430460455993637821839089899754156353785123741076439007106944037870428257486461668935930142667729026925273583206765634437394775168039743369187729262606377427120424777430269986555407440570478392987105892881720771716185776012311943635586601263766135625282957175507736386001670095482072250006527561554135918177425319242509599819204512334091704963158815593888549572587154559203022725403361673816318471510706921214977955672463640053736789802097122735776875723919184544383578709441223215402385468633269794762092337078927154524351799099647282734424328542178607075364427747529735082992769415779271668745577482128880148374644706372823513583668273527074289468658909703502354599395464971683364543922905963902867066678911133266571320823175673764881048263339359021652166284073866261957059266322225483159177715065959790360413133350390628001495674289176653239187721388840607118344189637474808776618163589576359039850390256757744366592264689430065811619247720182325907580055122987993113336766627750734897401400664871800491332724104054518362281258973429395620114001564603288951870036866221022698575631558414301942459544696725305443603654803764072632541827267272843639132949398020770945522108266951836727019994160516193388107418788625367184578999096321315077533432014056876734897118330033511703242465721837543255032932141320180224507314204770473455589992275538840928260220790202208778039682190420547317484068538079499153645710179018965263636312518541059649676821203830333353128101569272219285736168695481623735918534351886383346022762748043034365561501278230402026221648961527181185256989980163761302606492888794569790817478465004137921637161923752750570470581515027626148477144279668898605989384600054658643451510764519925907701321593948818439643213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10467921951780733146067550209065480368048270797100312929588307402075227266922402941232476095527731998001870096549997047708834445904037321903177757373722167443306480197839061489228260545451795701666794992610415152610938248198868914253410454620101925247920369307739435556007966996291518219838661831352443637309267499825972689187652806398329155300979818359655843398515763677193637071275452868236264759148668374644571082748473849096385923087022031527730741391316720308809776413181749851241027198295808535653897313816169334450530527235626177255740606113065088435592882408184637313277265997981068224254241680568658044096100824301259118116886191729510769565076406615390960602697014749042131692010843217817649034455250693791465304913683883875472825903443424848508513075047015923891638820883135563861686835872703017508809643748393165156452302603684933424871833283099663617052268730655830855181934862868235527776217880562026668703030565420384557099262619998238961275789930734466153727527032103145050058752240603583396147101319063413906093286628796190571335626733854953368335916931477026217584783818887055958473133799170471074823054178447477597075379060352411712162274521544073345758435325388308280218910798475159937957363756506580988098369995759725916141280562226185092014204325030574493002446224220850626423636687968103615508678597626137421898234572371825884158467631678233587295280003448164254966632678391047221850558042053198874654468669221699239335365366066718419239890491257098882951508327099449218037854960758547698053153666791099045579106267513519735122378154746149683170722348471155530973328058881031709526857572050124999387032118613477031532332006422685632561621569860647726588667125142770910556241096391390644734596564333399931169489528124916107846311614959288824495700666490806320284990515952910147130118424023576439235708697930358518178026021584405424535627567845700108240431855552016494073246308168564010167858102187632407537630048361843931279636874548622583710656533064474223418850734542172871534840606206182940792100833256709886042544178950919198586764926335933365738454712355988200420413803931840608330115342977476528370914513951216256822717271349146150934142640554431503778552088291522444853124089238028274478152065771666242332427410182219926611065807321551361140986562656017766165764442911376776546162492239032227914889047060726014640710493072494227612350816621069451205836337849095369415932722272546830820605428285867452198600703701276935821948800683147635193327973067755685590690628205274542243529637941275822283575197466324138734128374339911267917155228267287461092322332747146151269372628610649132973994302495443200431058908019679138107363941215881059279783689814259321353168734999116249538363217382861952525470483225389729337607917878344648294683176455358390627973192114762388833401556583476807156944396728574171624817651398163754721337475453360592166412487985453145211290480413643012908155259791342645856322470737613634569277286088814814643109298184066529164948023413664969996585897670779659376333209407852696195534652922185892946074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10719196147454360821698190029228140005190928732001774831848406088707873008467917483927329347243086406995294136905603706063572886035246790766651637281927493340501254861722297213970584390560923999480711778419572617850983341301779517459229122964769298238321585821120266933099491175761052213438976042968703096457613409552597505626081913583248161769056314642900280226835717477059379859421412792705087634514403545821762939853407739653437161713774193630935783218714703773813370257162762125624531568083256478098972647266132917970211551029295836402402014816010629068066176694871436698805677691602425435076538538621257914375421820893668356939898406212831942491421021676726012088080688137032573442474803466266429627994764619762251272174870264127658865139981301187149840789197471344477237519106056221309088646417146607392918474337745336112325774517138253487152803418524655530583623251862519649717381432584838284733509131242381812985659079597723210636193645671038724777321739550862744939850998646814370794074627889648348536914854434776690146973337613140991838971603401330702383747885409521018918176907274946420483128156865988590103322923566326775630423365340995507765498449087465533235180129363203774808517179282450599486180335604010043709317697486210230821106786475552403145723073806239134205268712055472686317730887810959870488256426227385155507158233975278291749787076840936713646208541625176707639821298353631359242995090882826366745542299945224332487663177614658001969727113131545716096283865372421279910443386639232822729287477158967142145263011813610689757275228093428236879398072451173701622519773633321393369762602919534681969170506485656023787579549644848467826498540058971429406210289135023226251754405990014011436279771226168787823323934688556086948957507454251042112693625482102594726514284066851052773811156110734887926300609450216059805004037765685929392727870116573581901474028339358709651111173864233117123597118006771241339552206177144409479845033436950100030830110980207996405568800285156706944091895337610388552643549432389911670742654579249696436156964621805589471000321195404115095454744454174030673884413182097266836568796273954984944623390810805951697296609228524913853441574270523958169563952350088064887989473224896520882434791695302723869595556970703374686224524651077815122134774790150550888153483605193816787173145640975232844210750507687571339988634176190383631101684617905357932911583400610768010955687839283196695078792745332975736946096663825597001781249472486630016588689018343686832462296223211781521060131851402861873945082648362620955640358685321343238662719477709472287187919694973761677870902698472609324075788715549990550813031025472646385053076369308980210564337943489713507853932366390672107209300913290334894437634893778881267111500605495109538447003463966557654408012149628938346029514497058589607498172420445749013217677256336566939871995872304236215138077915604052875646226488843634743323714718423551557408490414715071037920107610791240168864211603761589743084405606779200738558352419004152672986982098717660190118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7382350541396371264786386570491938001241067355127519995679016438906794332804584608702714155193314462371329839211190879958101494560302504176149802491115852661289953641266434170611942962234822169185206884256917935018885466481870738272659462667304992018310375154008732723034766792295756722669778151268429244190158640351815829807362642394154415184762927318126043419215846156215538379845014405602184901284957563760891283040982913690357911922832826132759994484879804390319462467406889348089455304614074646636633307440756403532290276295539504995105270281681558515239548220407408110009175104771875717135853780117193521774458492908104303278276127925913443975771515599302246406419814028286360337929266907600797804617735006974533941454825704182858091719246156673818517202293270782639081729861992749698678612557369288770847324431954006151229315854829718695218703176330474317934610502373304200386381738582133724170173812073697039665333774969185544228688559964306971153869796299532975237957826594295499161128631633501284561246487012894654611219439485107844897265909841585584232085370739442421146998949926779366137757113728072480867831349272415718234046572805881694355928498971792457343955379297823813018072214863838331844997309911218149456599961986821203213651039933321316700138901582147493844322769885614440617883328785525280911693479964899381343567802987689647430316601441076649655332010042901204944809770090468538124799456171442790060411106560728821393226499224597058183514897385070446754249332153855388886589086809640757953488223543922356633516142381005057674630041293258527982533743326547732800874199551774492696761193764688899247377764246986702380491075598567275223752082870029828026514516527989372797204754950177998736983925013275218049542142996707856399178528277643712959035834521918518180178296725725802056314666564518328899755226801009178265312031618033119716278152992051752249954522660119020224133065755336428716297650264482779410068718017640752072443974686075850799679907508312626968113652375384566728682744550282353273082870355037289516907213148798138986863045300494871104845474665874934097975794401432173651169604680424366249591601259135163579302822278590989378150844034392265891144845015543546103987383779646173533808104588482433845654226517774840738252879438759693092757352624422548244482516272429860910908639716864148991540029348691833534101728212154583843733034668047376195307484553338311560144692596653352998325181388475236308848499540387873106749514214218037188454597413213804800000534211444925346938226769436465128109112561837330141567363057723502401120671995228637579752826405886990727981257138426724682814609668627648787809330802214393886756352492274980629537693005637469191838936814696232413286132111851694641434307941639430269768724537919631884504599922730533334310167561288569381643898972464603823993583486863492395518500176529274061713247061540088840720018323394680521295848859115828123218677482042756100986963435564504076976108699017570366532040348552522334393852838302539848203175714563995044229727307939036039072673385346230311450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636731752834961718063485695780336762366036802410538708358567260715299277195834052149431265691127595706130150636449261025235019439005793021126242837589299315465496068132530137991151371214294496160903717871471126843022338110093026329164774568289610819295006584596606680398249422220719863988345724466989362474018470325614588279987753069561061548007424684647617957554480313302291555997335468542979110407040148995463780570537577540627949342061333386885387562136541136073754781450678559517279109143471125360151945902046098351414804867948617791403800354414639955138867809703145675462203777077950021237573277437560327021444596255721309861996267289203824160390372764822694648615206366310314270893214958753474811566875636435698309599979487234930925800292099075209873725222259374923066399364877574126664894989207702022651403284295767891451165686735957083385466444175544948256417786902113739188757373265337562432882417832974642503682042663734064665037932848179420005811745041308832493527834591071568269618573627659580931857388758260491304771998926596467857503801779837910535539805994620090670848831187293862495973824597733912305247729341207632704196498825267976459526240617294659432512750762495719573050279487576801015548265302905777774117582807460901606998909362322952610019397196774657629644680012269824333326892143713617227056701704437096277322993784024686788725633991199985568239304757011719753781177585755474569868582435407313268249595568584535432892083065406033536936053822405347396387992774558152750305192632511966462052528289404938303388099371723398652404433628110215019534625612409242774626667620461149151198323849456849251009462972037992512879189886685646149348424074001360754180641500050416552973386861191140241280922171259739597620245654425712069289875948850390186818153493617718261227811344042345737966178192740276847695655093985427718504474812960072364351149758487341090524247821282778489960407614028534672403934143095992128250609974288067303328494011672907916667851931297164641837716025346901012833584460353495933097231857932956619117865467817872960917512116793338395504726937613077467623724717768590175287275266007488806748441918797243629283995624962837325806997961384090437700137428878890912064463255443604490520893390680918599040728088472493247460578454349652158316864523301669079487735842884350878489559024870557571901953544991582888803159917307821978650460974827735468682717206863364501912508719601331693698217759301445487912496953479210085017477852015036894809504466358424287737783401545062563588476621120314169456622871028427421449853744945751542275110394915732843599794196702188860973267275474975369311628261927527216275292045649634615129878107530030660951398346712944665736306254684518528176822605047015481326364855581701962934617108667904047092614816841437303423457973600068406281982887929614265758165287347433986709237495940154500350612814329284641390525118882312576315309420198357728518217921525269919394557541282541476304485703891734812536884192157189788501835994236284214548836114184064423210229591560082992401145501863533673922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140324727070808987371524350902402861379195874059232783827995362074213811434535756496444151948245325954657637555517781248149479594205068254353774718922099568880076263762872518219050524308697631144375524006940844181734368567650975995400410313637213254450335277746593614409709341511735994199144456475512273258818193397380464350712384900864356028022822837726006233933362310366764750693045180635816088821312691355390531529575788768738202733303920870490781101253625626862848305878069500904771338288069349529246255227153044597804178264458720578311232358528378300185552388641310465661589080358493771568920373423343445886623762079974763593587118910701864183361718126076750595586395565744155453003181372173375814529559153462240812783699403063154692145466269121049606555240687483948863363003251053777160454492644920848894446229362245754901009974351801970556908341691623559849212695876500292399208485940251228301202158442720318293632631359039074843357176214239284071972763003438496843563108160122319879820013991517590337045572408480387560590250706006241048659270940197072909690444822038922721482829996027809572965685608377619516604608797939086160141519903012687139224843129460533857926444336547241783585309730971778843836623570326707235718825438963919039063800326653570234998047930314889187900371492784661584489494699727000837062624194988489130978272227880619653963370233864995074062735896090552099573233459829459748670825174369933378510653588004220126677377931407887007704807244935267658993847678820437277136293253784212178303682480645754337925014863948919319895691923802441403729786378684679849531758708361683883752368236551883468628642401396803727600218934660747520944942022425825890158616728567846963816213828781109725066765224939823368306362022641015806495059309573247011305821860348891659076017517823488503287394921303982750406824328650801309659325636167044222062333096548636850618748665600946030972655738335146296796742986810187444965881530844751451859940967264202779013700946370843162837261968159796631618849902079509386010053253936111656833409421546347081237053787694149052842347751933030851795054507018635615234692957561562298870742203048073758561632461766197435666575387387595994808800592150955812569926445495349345027555893607249202575126584806737278927304024555662694922257424188154517222347892127610938700146377033127520433066841228926429608028318622248195777529318771318409483057148416338692476536886579872803006930128196345481251945083033864219405083005701240367937159796138451084492983052574757661283089926367944662567622304904106113547518703665533730312507804706417331599136150265520669075023829891437149328486449562368370702017867935479856201488047654829400724966143733029359843484922650112877089938244205870175457632847139071950205111791285103277358518902665147793175841272820429150147783932717495155139414235774052330450592250312637327284526637923134625398461634965222717617640055097166593610372221319836418530509747331139694683982192431695440631669832219078980865070170455089983360028261783138758987813538231075599918820644366816344512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12276827736678365454104142027893802622619633373521773682424963995919860999513357933693062379316129019041752893937535583085297652328154476044856567906498240930988490330271647303640678509239343669837465122177418090817223460740762928165495928166536248790587939511666579359135545491897594843938662068743704056006963402699605898927386863528983747123216901766264656728426545566542990891399495232306841302088303488883259703564076125172493190711940108489696773786802615894644229733595692689596825411229958699776954157830008629368045325023365014098051498664529316160924053788974945911536486017728906551991694995771930612616992338655303480227206258198091561361558427860919773366917611743283053761276570118236292609906769546556026390589610134264396128727931254359359130434047261375550500057476706381726317488470299909068676130897790129569704769948827977099628038912714675413688175039212064135116133709346187635602293702877737810357465817329331227552950828202981048972773459610835009289337950719340019648304140194470029209379466013309940915818543759388639331751904933757108360539528556658677299739846286560036323644071853474977406839272717339555243737855517189652031798936967275067270402245219709915943017604574143855468745208946225115088694838291240822518805555547478921896723480485479605880340913381477022762605642817247651641142915511065898288944318142542769666077243550613686856462717800216700739776239507873688005577093755664543681587421563955636509413824726407490671268269023304902905368866846808449807097320006596047599632951604950290406882787667194576191583165138753039502392367593954830769602410922203417921115531333235292109206925568243652926476722847868804616954327767406721591135907435273595124358141340761281191597199727845780694737108633161393584556823861324263294293888836134306204042278132352585293726080769377812463472357651569039590581536560734520467463136751274626761766964502676003485504661150615750406382594582382876778026621417279102171529349179942509423960323784499887502172081033138402259995413219228612486863630019788928367341303899299903047227136941657331320251325660911957470993706721238714771002979089585802234260543795244277448044287338646828992930613421613171337973303860036701857362291199683513561551317586173609832934397979418437377637538088818253642994392588839749877616415726014155290643957774695414483535433957807697901403672416536097844299615262338424960021954049477556507458698416044548263303522458812028161299956835072248325904362787805310989188263937756399585457820974211804395343606301711538048838630496604309852159907241542367874864322841659066839547802058995031367198745734310481780156926679142248194934215407269695380344602904618521010648625576878591946864417550386441351665033799951064342973910959969734421004471124439787646812799471206411155072702690256490142422218770884058457568775228770408671334779510860924665323981981310917371403149288843344810416562455369650439597372249031193874597880058467590527437044207323348601846812776142700812406330037809759187371957554845818001639293960872264186849300887762024612945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12511410764932420671343864192469188853378410635509549196826316993187306238081906067759441521876649595144531362600783338115965673261906038986652294240819228354280188744884004719631081770944545340119331687814441622409346163587675927019137821800316761797664195077909801729787265760847690682579398432849826711284367100061682157414464786132873820172486672368529311976689969313144253353704606487269630229346323810998280763915497448424153730217338425719152971357042757593351604039147470212093278321554226540175523708478738083002423564708083688042458102307158439351547753301053001023445189757558634678385065421725294604531851345759606064821327925069866521910585528565354410628607300620278557550749038262282110654303701865755281060516978658850583760009105439729717478222371526453642283700532918976742786144603445388273530862556643148068605698767604730180654574790399627096385911166353220525768349608270745633004257483213328004938443467981326724700940526279236724556392997491506335575806657048145564740759394655427739126516195872030785069629229675727871391709981349297778211248792346546216492768456722567109274470927759874930398834327919011367005247027421501903363468745784603860882169681097167429699100171699735240486814962570082503851234107839977395858587374892931301848247483077818774544855696324337359446797835604182339135385509999069737791663604306025736037503586395352799486704234338849346717042467401815773947192359511196188953291754947348237323570778244614060151324999925309760995753630122815772108097584892365220230855690611494924103850520933599972440721431397076247097857469160360214011248826185765460121827882212974375836403554136626544086559981718189583281911147480329135129311229318235728482833252332323707043627893564644305448754235087012950709930238838811725006575302271422920557085438467150576718277726311222049506360450659521313633646489392446386173398653951072328620214414999351919254794062327699737953720571155533235722375320113172569778369656609912837719231629793732543033347134918171252034360266797143469874451654691675213605590851455549624266237462594987724502845982377745415258917834269598572573148114157536079929819759684683185487681809037720642727461585786726936646165797667888256091679316246604785830135435407728797451639517836510723788015323401344765847699400931915532468241856916976131723479193485530729620359497210268306925386800004067281930583827353235555288711201914570381550385440316940548014833183697488400925899530054115868801190038413100894248059672662682925707694139088401265043559492039920652769616509112148162278626558447397259283105237984363574204457096003496727783390582639457472172986600009937165530409331915452035652689526398837300261975103338996730375872230384661674906896897416909100677320909763613865338744914011113588286782333344348466431035184588803335577442146168796028972800990565363839648334163758389406285048196067682158270969289448824533965428908588085658346640441084506365924894151138328903202088998898789970180553457615982905457634702246564472167582049410480962285371903896232020960311320228222140824319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11085548415017999376608693777433480627411055607690680560203328164330757611443289510281887417198468416244699261120807944470363626741684634472335652147688515938610871288687701447614236140664481386180845660146661102408008855286847692255824967466934996894356929446932368382859502078956608033429288361510462391611662741114506285735452001258209566598633942376565437541196426600885632237492567139533190634206061400267289747264646468306760239133945675045076364903870774182181787687258070195034776262422762914024189153950748953563783392808295960802269121402447682539245747112663873435354138449547988362578389148372493440474823889626470912040873349519929912976974446244517980612771570761794111004306619280804109103364595350116344930327578159293205396564573194074543248616634935540696752003310651678590274843665070667547179035357651691837133459451989645869766519276385175123051777643525109026202287756229468737152093903019355537979529818217718836999949687616792287452542008723550005010038704978475623936528471921103869301266634079829803223536820285888587908334379615850607831395095047786150456503897779080097300779321084387249663769699589806799880939154642183459480277787797861573969517719624280758420335767939488760715286306107423797916552137660320449692101625276363549322625556139916434989445563228739009762447167254302980351459377151852788589440699545342424674974774132856923819978146073667248324790474545632256753427791298572437865506810921086037002124247945389727286634557820002516368387826107037613706128409107155761734424126499137688735475701713932884813392851896376633057208775209152852868015356637614566866032784119099279254604320910494597309323875824373952173034064747866207469924306934359710896528752889900938713842329588165050498619745502298357906883795424522442198398726355724218067075275571434129561938533607289880303580557744289116018615996800776836915640235167166587317876984961689165298412546025650163953003696685765483143177091310533028226540191391238744885892932519898916509378341509278279136512852271138710112365445734482064295628616645834779611332465355335976843684957739492324417284675068588549894865158407336301196247637950679850406694865219003465686395374076505969668057341689086420438841778933506286912051559492362437985976487583283732627330739356487538246456833348398673475682148061356066880467094867371146216648254646840990270406719276941024218027287069840974664238357082248751058372824750959841905383488846604615908869712397950971397802936828047859921603095799468679758822778848659213175249218353391855066067836535147629614393148097168138027854002394802972390649751606555390283845790252147112128936532816882393310896380909379019917246479374165292091783889322321369781369379566854848539470085583215188165289564221331182709206040945092934820238777573904602028918615754638155865831467366469039760291018464763471870240100790205224600617893443378592233361745219904102354138232535779722132524947680758584151099403901672255712508677797396833219571042771493701423011966407375315276781468533291218388808651740686254356845285162359986893505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11524194882021912831599976768265477458246215172215541292237566162525803589277008047369396813325801252561415233808885232683144227571019091248996587502156415016725494409352438934140340703637763696128357681528080011548651584390144172674480305208698759281857849734864259059310167881097998275260801142182918688575731987292773814070614626661293552740702499864871178307312904040684325454983133951057354912321486375053757203932725201094758704166038454764452836241890679583756989464942136478946620543167672885935949870218992415291174881732510364761886274514440318971773185244476862365418555349984460381986490199648854853696300899141807520824892117198214448248534326096353684456904496719451435169092949581253235895908249700588006928879203959195895075530010468566053174172791230838984013907259680349311289250643027721965972709157367080225476930416405464006395851499300447744573858072061009754573886731383061750305054088126240166920719370614893968916173082587360301088379389169191855872351542392166328691668032604836166546719998606274842030881694346776327276815519609238131066890891316073755389931674941753879190745749676297281145026697730204977783833026856092328209875942924991584292716572601665282409596278267068357069284643962076561969719525506848547042383920577418599089676764298896578419894243204274070231708963181644638881245149976902647314468594894638870658068118644419468381586412580898563955860954778606789003513366274393040801969831732936207190587640595486599375911164275886385575174796316765353766269950216497710421402183453903099568326736427400531115851306267402182106499553336920482996145966502200504290164257857417142416252230391269192714787386666190415012727990065304173979285537706839241609294381391826881419168124578591137640000919738579514762718967820624445553565459554341592908270409871574515904454295028013449478284317254635314608907983628946149361637304436542932454977784719532615578950006225566806493454383543948717808289673692238745346164472427194703163831610127300102085398329509954179186589107673981657245400840385201086821906844314469062614553104017510278126137156386726062926434536660948213966425672853392011434204802967248153985307655445195953131264368209522902714333020931785967083176313955436696403384705098413219692842125152174671121710866577029014656911967739212406901638897048921381972740778625195005417434002482219238842240931319963471300529555529094673630826224809198026435785453709351742036922353952416516776053055011059015993906899412523280616697418867870543023146290890321727772840944978522810848026575880671040794814264247286676234287580761278775085404951224954386743843767495902849799995695276354328522302330008485964127766321658598141555165850118951837541255046970641920483410706157020648904145253280934163160685942737752892546431741387615278190268561988049358962410555663924444211797796270207845395544334502108681333047508346987550018195414003121103256649942900779434808475601652740194457545043254262452904825800456709536592683150134074525274196292638391092602728493018181150825641085102500014193250431682334780510311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14150312982658335995422987419652399424890035691492467696629111323168349746599992809690017584901685873213388632054833516331827977087283917962507490468840110924120363700583208231715263053559045872768767756299310939604815309940548262987183203208683679205934108517180672454972030630683185183818615483815272010687088099460761173360678485103040087054403397517233338967513363662094651442545626715403160061406113894616414577546752445392654640630925250292030707031613130034016677671594514581941448934215790538800231247415895381625053981698419268211576090663195710337684526496057081451819966516911346013585225201005839086127931044897109673732148396003123559506729804514142155601719489271625907067249005169954088479704959081997620824247595702849507259568812547211452435984349102393400311141148908664943397480429641084132695283151629958529169194324471707094834959298057071284341543112689321901379258101979142930172920527610158647496617787369543971114407135984230391437814006685071663998234908136340134352861580051229596516921878980639931826008463801049210385787799112109556480399635314608894494488994826607597650094980776491536469951379122511238711729765311456910598485447827982974174603285389709793025239932748912271985916766548933063971020368452976249106956721328075733390120722634523902834324462146658687842196155753119078845633957794497488591135662931659653529030302256382319136723787788434021769811722061587640125951459863687575941919943106109383755104588089111422200329125019329493516563049479733180418311185373545315046105687933280467536608386862715503396574570875056183429621931876424942778448449876751101485071582907046478806470930765307395893860076196094401637445126367970711694430522107945539436912473936695186499976435210202376949640433505384392937802380430274733973968576560898647468206972078694755953321935701615058168688418048155522403852025262582183226648264789622904898751258640677499173365890841755617354388872080856988100425499516172734021206757835903432414111599826875931652717539715394420192387477600516072189802581101116941840565855794175967487760038175922319241765163549277406993454995292654477879946444905192150306615180790033376519138393879272958963452914620325682558825736645016518555907989187507847851778010697608329300405787118954672437558322355739160799839821086408080585627488342265986822277588233127101214838571965552974451494996860873498277677347058265847831424834457216192905152634138728770085682368521505485553303128003473387524386579555793223037366940865711625611917122284398424888006044337578739262139880851220766517124738378279300418349242990354638904307043889725868951121182627034460582343033264000890301084750380005084051633684597977779481894501645590858274749769815826096920627421303335296619327241696614547691728900301875128223055965178985872967767946322886504668637107040774051735679679697435560586347935284203832165857585670360941375563229651793734386857029664285564288243904668128253217997248118129489950858272250835234103781194535923384562161807515716499208987615454249949685150851350308492998832558016712347046451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8594472153797652568472495414775510370484455763111227708681408538854876966707947693806951537551284869047266456412398306149407019636121752951198692365100656703311374154163718101322623346867452344710865043567907553200675472847216763495185584992798405322359614276561150641213052418231891505063258794686857339550453361548857507681744886871451070397297129842465196017806156863421328841056187241059523481663960343487898774277448274379732432626113536376373855318876619056289709133269400675474663187267745807814263656520833284080142808510541732646812073228638143702399597087418941190378575162081541365649689271790787893558232841413045648709463009783904613872028338268996406629370527833668476176235252104133551134822157759715653954153459440736734547781471586494416567572528287941091846140575967083240712422071924534627634022452064622078176155070466257551038257014849444113305481588577864610924685970963060203971029189406889249312516321956191216958587960498724113394903754534890090808265265589484194918296805791470917669289647419239800461091057453425844809605690124986775409936324506139429053154743217764821511581759959564446238753991273947791445212133466129582441783093437768498033136572157969258737949836988378782514182559428660951579551743433931039335347919893913617827494668494214657948664508052711260773765411208359445188389670530961370273634798568573453688623609977105577414354144269184852033801454754670321538199952360098455572365105694130293546114316165828703775840588057387375956125497350252576477737043563961918489047195588182353404852615206346538031490422967707146506673650617229023498942011757093859859521523726663475723606383071411888544053883144402666553898926681883096079371132259614950285825616928170388501565731868536261967763302726176161951590058230078280103076308037728751844732636081094182197618584335133535372744660128617711853954612570828625503714533591649480330158584939365863032416960913286256519994802821124133151198119267524610219760506267021235726623533267708415250122406757961694434508773593144913677843798795632038554423877833766575525829527683825155215240402179168740089385365711194821346666834544582681911185949782058865199228896479061012017776029481544506199008683351855251140581202087047078349579302634815696559112505343863893127116628239765309490733670524493380580788058959784695022218874015746723520368851505083811816256197079170972085474457383295129116478817283363756394536624476583346570595108341576749418802910733884119626483102394013986265601172970184309139437618815094100084573260303805729568039427135770747356483569526714292905298662990338419429657227571603450581294877533719592899676898560366350918320995560185076464289041315860210455723860012493373294002529197896277863727285266965379342454505389531497274999411190692808865185430204893440583030686325474696901493741888938154227439259277607147655746434342765964466920654348463296209072876609329968948198416136192284969946037796219226745049542029709877506761850864074082724122376140803740613467620139626055770241501031168787138882123704900618795311589070260270949968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13236536515376646149869025469705650135328721274830613436457700511592528242895676185091729479543001505724561160797398055503961479862818947551003179239488650840620974645472917631954593361487322023333823985451390213050337400480385610184029753998782709010637735679391501412290057603726769673022857068337948921204901344274317837499539290121094796003726069420096184481645908938939063969472654026606262965705230647075238482395979118321767582329601383636244697243387709314150256597866474211536597884265142807015392552266992853113821291671505258604423032867160634655630694647226816746938280401884128103711372061358833190195368844758793446701126557300452583633966080893763430813313389112637997303228938579219225738728291694903395908295389356394936673133897637438366147536927772805445660117162354763816490069861543687897714347723088542057648089730706162425743328673794478804596777024478971523762468794699616161621130882355101316691194231567906070576526213414779413960630382865841654076672318714611681992464055031000921936030070942840518532119210728391521654437944747565932759085715583668755742852466551050599581629136361817997737291078635821635377773450879576819575517054275702878290363911311572045190323329167963938132190375438444676375343197423876345538666044506717422261420420127333948812566098912969273216723152195044057428378046015303627801491512377416754147500522425185783634684370427153756521364530412255049603006439532681996652972321490364272437113541588949069898864287612927875189698202277733234196124510691903055125187154998101761454963308431439963125815460115353290999472412184992943871125256648026400301492793376772428403104650297408286523773299450104210168748462947368447760002013295012789879736560610641808268073897793031078486678015022991323414780700375358969444225869048104956515667716303178676575138397956179155973005510947242721818291773986904723278399831384889213956171204928668673501977166147383646609175165747631811894348835805888305305014920411616499902638486271891843768412230889364139888583292972746517752363352778840256545030772528810022744022298531217015415201157559365829436786091559724792534299347894704299430475327868378043870305028531364969397575689004269866504241032163245378661809431834277436551415206412638034761404205358393015625187120639711859940933183766059295841061164630021699032559599940357418377041245107944013259674261381109999419837422549502907033138775283179607766722159905956452300770624861638107758179219765548551536620021857247858275704595981431310579697303874402965390374764899756332077384198555444407939278282289676898776582664694631260259837900099021174998703936603199405925415320035026476570237003111708142334909885636445048207815808310652224299445691823041911676513019937969432658376063654479300052262663549953905881605787564092543836551702218438526995854079901436277615343996678234987332486036830961513389515115052988304054608422669731469576819495206679292010269065436962992309559125138906359415558651994525136164993636461262926638157962983714637124277348764244012571869739236388654450535408730578600700076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8664890748424890329525776135635856247058409607591550601014414104375034430750865008183460149286567876859886922408382136549154482680738796045169992083288137536085576392408961120708791654425728449817426362668306941906336455027824857241915786341099277331117203862620817503851458550474318954786305384806371862073832886502856706332559735464769319828026532224819057218412275295665628997880127305346481972829418771947649061710547272371262135534802848675350103941757519316881355774471192846896714835624164852196070861709281265777555220000180432189982182227630756931363522949935461398255206483213540581908402970670045752046635378824773730399094672727201752259381626246190731416170484328278707526481751034103206830973395747249149815069326737194661581531712098310683011317929322743150862510554405095474283221014317393215711089522144355967236045354663635200502820407722435385299398034397151111738518227936113871601878768973197927168751804329463508621932138635316326999273045780423739652313146016911282420962794071665578650104026194328667181975838600788312813575380087390498654068295490491744959199104793145173401798763012559285969226216303617788617063657167270804770116403063667521866397541063032806322731567881417902872400628946779486828284775067236354023556201369755746257415626440401947113820653922385789031186641708875833934551325795036726694417187901687400203149389448900368897292885613662367428384572999700769263051815379003268300208437090906466440981195596378616699963027107314144271334481504196013013577654192109811084243345598097071520385242623237914644429291201649504603729699869459382759955354083598751816977588882703081842700863186040332966927821104530747907416505085191693472655737453880497856810133800966660261274870588135337813270112431023360867940241857978859961965847000599711876615833858873285936286012030326000086457782722430946096528944585516497902518557029391248079740931491988071277084844970739757752926368261910631897862068235003913467243750095698833588624417476798027176537416058006004547978385600577058588687792136054913250686823467762989433451378816413929841220164139859092541306630726075404428204214587780588760587018473521638739248218316741369389579800287749251204283309594842020216731757309292497739446985518260550928410216993606894064629968892004909865329489988345883059624754356759812879760245093381913485581246595114613841811035738166624408553069302983034520888532300141742427311350821838653216572480450677397520922072971845246573903148878184369732276341600550624474980846531624364389798037017642615957119079563456454312823753521912315903051327204170691964044731921045884239865118325251664620429128165882843494930888064981702179872108446955708025390053266681085077647842220661589763778522193419891644417243094700066861844213745467065810282753917548887133349995639920394719152985338558698077693617572325059548470204733012524700814573347653691693511733094872931517320615978363890113546887475767002699235664773948553391670828962333174741747442250993588549083519602211853540154030513636008352829179084191945492394757900376230811411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312353755943542991037403719868646699901040792747340378964367994689175150406637840149668642349513979778605243628972731496565263562021106940752165204465193193252416798157155146322453949149528853719815408870429397677114617866377431369314712781472645429382628780824242886815037438162072651156051679940596060019922490508348795304783610801404892424153309982749713752362919269164771550892231531676156538842329829839991034350674885610021348758833882626514647126127531776423849697217105064570062442513312476764412692234225871249605183141649763018797638585724085662097127387071055850462790757302802468314632788425782434915039991597139143783012466495310446017815680071402372209330871734188832393862073235458959597542353588225168781282153028107634552841748233376139265302431123456696946167339326221454008962287638593382664861709060742627301744748309674393503655602172841042838478066818114444789709948989626485646648973579334184518550131040061596905605825517720858929185469744621926193470437163873911065248115662751048183756190985251061946917339601250840415119591340889453166963115681236174362340720367368317185276097346129114393354970949851747890206745923545205541188999739419374795092584091600420937074508027728661636806310795634926313137991907650805873724138778427950250123202789395093207037340651527348341403095004220714137020913157521824606931415887338663034654039292346417890937231613582277838254347574526137282934401973281058234958487858177620852324330365533037461032240831623372337593666478257546525707665597449671678226868764142119764262129600270685578734262172932122998155151267292684139623908668539525806751882100972224019428494362279397203315116215026316263158614639999970517480330129697583703152515048025613089272702080620407686906961911680865532850484641083757873673368367802560849873146292279732927646815041496395033804878937108879813503451089957986541788189231933936526074060981286998754769731960620064411989530325888644907513439512153227225251470276701273779057240387439327742992632545831557271002717910887951124780653809436685329164308162592503531664328269680031043502750099704235428215006644304874526407400375453670979888547307303004111197591113591157845167626617215041172017749391777896036688212137123576606807505869406951152956223430382226299542860353230156056810367104965286476830616051433441611148089921921545264818500030497492051624933754923552083065596730035049358252752129903518044771776895887749847273378855359434972948605811871588730781394090281751870972531228439114873979137098546060985217996883570446644030492485699961107990388695601677696694675937178071619212410953066119067971858330730330074222707242505766813162603877385418646777933037286465836554013147022052825264402714548992703775453387666038553380674081406053545303582289429370535996822388406303002715789072588093010486934122624530084355682507085898367773195590526698855405889671353614838727734146434043836786352037921468205286725326780799531911001112282546958384775570741262613583377595395551242233576647555018659819094078720856955012737303841748509074820555277183736404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866702148603268743770445041893675773161571106432738370131588655170066392013504624102343711969492913591195452995511012497270324720964173848685266007609725549526044892932247333342658701761270276625429740345066136003086987877940286513768864113624651323045004610600441138936945546465294083621415175192779432268463571309106985433541122228409854750190719141578996458291442571056917745341189936051778111610672340173114662709534187674868750548071185517936265942787135524467565801214191738045168202624571847846998241327774406673429155447380464512837419232464878044821808401974689876932290519384711447565230822983043721762699078672461829189808631336143340636768479378843768398479067372004790684864668676075148621096343956704535725226061004712045900077929017645224022528897108486156502611806513511551792735957250842357267358069859529556329680759590473195346735204144583111399314299006084013206426460829744663282688990104868660812939264848229364697685248121725577539376385530177426293169148318608995814570828968303733292676243564745337342617658054363901074097253583715041050850491959404443511343610272626561935798932377777653390935905984589550901613164405338453365434091995799212435387502821064568695954880509687668157791769100091143642841140009493725024560686962406322944938789296278225835787096673225497729516993689807677632694628823514860437062485929150475799579996196081001965295667647402558651367882425878620800125825278897606665774528013856135380478037171217946391590651152716723231780690619767045563729969249220926781267627573596038757103327954685037629658144868551587569255830734276403391364725750855988868762596675117205713389135091853161873823180967099056882141833750752294133902232265748590381456532377687408040609010964579653192681950579093365118415719372098894349959908489862026313918920943816770845859475161592505960588123746027734438965135573749745027192595609473057247716928310765178046119081919698924237106960985755791794600780497151330281638269455072605753347402751356939949029190014844825546151127121190203002633883683664996252696486095543386056896571871542210755890588564796067698171435540114115536129554176215071438382643034044661263115152872265690546979551322973546567854136288043725393523501822316346350959245359967584786882015006256008512283290986043961531767709590715964882009741033483556207584274926981282208021806249919936481089881330240382639060960653648811460402102344862047315945943610344625541484952211702905668379045605089048807222239970484442016242967359596498628372860245565688291519583884065240425310864205761461147835539377243292440809110009826954779143050359007541528393093574913436375727232182670944684086021051274236880326787515983598324907656266634781821595247194599813734257953695532456415739333606700043112557393749520208029818304807995097059157398852112685429482062966341046753109891032717768434256790670247491517469457361511582523427541394476816813414999882328029838463493475488203196162518177820409955062253389177489358271728825397614872498918219861516835610402697386007127038226391787614775993729561629821792666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14352983068736900674093562264038079542118693157622271542995723686266937634023820054735041328763534539903909388694590790403208584422782813495684024782455883318595220461818016550320435115047365444784076378131923765710792883608926459749272927798016665348914826914270404843949454898422035668403112089144482644035140780091993584022366457073056145404325146888162809640555085159107786729161717004160836840727350730837847849720415660951003135624858296606658487410917695343954719314119973962376371583444974721734750532001063630320645617673715580375236762431210347702356130856838035080702210609493879421707520050439116813539980973871669439748776274282020335633780931752036727389452068499227218716794678155849645868561341627335428394887531419134169322427699475005956838970863789394545313568344275805404753498366478228921913614685138953342560133514817165260560013463827474174815460337771060212873650259554534801832459068130820559926425621776335208924054278290086791309398016602815178626199843611649611341179064873859452271488242613991237046376588832667949833900158508213531499060226628586534075305378751920301524923887863600896702575023511511421905669359118849096607122528439185509945138639587565684504455469294817038519832799788060139094415039211338219547036752877887785761647699834649887039688683722803687681808152959956036106959138444538266176496287460806657143869274659777285425517609203731031624670083522848892233759770536372649173119933115699750519912388518350429745222383519980598720697309264186337492857332291825502516039562017764571150556825483330249519635204125906924434394346003710997179917728189452890198285763548783810298630057878383289394498908451671548870241878998768624685012815042884642681436241924751006936097068452540848935251741111338658139195623677113106773265580837522249413706468149331642198129646317040299348097889954565826021358118366058615033111575561024039937346923116002043611497401431340017743105407433076562990287188899906254815185931003655012730837130201898703288492647628495787906427195350960633252317613237461602349659839164810560662671981665112813141790451092282046793263255416744156123947979967030473196611582140513267926173492328918239446757228708086680215845917543744192592658838668434134664194778153924468616072442262797084495206466216204069727017939024733723339159464969216340591693425457608497161381039023343733146425029895685681598044962303866095662651905974629456096005921144867144375490015508255514146788622026006163786980745487252914113552591463563412179114490973655202211557410490952293665447169399928955064181802567473108838691215858551403477586719981409972425045205117942758882875909373469681978047247061777805772848649631827445746933511021602139259038415106214539045917554429099543657568289568880765832973592713932983331652368177102013590723437542672714114004957377948120995048190114148865941303023464544326639131883638504844199796193927695509933487516053781784010291574533793205371801968183026515111778622631431991777471466060504306549989208009227246512425879286365667338697272564464710410228570498759591395736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598021763748774748063226290740826872905887699984456253633793842886232740428272083243396550583754850999782489694483573483152451144815122142943921361036339245609550611752519948459003770379434012501516422603316703188042934545006529609673529133394284721862557328933462780957404370777871856308777925339670897840807163007308083902479840831876348614339142077512124408221477305614916299759348497459506742428544934297578648769911911161075828474153267892616321736842636787854130308132205563798875423698098564783658756844333706267702139107151725941503942582667004747749477039876150918425732215059049786676923133205171869885935476692584464979428318260871198955726562740875964809868698725135299926095698000525198261239124443004669851092281285047373783441519943540413603082782268531086768648895832839441352705014803338431154513132418059680727177350783271224489358254040338368003487690381752460052710538733122751480317729794194135230728179655167382240172180668621663538721972394079640516330580172051967189481803424480958597068310059059529144911804782587245985174734657859524031187102545481126024148336128971435229410301612551271785047190151508202146238979294656358503181099356108276931108398002896311515316215579919080501527482961137108783133451693107739324266364453127988855467316503800345718188644560817817567206250547468451786515923788681528928423858496786305566052001447081482236360827179109817575257133999352027424152833022078744029512363126864928550524660565983487119957532536529418975845303241563187169408718493513857589079696505981032426121197568831022937007353779241501652434530334093496229253797313723494575956990120510734729785708136810589296875477234071882802443848881421090832381773795626718048742408311973420805910827462192862246101764099713969506082899803549509507434900391195698499918023412650504048806096074302429528432062813051709091923279237999671218039033589125855468731629831561850319228620053994520149176939540862863303526349940800741526585102829022319538462737769325077334765871074415054422660217309210687266797354394041133029176668833389446827901331651262392112776218444728038809454733706245192800436518850826884708586636500150654998000937270525479697283936792867531410835883364109016185953946835274749547594804440698420402176706705790714060217616904283185790979808999970269053183729828516364282520431771161675984994958012904565761621968095235964983953094993819605397435343541048472410898978683529200078607263757158244242420775200325791741297344822504556438102847918957950779663459219520993280529497059277630031568487911448526004709091664083985429948879371341589607045165326134179532902783792835081034142638359500561932513749199792210112666528930398986285448711643875036037900331414479182989106536457554198861205924096515562743763480166484745806652650235639077741146405598231333117183861639680502869195580119629002846953824127413369374783871489685056979221864393052395314759302735319491827876601106207065404542123453203504717828426620443827657978939691773805689694714921287049816384796682284197565947762029064943019432702731358025617319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734133076686775999276389891470379538747472611291917605150546735394111264527978652812707000771380511078024319230936171550714320551428051744299080233714711759326296669788890866243381402448794669474547489852987615554249887222393194652494694292067053879301035767398993984214324223796186603211417254900446486319498447378884562325980277931213198820929770066939932688025011362242563702068513444770938099745040693190518408062430777143842676587280145822345159929650901992173126106901316706622758808988144251261007892461966115016691737646073989580842885090520740425148425070685617007498156588874837309621874481762541893270137569932866535983332840140184160442924182854410778427822161792041464927256870010025188374094066955785046938768785567392959680530369584927271525090727152973115791102662032634335745929325871907448959461304695687733334603698821746092944463428285430499499852936310043065797651288189703933783309069820643117130204364267763963491533932422068265840866799922928986829838550769251108268416392407489480010017963343024162111902226142676630902661514213864776519419952299578094891107253679717848419636761279140392181990453198185757529694512077526462337767816913207423154413534744156293593469790354089341873890664220377846747958741645383355977109024676800455803545448550960145937866882762712146096206431042189138615167024243176513628825610532699069042046886239988583231660888518349992083991949216735719013518196951074508259342533309654743614373237931034058332747593819104763651742357719071132825875380666323985417311066597785084406215546693599472701603951721496646798420146989863157937889239649989066856253152403351475046970182699928992675470999875840232806575298159912056111322803551261788299671360469985284177502443623171709176157058352604295256682660519835723573189236743833450982274636610007094225136465363734480713582297552004358465555272428658197960620549943104188075752257639475647108249470512552738591998341591247356683729237854354610660649219634364863083946164968891212545547557547916695306196919488007529872359824734171776398942615339294375342565261558981560640281125626509302137747488491911197450105865484370017248416042737989780884557297015644415220638896931971693104430141182468905340741344223933526109114176775897098237995754843462102638917393949087180784952372768071472848527638943936504821168260043234837338789832143545567239545893069549409848220058054991698243637748935499195322531614058882499409910316981365262017774401845689574224483773503483414193779544526139306679462835855574891937301579834499638206116181830068890714314724020078999644770384274008679508975718063442391853534112393102335934682495408602551622769402520842431347665825703008335383979597631706421578805515743424554822315839372655634713950735201299991805743249273696192113800945579986466283229298783373877078487503693717493640410831645540539445754954262279275449074629736618141490782168160658811432614683483677385743263795408004253951574426177175231026055149647255769903744828089579692048680509951440195775244026740698268365028760510414316629180791381240824055525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444008326814138898067137094198702145203067139760255272875528451536296269250159835266046748740469725991197143990423422638433448576518102233374278639458484317363200645350794199613336740582446583550837012365638784276319001699052655901063484686485390935050458999160442956602866361751779977059124419155570091260156303368585562727179194251701619136266853329975291853137096650952419416780630187068586885251434152085199828703853406683209684259072796065062250571008127612191572984992937987280477430477187049332512966424484252379043594223161678460336621721497195063162216014686251776009018570192962269210349600010945962957047096967794468538496527802773822249150240037613245034934650667615178301928677856907412577934223768137077864385985444730924898669024719601300044777875285931468095184632409155044859895973931385977702106057692841452213352958441606701383303423691846635741344392627721539464463394490431529424881797009254792640481864050258197048019666629645998919835956520592663225945143308767523482763545320317723479119544327829270681346578684886657417085431183550968247459103549319450105493935677406901662927164185564192872124338801494762616648245981230127587255710590804971397389770290516896552146424769625119979706938460415278243953320111579957199422565214343658323407291197246761030362212250224395420982413839521366610553418597468724736269219713890680103376702897045753699411968073175880447180774550040388726442340181320025433873910807550461160447742580370152973034275715266409585237487647807817512225184758908567999845637230013640458081402780599049122162361598412689545490012337405575192343156933189010572850957690786437127875315012557783679912846672422016888172020258962610858872847134250148330866948301033479046307658994010959536223173928380096840828384148349839701547020869957262269066854743263310222222436819428930981871654747917653378848303977367210796069585931875362646744910835637897772812846673806115299913105662514824640194008419674750821465212912805500144095100670613317749550572838460991239702538688819476320046377059082827075365934442400766071374773414624928246737772250169159587637273211922714468106669719779243443411418436688343168894483806233391807360158853764562128154731551548573372041291801624526201393164357696938956811118113299225806789236336508579328048596625848723910015592406264886523072438486818919666302624603782967867104459694923731798910895775138908898693647375650686718872010191759876417112966096756090692666465388742008567557292874545656217578061430518327171952237544250679403205417254491396348449347861232616741356979564616803178758015046570272637324537793401290744019989456888039081143646002178721670933724819334389410967580049992651687113024820383296656926616708271920129621551911804823753957815016574086044705241622459304646435433925921165139390531925501883403199261541793368568583347318946066293203955151152359654173909498709958126305961303741183020478526411778404151881442075022595182755907853669382148419227625234458714946046814934930181560858454883304376826143929800842618761291889517285070939903058450410157393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6596044389756635441419913284070650936025925453460870045613958274083026593895160492630310990030243754205917618291985021055466398068955001892475432254279701805932896117814364188351559595177023798898501793941514041368411144985096581769751886798933428056677644997194142964396781672529770963225592681246365335160686667048231557421238691110728724065305757303220750397867131718685131705416428019608396559161460309744433844273771722469765753183382849828509046411337083358399495142146807292402283350585822741947523303366903731140256095460453003077606732485681920989670822565688236645665872796570832195146890605453323881813280680203745336699095486725820795125713852359990030432013460519827280145941545952903293181007516176258549056152915756968747222719775548214975089107404525340079657063470346853338710331684409752720150101496252237048013214441167772081258880765266077000829623913903925218742684714313708034561993487791603711708418608436705851691372661406203923762428107998776866469872636968773741108414407551828680823798011506180353031284816046705753771507929181288398191588125512143540826008256306478208789120392738104191778030638333618984650746855573333706447714666813295265770882707603431784707204329982991764318947822129776340648921496449772863761086302455855368769552231902557501621481485316246234802758094817945937325723100346089382835788596132401944595193809363420350345095223934316570003032482044671483036770166900518410114711086773134368440143450231038232926097865572927641596610455141991476202492891466161465606080667311385885570921258077269408597213980233710502215902181632860088662069702306620492155008653698918334590773949339774826497602223410364748643946859281117047496698148073602133708149510404676962139258210618702772733123779967976557436529988255512067796278691731381173071437859289950985334463059207233337267478678664657067768735803977046284679549105145954719902617190760605250367261534879112349613356399191952255803465282200533579029811979122094231888296339356989780444811353478064546559786800563428163840180981743646019067857739683894080969269825283546158687306496632086725597769550333272638470457581164153335493846699174256756872201533218277499864505560064512039687683624327780272843554239817177675553293926369852844279919425950998251930119434229968246603130935228383295896326121925278754266692782117127525906394029848947750326032732142050227943999345921532025483149371120293046503340576081522816471933517522890269150793547713132842538558474097954142955214949978517750409909014018604205715492059826551280339264040881707847921171816733908668805190060837462422876758187051998396124135431790672803268872359146298663320789890648027817302249332135785228354152010170323376439377861704386835218746691488875827846884170202439049791999486467426169534273885577435907775818430116935261546803457879563354299057575538377482973247507869467260538747104574158813257538184633749618835700944455754895337284046844527775181489495732125801215023139294609531315737911541610202781576132572627300250044909774069823207466313725084122396319574203402806961849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5022135290880853293518073204284154504833630529809382914192375528425596985180713782313323904769183092507598168686497614331919351182490826731884415490826825364042763697996706843995507669206818278366978643581613092793703124340704734623256899151499884277726887408509779336757395684096623204358692461266144002911422454470956642655587654395821034456448248850203571208655559567773907606226907594424608117647296435833021425573935322207611896908758326036389770827607456972773047380221143282896466386447588105087998534362261876938093293848259192027848140555836680000126836181111203380744065747134897435509508752701355818288313627061289022051486101702047445397698548799365603161618263396404854433829114338153261404684556711799563774819033001547632359184573181214017292038037382497046590551894837868020834314578520952023497027435062562816735488043838788239445681385802620717446926093159387413113377794337798774705141860229396266611002109425762427645298583157405737533913238216600099332593438528645534029316657936099031122340262505186727723614941951833768223672356953076226662515667153607898237895965869642703264625427322435829163243397159836121092656645158194871757781472376539038961912242314232865294786660701878879077962184502613323185373190466783515312744776290002015567733792286062996257783017637218347475894484657632371722596698178090752458438999441246301749042503920941446640902221404988781069529874024532992950891952481865323258096474296014193378264440514880518005576408722229868825736938962529189430057068145978029400218645864906541705261209546061054701460651156692193228972479089036699645593634733292994967284611297357532553844315987017600846063481101350279656087912899889413394932493166380924965889199925518003848140538100787029386034332395394389495637979989737022310779881625381136030927468845557516876136893159689142110022499652265577015027561989193028797927233443894454304590899945353066352127815761418183095423003462164066716951171386658351259763685838355246419111149309511025548612975650276783872820418123670316528545120101715882861112532257723518127479989320085478525066467835057958404800361329287089157860066150033063423783066838200350024885856390061996074692629708720650937651458042716934638680159830212815746102869031136792376221718830188524772272708014819129012662839698319412030896839747277776079884156871257242915894002162147086892571176283139441536070499989480852738933945266944747115595478982754536217708436419683830148939275271013399456928940119765573466697351509102050051024794077887844444797194774975101321271168974355083951322458644854981772392786910678255792500968135696368926165578817474181946134979221090702747118559594242684334983784953773553687482661592160753734158471861962590362457069396161678066131295459991036780781673432378759598455767231172477316888101304513581782553376291094831555029526598095762012363030322279838293430788358654973153755735674960047982289920559840205250991867802643429929545133088348707003558518321782955130571552795798567541234778844080725431980771965968084070005968976824117735493093027833043119388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709451313447534581426358347537338211322355168799714638589251259160915184659099719853013656418774410320452566650048962160410460028958729614704230813057198601119896782825965111459571859345156517217805728332883339712092513212966267867960891187054302210048448195467079161274233049169887708803545046413017971962907687346624570966534073779527867040875141487909632254471832058181732318507250050016673326935666986758152849798454440850936280236984091741253175374189001422970895408959515351207042352809518506704417116348429323091930046031748210158097043281380791568390508574953977972927851507072664311259102738501148292183097217660083403115138512714396699442311909644792533047737662397247406011912828092941252657382085866450057217912505587270671149019241521750862910554459793780114034980658884055516351299404177049802950122023554052445883775135056226232049407915044310350785032201637596397512744288132237505701200345192625677435702083568586635339548951929409998606280069740684894008921344699866048112555962518098990957121236334792030253767192219370155789757215267944604193074344028279665848614135523829270285776917328407306292404562908933429652614151350783133154335961230313277571177519357175686582477779444935953810350799248098529374802168552522936033142078886467858919790664453799822713794162725432249940142192771388316565048838429876696266423396734030741359023090934431992128340508965104028370632554096644126123554435926795824249878377459521277711870332754937803836643035705676179676114604080000683077687143954327879348486657867016388052774785488298284742413491302297097442195750746504878629367703440976595530355987160824685957119801084359524763165197470992851178533707422407253454670709535152012710695266901588843587454971939645222389503420962267052126768759873948397093392931729281890427848219560389284384941266120730824227969914137876069327762021286893827186276286786651802556701007789036987230176611889358089067172412040400812792189425893316851186873823686480436989595458715797391509739624521222517870397992262266934754064474685949468249247224615879800830845276144401855527233347167445463695801422705664326462068290979791638820274488332779135114659436120575783066687703664300976594853443396254513763833439483870341179179757145297528852421402439638265574049772499063814741618511016327754904920252956796718464604307662042108825255323116661094592589668151113513689745950087639959601021834661785541249909052960832514386506383460689376469307825599258017891787165967022248393920979313178809243668318701013594953967621412824726787540616308123030927114902230081540939469658518407247433494767933581467117758644075296402773985669968769899678660254114399317333320258585962711707304214107482705993994701103774001507918490943103192502829744156689605610420620917700513353957348172798233696099822054119542235585951299915971786963293974361045876425566371876983050632961338589788919229620708840345420269090940781962744460820440236518970985095425298391363679921657408666191590556825557002019453367739487443122796344751122649257419586175958887342721309675740246155363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000763430681404610323523379958245553641429973544661203811633460242406184187495177522024945767441878075841616336103927254387262456258014852135547069234681495605396499762450212256061842281975713121016984723375169642043958297727685284414311025108255843978458957900579639376552231944156468646317285550692569384899956111604185320173497343289748793063869474376209435364688271703613998650637483090426840977801971071911518480755755578381936438081757341265132467423981369359612953427101988465651251267392074428906446892760939262015824946363203786184676623919390236071261349184159990504085420023148298122474504849829155790114225840349262846496854395807503217473285131942346059738606561514716069243077155960871876295951052038247652352954382565809046672243216910300406232584236715284808459858074069588005521700608797962889913146059319585855606079464463238005924750136035424001454666140654174471762246149857289688692203104574200417094127890538026011939572478656650409676403614702979090572607957685638219936081276667555892308968465565546106882252031619867375892240123794807116719465390815749156558210390511761755804740118719372967133022823068366980329673210260763390238513159091144500639756277217556368579392149124278373563136165616083665754985519945230216078941796679349717012008591637249419026790412923036207894591382461975223104473533909726012139962837166241499200561421141075974356127824540932165935937631385228935767890091040053648145584305519179615108185748348162194619963775081806512622529235456728283486713923455321994185879260583567920741025988618542339043184196357467213695716637503368778881783485098345958393565952139499132519606225707130352036997832867491351680568460229585726126495070160011093787094085015135682058896396485495579544298163767582632101246756248984876106011053457914510393243943882833493793511134665550326800499390490993549054985146615619148860009882189118197540607945213028956434522133615632979621464017084456363482375005716083949634300586329584298741841874619885135912168788967337130616962523782690327900375174419337531610614936124500623476715997434586977284212703614047373144197061548391887372631682393983446749211752571349673944220325660546333741488888335847277506281469632275027634537417769443040895439730635020989450471270431629727974959591498890565561035303953283616113636635921885402932700104323719152705847495660138743468682549852229322167634169238333824416440704414460991200278614790147181552756391422771803794811750079791308961234669583605625087731424040748959656359886110556111937406454366099182780369234137500604043701886424162770814084840796849157656872331455488845179544985266336751994133979322784374536918445114509112067698406582085829952582263890504201127858851098030459016453925427274091941098128466475816047137157309022155311813294554040753316776364022067559198838712826536558809398440499646741429795886160778359039778117967254231613060638204397544387223845200227943337426680730331701783887073710528481282804450933605288264887288433631548817568873775184529309610130201477803237018763891995750213917484019181562405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297821672850726132582480672291879390187472080333158743556887915374846437338132599742949922419266411948406044377502837628261090408147629700555999634109146861193565791862526899168693754362775869817079774870914337254938370040653292731286410924387672673102816906393853955792717921430882123634966173262710021528517305914047820796573025420903066908696676644458178319337558289440300681701627998801233226985793802117137611186613349814228520143455961135509602842929016024064817582949869221280729825635438973134118031867272957419884163995299496726346303728701396720991585427163529198734936755733549794221795536830159357439145211167073731497079986954113021763635715125562342060384685097757912547950200029644114140016620084381143165415361420073548827764319171761223829191040419302521681416769014633588375533112536898882536639784608962738415079600052226047801103129613553346743493536705818643718542070057433491349673250276940109174134717655912361774542710688577321998717203593695145655856295556908482400594843588407063460731263716920718972075627196926932954319499664227546989144600307901644886036018764760953012431762360216329001181816499696418521674116416949111755289490330694567269419774160153597632623830354687744410361842913142302108429168235896634553110975585887995841985604397128672620959902718036984516304446892029350139079075402110675598678925201164414458384264703674195588496456119615443748312837473023407384980102049579448019619847732350539656022234740540254895879455836954515504051408261598190838784429645784720869793305933491249789628125553540219702690155401263301003872365053989301142721427636575097685045426408052592671966020182716230545388339060573842916081836581543405516996765797579961552167979377153438170443703580430564753021910636188397961496833671242009694622872710130680493339650734570291732645280324906708140897959769548195570436891519488885440495412606576163369534032729774079851597828099028589569985510616553093603188260746167326954405997025035721014800139925392539318561155824457074274762970909845973852932238142670545796040777423631372716150433352192631276265140842347562785347640903352799074413768445178883761677310902408253669863264157072834312765196201798695471206409837021998352346603116081968268793942769117813634336511612927994571242152815986903271293220269289223824157707943983493612480995122806733860784660496639165333327449452487363853525239838023899699555870631789249989432037651831921137566603899438670581826464003832969302494927255267700847398853811345101000774368141054089213160417732251937032740590205368053391871257301655261281202214420451601699431627150311972187616941537319246495027879182621830333102596850295976390709165638382385602327604544982275453709526844516148208341713381875898974866651766214686031378913999733465401380534056799325104319439239078178825613876484157549805413511625432375006622040855557753125030269692364402480901807160102863554525427605764388259980834540677162958018597056556626665930213949232619161022228161346951717041986780630831090740107412339256730848730454970410961212157919215264862635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13472284700775162732233848186632084607780639017167473507054201336076055016655796205768731772294204952245379627815614733425367102037979654974755629287513839776563064688539640937809335332399720888465936068325675600633103637584885726514012793958831082912603986956684602064342287625576571128588223510912880544010946487958834618561993403967578048692323975038404507993173886303045161988289687412689550164223069484571569065069156564013923371285770156966405989534893778361406042329047672653562242458042213821786142346098205391280335268451853559702400349550142104990799151812214215435866501705165697982400026252807899801171487424776632773239390491464041363055977868059340928098336718523930775165211421239939096546526609114207338484473667144105683450223638410721335394967556146308818151995372951824599599342556719814369385832684802911884335113677104860740322305589124450492291328598925863697725776194158894684043074234947045931492772748799628642942115707444065134368212038084449085544085860209991660153178894249220834097525439028837547457799428185892265196044207327954971938364179146041562478896193343303468186875552589158953665566610768631249378789404923615944101280828115294724619230173295813567489091974188744854990743679424064766412232276661250887195728200287525874764561748632310092634627295632376924948800099197820439830024564822820976210800753789396190037125174574780129848646902926470757782400111590786199102380735703108694566951589905336243952463795855181416635892856363547224541942063002129162254351730788646484317796966797738624606691773029587143465932720289040700528759498145484580043637414802738403036690546341987602106967713230299331282291586932971919118162036477160931735388268534070607935718443875956813070744565962488565118133853112403554387086351963466504149376033874067983900742409733036441564320015472830442899913740708595988103209384503402451969287909875845841029189944606769397941419333382764847388156090705717082690564535337905533865019784376383153581053696781882523873093987811394341386790240636080933800418591523186944759048183460214103543279451383005904514396601784987685817757750525310546895483280357400867546639500383084555323047102264423963189800134044955819787840896808053330241785002685440651974960150114268553651916049996684260070104627878621309963004775870552540815012641198065294568267925725054761092705502877121620959250209434431878874944299722305155449970927578791785617744278725055021537237727917761471079887203596767818513946356098460738334782978768291034065745734425584112545944465266140516963664955430864171788024357464372487378434784081628287318808233518194709589964162192526841990436666687770506555805617703232585612719893101853445223445684312170428700164315542197389495568331664668914086080544638526322416777325613010716333529877517844295330139830475382340383690376491325440585093593537998010736759826332227686896744303179323023100267745570407932804967882010450687463735931786280685404661972733452957262888327180497190084170977545861928990532779612316402690082015888749443724297971128405341313859361313387473929673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13469411538401147444378931856317171910083088762660284376349211132280474497054396842297435865063063950909976888479569289041816076681057528916196107899014286118970161427964247952295610288503472072216838154382853913243594559990208718918086099100886029298228780351064496138325982628358397585648772002133761433086032690057413216603679583669030423111845731714876477122236278269880354260416814252994420035120777023867981496766596987561243753491951790289855878895421609342851458733428056773136476620530890672380369841592416755303741625061567521505974468040583871237442351088467829793676346878625217812712104259072101561876781186786850006447325023900817887307136228300226227102467217261938520804442521114169519071792717765881315325227295963527377179050053180862766675210699738929723765228759354715388865924358553106012878275167661225585265587375010893388137331006871509215649371192123898803958753718814847274936890743376045960185468709354979656303206192110489393223598651969842593527532688490426888927986373516712051224584359958521701525725270098762151149786079070654526316153399063433182120557278958855175752811154966213088118241236513600628804324124975658556889414678283636805894870454879542577979390602361229583003377796863515317501540589591204992707705050198828278090566164857092931003925662284378862256553012760781136303393802928878211282983669466293455495100287627533105115581857590368664559712801399651873922636367337605695616520407805876291142752639208609224419163695178599140014412596651858818498420658143341035013688090666952088674030757740544173192799903993202266985029364069446368577634063421170596747984470393964410419902386147395931940302551678708471966516947741243018968871702613903993120051244981445934916798610222493262569499481332864890391225199578951273639553500900160671753423833857069122129000700908858230430151655198835881088974502701134938963136865624666323533181623410961985984729740979488823584782309320841992025732252198002988139591199043104397107057290025117728253231459869154327472721789977608401360906662623046155207844084105341384285575219899036997005186755924990216993848468350103806919564380944458825721916423468109424551774455067219622561742649884947076907006393589621040325406454778700402414670352580784800632452301514551145158724567543638545163975079013174454958519878784477455008430271436352766891286532719402381504911680076696937782800818933739587707039413445383233596467935434086964870145708208721429246642352656022839631042835239788979843049978381984032668672466438011551104184325208409461836490895542105182539407198105396420285034793668733083286170230440601672917750221016741935311298983609462026143761647760155997662922118515680761644182018954354953757888453646403377811045894444299371792567820542686429281802438604599052207726927577601351374949726234599347820726714779649141382208258744573176160249353418449557054972841667558668682075447395190375799418137149115060106887765167686221169495261908594532638268820542669499135633761838527001601443234519206183957546491070530082261111244243506698196494641921561775059955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4051299342515002775075231796390982270720838971613574590164163687481171147281718706173659286204809085204242275371365695985366005993906205804562575992534873294136634458626324032605600989029506297272626806316219033374798818410235075414160331513347751075949383595932032964881297256796431309012758817451608843869562582194632605248820026596505103524826383392349647063999756150381275821062444886555478231921322808267401341325771305054162792132562858317695548412803873374755688614984762348526382685791733077827679887352711642252522436203781693653650146535034404475210639285222606834852355557890830318588317938465020554401403342597104319878893067337604331810181071698252969696893930681038912018873363853663159187087907582949359803959125163098517204792088258048926537428178856813568449197272636079126556652442206039397472785962803709119586200023663517851974284215117264312890074202006784982319973373591209235523355390386431500791021702409468007001518986730160567022051085052233110007368446063872008414290057405111216255998667504624299903904993234801603429380348253026451430824326919322210751271878202709984568039027083268568431471376879593058995115601418077488150106937813742914822651394680022625022619570663068513436887033953783044722605909034194724649337416753791825444876324352347376402334797499689307547118032022988434900913061845593486334814641586605299002788447374563737075392155297335799499667612505141612767952463426224046937571354979886619924794641429946819207265030770175260916337432701659059638119522142392743195280972956783881935533254904490461907949187689294537217102928399161402468942266639385907768577428377317412387612808523487063823288218663501596412817448760282704954306669399201379148525192326855985703815858197639895569807772562995794858597762158073590227716043355830349262310193522644595269930828191764563171642677854831607453880297443820561782065104715600633032583670763439519093279637903715433839471905809153599544487499308081667588481692931199088172404150608816103704667206354610337426821053256139700731963662697451948832936798067587482751519466599621498196220235355694762397253197929955832906527389671231256404571361405712875772112266194613090271595327920169774701942533601965709302786644952975480180955391250217089833252210185596030533153120598200795830152994007493949664620675708213705211341949184963978301191272379541431943485756165074767292311149111556733179048165918455552445663125481089274284137483988916869222113530494935008560093549348238789165986954515739195431019999788808581385641380116219468474754524809504213206048556170583562153539288446579784399243599061275942631655358852203773184842387272745000831330573438520434444461309024109687020870302168859235661473623356027750532120670149113904675166622897667538488611401808620015463597096025784379339703210936565076213730145893172621573676087110754887090275434044088387315432339902404801370163391910544672970540860623732795142435349864033552031613970510623914647717592318716998874487117260294518759315578670281774387031894007636893773925819094909389044783826190322732068495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13584000762898992747557168654029802948270817730398109215725548699040425899465279663116827019423381802181517999728816064914761058382940965332115853770519411066363069343637333074121067570525856485547171386630403436234209999078785535716830374897109200514752149867010536263523670134408099453471732472878859660374463669872358438698850334300279767346474909994872338081479170827764548068991468213474759991974393440827905797617048153313141361188653464191488141111067092999874550490358777716819361577193605426577214644935341167515504347118097807542042814689787509656879201343765999121156179299787460208227997446540178527108329014901602579707987851778161094531364803101042421540855127058917810632642702171572677295575512542870066822210831905619992188123882476832155841364214272540923400357074894288534176096851493323815966778835412287936421068820599454621464953885859819636110639960481073100568946360842758343681348288210652461926082452098752916112953792860693619002378071420040213300305295565800608594567487656294711788808280651334333850927657420439288021999579265530128982096679172759924620476376472112024415618300472723261533222013630634616365730554954649585793292717121144889850191350467174314368526696427226954070335832852385716102259817159117016394184435949222688875453610049952703954739784864835567528984304406079588353115286521739103294565649868626716451954834768101367757928863491384859292428943037917812149793493664981379955545367235514397883586598702114743383920519844430682324983561129237147208673382259520987800591243554105183773133081002200446253484264422234823737779304325025205141415802768082561777493749564477273332694893944446693537591363105925693201115590564001738968845256369354749204091875802193464810796054566786766035424400088566208309818304399061536252211137681317215889199118773320656760580088167832986412279377783792860105256533757787845303603864836611515011714049590989019296320863765346305228955786336253295518944261807972482091175115085806685606939191867570459105967017408793800809028642673415304532235885372216983077877246553375682292545175607872128653879923739707625710889543143781907607397248737848838033237744316729754206991530474306662436777933980285655991586266143480844134046758443871582227783057914111538146050917360582797890999247001862412410108778724043806286824393476056972712924099544778910591079651678291966797813615628949638345776743862549953081203258088172880657238617197837677499984797184091218666639983459900491369499704762970044172505513137436311891717801097501768383975005010648034674516101266271919825222994597914820182909232577300348760164514059571338146308298715393307966218864902930690785392769768709359099203324856694224380434938133483671764170681150840123372745698930335526985097615046706555149789766486055226912425130369895552728507743198938412143243960487717500126905122822606960686641954829564722353211369004091466104913531581599390629475614795745274556614894729750393401324827979293617786106194863000090133171425398414510706192400031047112267634158343606408329257395765964280988452615719244153366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4574451859579280471771646776072948056166787395874425005783435805061719880811968322643421627849730793237416079064142204673174767978572606386369814274551571690496711310294297052777471300701192782430615155662433542220748712861987180716808680251291634774602674971260191410787605618093549687770412089259032660907540097701471070869039451826618742094175720613438253286181036117784778039124012506351487522899651659241784580284274309844931050487200830579665907696802173659022000821323051091387939728396703547235672198404999389847514244492855360169450072209067697955633249436672973784920240087812821132922045295386773095610342738723351795746750934063916763712134372843418128398991962871405934418871753660403893539281332409379026050142065801886600588978921025147131538918022916741965621765360161647753910628905552072524625977134766196566954772417861573747380170969025608674513036936407845433445892553375509275531599083266058996719189541459928105004707327965973107488346065961049457017701207986046167064607095800670469881301869868699518940779125568072503293317062674816509903908562110288289871788650431346986314971598927864092763770520323180109466349078050891532192143497942103141547234346705092364148871381492477815780785571132498501719096011461049687037144750675603018497344637314301326259917918093662113038013649001424009689932106692053697856188109002328371393134482515673464741171448112507532829590873226272070286908042094546145354688791761974602077308215905897302619143800043195959211466488619705838734559059824905227362622808270469981781261222393230241245506304750564099336217958909673259446892256176632239774418747540075079076993279186926986468485734732287728646010536972259921552741374589930584764265682425922402008340108453297819805015116732523767869948065408152460144366792622758276026601330987825435049810754502823371679889576506752459806053778067537793548729853575684464246372739645706845117190588397123287246481874915482417455860624079018617371195288876551924122861251913068225089906685126725931050422345766833694958490447628145932213398999717777400343843986747709016851649063048107996557127029679152633331477753289242426041252191852292404828886634990757248106961804112835846572478745329481940356749101854819287535851756963955521101045343188301819580509751016918628825925938693128230271659573619606527618254433918561091724229255987615791918912791642723779846814764459898178198416383130916214013951138293845295069059684912300646986690911478023967526336086068010948584453709131300752624068580203590020341238591309845124357100564619803477949911381319214163137197182873016855415879013987459612496622918310690247512849928836459686546759151883067902199949482019732011348318350009733303134367467222778847256918906109749413281272324273849982134493253235658692453621987284756617868916536339189020417993692486806896698270270113256894960243116099354530315857783254068287489292285231493920934233193777255096765611715602049677259103316792844692213417934003098491173860369685465661554449097355847707325465161847709666195610743924302104261454137591606168477113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109245783137499533392690099491310504640811207243276435349555348034298489912922575145568950065257106400899502422121426893984325956661972652374779802938367692310054390648553547510632567040827926209049917639161418968545964139609104740813858721583337794690881964250932274382392143339409699595837424684439930144954301872463027832867007168535607346633484905007960728962909297491304933198786042845744299128813673673428084725823029277216894001428636222307946284525509611669192415338898672371745104628986117688427320305350541869875375568601323668372183112861841398266611161936528144206838787083232979007364898252440814752837508892794890960458586505823497336166239064740811321138385148101049139155541914315218643902755356222075394792667507280945985146563575946844161125182277627430132846451130428779592714013596072355749938091583581588642996423827831875473065663496038977857060927974967281221781884812072001641062870293136377214497114471695539462998553597263837166667827411570097675863297625153139450984584185188797789997496277513031009832858595257536802727096168166507329073985953831089419528649746752603848279352817895877109077003268864012782323489156410533944543781802991803404458614112330949713390440414125485870297771246241243442069549846080324624789078278660740355947112535174102305688863800624458039552156180572980956160288488625369533218471606466430584294703727093815777727247260165578167005890616503908898809754249645065762753906260315058186872172458267501717118720553213205630158585790355985447516061421499171576143321844646852876686527070681243835946926631238857305462594898202805575339135686791114559515600724589808222704756012188912786597870885139243847118398603240362687725458870553447758493897872698166974823835965296417319204638311521497567026208505635349195173447384663011911333079532304392603385003739694008360443518195725297398391478231610695097866511110257826426734907642598872519587025483486921951422875902118979843018593312687018884187541755364267977891843435686384795273242552608214277734532397205478404299276332708964009563220920182197494361533816402007334182252567890591927260349016710812807438079269185761420992907903898802805216701705176613846310554934431874474438594496275382039833090891524656760220911290750520658564801109487845991649404243080373490514991888720268278955620876223314710074378024033511000790558915037505796702308048369211143513340711203587926757249480894237644107736162979616089733900072344403809768495696398393973254992896414152005206310209387952354333738332203989370822223224995370185474359428415885758180757396822814358877120151410628699209230451334816659220891304952787584959802140619042863389477709710851449093216335916974077534950750677705123042992874603148977879832000412439850152543235961748765289840527990881978749139962272680554963101244918351400697637330128907708590351930875846649170714828985423175400571647620511403069991968770465775666693341347637043064645048259609325144505470445184606157499750597811776195338689919400660569453570967432760762417722982013801531179165392041253139302622603988167681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492283776132361082503312674810492085058316603104708705482292814165540785931365658373874526274985915922368418681573093397227912105786475435927393332755002419591161131221135973600699901974938846796879469885664242042740874378458980076245730543209861010217029222449474983327845478483611826488179011745743274875022281734122549440340315039960521916583194681970824413123879722605952688037206674875911365937582660694262732672469101681754343674832258099237116057801823549970912229073923920588482962582866225320323036302375128139109754164066319639394099445782542871719284455656287981754404687432650002526202890178988425474543056475596641256452491237344445020818664152462756838450989689521880249800735417815406132134176054422393137040148065818738857712520308600001710634686360516429922143188202061694679879130482545313288195713186890398234450834119698965822965429816993685708162139304415164522583439939557501557042071082214770310897409720262433364408598851712494371282515278188847065076581868511534037681764582108301216563465292231527011323087209478043079815788352624535213578932936181088560341817049764424270323550494683619073452758093012562539031143514535209283089749071349591580397313456498900985701100633312190842983694989261118507651051514903040210686832574602722999428248358235420129987284465774081379314543484271459094926886296270694521029247827140600592252028456857766849388405737277646585251547094715132469119829917706582431130955066032410704083609336435951677800608193868263563941866615063728556000191164929209529382457939969128417558194988960932235302162468333128235285082204046163140898703336084918354452625215620815225790121905478242012020218132062056638712314766743264244097926288860682215435702458320498395839827030769552585450904620092649226289641295636283689245750729841035814921732087680971676183709255044704838523268225235750595937586137608307347701730650570675064445960140653776206533780998895136459583063031059117738983854817549807465497874481784734839334239539776405362693952337246463258583021391276423947682536278520502604751297460641582994524631832398525199588348874755407106816339942421273627028077501198668572856974164381238221099469709900404019949450291818158498375259763706306193949274325053067790962878038101913439307365145759343716231435936744188374669973644925324620032409696576122756204541620452702384587699861418690728546293299436899004344741732593074396055191967610634102890443650183394543085201200054379168950297735401262870064934089783599271779410170344525777222678635677899178937410159009146260884757664571203816455154126493686758669465256692759601248392499660735868750062590858724461249670591373599480941662890055008716295484826700041471122032978422118432849446686664865343506088696005986344475830459910337722601132788886138104138251424198031306585798788200750747749935937464543474161758640804593662389456842491607015257844191022895571075978493300570032039949087540381194379892994789241942102431897892844877357798380396741689481989289965102294651902803124765954308345847477222714844315974272815169698559301533306929987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4638961876605673410492820719172138268569850592478546252987078629559267270965009072346393619909641915170259307590870848167926721042872524428119680385187518072484337382769207755699520784332397326739002747572740709085684766145235010412546186156392165683715627075018110945728274218085620261261042251158750074921417246522983673720934954742237290643520110573396633148820475765790589882325245616470803532247802744639290334109767493291331310184398678223538732319750851145101810105937314037764437179068820983018226966145027876346866580808503870981458820681324187485879207587585870728213721139833675756789130681365334386701588769731732712759051669312571879788533252191120221786314821000639491261187543919050624329302835246996752581895884413373531119799478438727089907789690392579085397829357402111206310019235085399373585834530099115585768461295112166689584435615175201096024521541930499070292618880664650323423597890536277443419040565554716982558813814349761586991307956264617556249721073631932214971965757602093432133956910661556023981658670713639626125273092445592229637347885461176831787326656512759669277001681545637870322357160668029891647748962541930201675190869226196635809014796957225460642101895983557858271927927723296553114544232193514896657483970235490728924179420038144857719606749171862340054509718971184740127354696474276684421649622017167696731812498064224186188380641595299665990972471573152922372370412771031915984624710750329223533076015521089886181538168814008038026621400550338648761243870322580337128591098665733162343835353360487844304865350112058033970940252091946331602068206501576682448039056028708927915544838930740740930609296844197339162277325453077704409092001344295420554814592374281464356162333285534019003478664903263586229420150506496454984982811894168545157890591810179315683704408665574380920744117242876340692714956053767971664521727331290239777872296118208957132614454610407502817255794907592292851316337321178311304250515709702787383518127580632426526414639042661724650165706074859420665966770466291194100518556067623885270219055165426620030461356875940065568030819887576062835236389738405266775831430046346325369884670526659415548366396991421711407320709710280896978612729503350284634603781329245039307633501316645447807828448011452625701187419717578790011679244436948490939852349847795925080712767538418321737298486183868747972494099579595087525258894399736141559766887616802667230885959533239045468574950485708139968799231807117747556872653643993357666378067554805641553378396957653054817738923703499606614953488356087015301539715337469908451848903465535316936657354380070506379349279439959359353707631012116440058108063286105045066859806193993937971372951847422570734519201467442600508593426764034150438232743291374417713225454596424812597872286187482112739413957305287299524289707423363740525602727804932818064984774633801303129621457895790868274165338816646901084710706368864384631668716836648101811803951437640579790806161304461144481705899135215153213385470721059035576985995636344103838022507084013512514033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3902975732145312681159863393390196979541463529495622877841534714200266775418459464430313533041047092472695053077705694190266985321236518589756865930983613753950098396569689523669379402302819422047679405559962053410147931591694701187316448158977623212557002570423171037141833033304325435030256447036743836257590977450283173168510101709742898015132627917898819460777645133106969235098068498812486630797744143875115125782568693423510635348286941808321214062076444620599418176620952917784514043371142594513225341552473422004174332579060113843230643583795859122701479546495691260217955168602645942607552617057618016185086046370165458902215940742796324148193109391371773623321989004511966877737274286801851553412114728636206502647160269782548168380351733379008184622844045253278390128980918813170799157075090650361023714767773964300667593266113703106461578237415203496228169397485654704683240706339340835698157407378059173808373121336213890282085211855099018650439511378710169893546114037240973532831142916896084686979496565982114616692986131472048774424471210250061978657220611689369303333531206417142284275666693927845591188713169134581705415581637538907677924537910237457871413800772309560440228133393846326706932987167484448751951970540776136149905753541075383601018427677895443126850070403322850335740311867347791622198146284165690153631548176819084139300809060576121753898116526856033850520533340484334443612059707005122889149583241770848437699550865763148707982887206940431138001226029773187743236223954283876976966605662901263255053225535407191353666977568877132238063624023302058422201130077260131310872574583882919930659247815849747245826435001678510100575807073765580787788139282160542360343302338059675852349396442180318511865224219725191521419519515949396544635888705111512681374204345084925549606277563344576718422708561539460120140561441411150813627817646075572958846483347349011985557622372682570495426100750553936345353738791886778073319509425353677684153462211294983395028194383915497569048535427076109492745797604292260718172332042247984423001421651665248032549390398383558729675206846140362504822257302517980670858420464144397355730191949867694131525473347634171607954299274315227413417089464920597204344558125861183190076838039201081129701969718532795882006492527452550141763567099001560760313142765698748809313410676631273453704672876020098001529159874327082772124342932533927432540334894730122764150138178970735278759772077408625568696912795080354683992374535433180986205981049488668089982033929163789282724022562161847384447141258802285013012387443683944950185535975281252468597367905619242030205579312888257094864988508779284234956307834123439619246344275248277214342039122011248414353660553524061112395154366241436096191449782933486347875709635178979629499799393922546004037820814301368731815113564455668602476968114173065261378024751865487374531238252863314436561372311852588723605223576612985282172930376005442339445842289597579732733345826165198226177161540046697995677127899645088440766365420477734261132581703801345446275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6105819435504551117774483458405377475000963110783344831194182387760131025728841037705510898271056215060428780810924374723993200464876370626990749957617938036172336802786766494008561332069993320338933933910939447907545475418641565258994816027822542876755949248600803433891270951865548758646462444631282608279441117023190602606214934918455808588859320616517200606862094269373211074741133758953810665656956117637719008169403470315999445080082244579761601637334118302540118555326742435933754605507975975224929367295990532674456950240619356812446165009260461973648493747476129096676835634276737010576938053318703375674578061287692261650547191696419786963338725899991227030709319330882701617191133125264316125962242916800315363919348796930144318291953204170023406491978443938338573140292616574586226313284466342081377404137392287700306452497318783605478050134682367185855238197955863608042373397067578427042794961643237775859097237591433299038082657934382201570276904363484898454152933409180415455437401694674489436359827342905811703025203504995487414131004167209762239732336369853226309361621732375721425324188184838316932735744113008221621618489218625510747622076731130735800879245030115150734599115489289119233372592438898344104384132742319074639960094514153663209308885728554025694875832719637151386003190571971108262685949242021933906538933715413312259325980437574330174152782235601640500488468668296873216615613480607818233533957939452271934618673808629412072681322221212930971569764813776972153263193097037464057713777433546862177507440548401771083134415192760359412186892732108101283838122787022932188496667331298035331590903460163234513013589449894597305005696286748508176586959485575785982154475984706396734529906515862175312136829728882998718361207306944047468497654842387155619875833031956703264743860485936858983892810116072015436191633094067043047003284529529504084814558761759519194391827584650698009122544142666486811828703275460204684888029260888628555898494426660989867833323791193806756558831693396025678751390141997140434141250608758684157919531103483877078657499635715470691789087534853212769986899040088999815933823577685458348707748740063847413728652136121677896817477107906456108708125527593837897597252434498884094052570916391383572165333794986741066663092535853147515349894308137456511907002970466464623285814312342175236852997677361388269457812412070493381676303322726852192049753642180774270384374740333399982358869899780522593559929602139348398240224664228687909388368196395111062328271598344168008026015513668983205443366817702076633513326553378246712124130793016896733787977355611210736272177498925246089908692327631821465561112117509601744221452064429911075800728923223502408058620540911072470373467573440852916026606216047330685453774674580678052619479601539330759858499489163726764996803371597356163986766933752364516445347557038099385390969617657318792659393805585084305428142335054153098981583221682486338845460220808598701844484599951081137807686687836475578265329003960967432427948675729717069893669498100713984311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10966028195241106510518980811956720909027963353059660884962492485993476290820046667954995373515545674668297282823133017741677600882434935250559231004698637883291612120256966374618329657317845623355845507783058030226301288340952430892986468828114889370559391719419181271815360475312141954628700605381043801011111756153423346049616815667220465453532759500190755273722625434014316885338574795582030169960443422720653872205980797371074377835403201002319305950393768923347983496997878559404136053265220987483109459220062750851495668290384273631215688890082780283465131020067583210172723439296643655499992602192329372898404979563390968203099653407626151494571885106658873806850825953298106584552853248313801216984682248389615609254162990405738751147180494892667389973948682399455704157404673499840526233937519542585047670514025905627879330785482898473744070430710157534467801127485240956668614990601813799522607231188024441351763752216427284075639940106379575528564154912500842781784784076261621826377683009327554042181664881615626826712084240532576643849279736916048378503003514177597553744192664964468854366670630729718115113569262634888439764353298681143009408783180575385845703565887079256268469914958197116539358394803270351415194457016777149418991970951256319577403836396187805946403780028775344110238561695132795657307429933713280897379280216691603193706181211962841188287760834258550769878689944948391002989194491047897320711288157165396852538714756732400370023535348807976225370766574690797454563906337413972378588971342764019832452333103121076301398469856782494634088321558370991856507349909388900991493145130168455110926184327436917747807102318994593027773465203132898968077474892735527411960368797801213444728802268721107221240867942958580097944781841390149188246634929699749069914802972127098812968275862917865144380427632963254472499995629671944853463059008747719490848085297900974891669446740046078095269212824332196248814118058028034716220360512316638092955588931471334337082870110810879141004803540956309469318054735670023654222240870873131501459321985816406458678294122768256897469543815759801969822408697281120224658649547904841713118198649968403248380142142852586822265037569543442977656584144913343446603022775052403965504070113715630954831630356110347064342043674612585709632045017068482148035686315552021697099595039926861251272619153004693624341524112989916645748701583031419378779217811054508491760235997393920902194491738410546019376583760469555630166789094531813835502166941381160002945886785719231944935859521882471487776046971897728105947931000793573891139038500899069222717835211745395420129510705718885260228306993766989350893662114591362183193016590327170222660639587204361769477609364477727286100431402844659537616205040074837618287209838526910163781614952130403191517325111002977018075433848938773695583175448652552885376320258211360598317351518259319232762595951751332144987145377044504025811811328144952152697535022426409995378355416701866814080528523670120138097559562390969958298304834556875242977150199541275698137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10890182660019793731201866733172200078943144510716601744793345817564783729320588323181493996602111251361569130868671555787773348947594632979495827976447002274589781587271962760857068215782637093803720031647467641728454561593035536133254720996916685833270770170567637778994207769039188815161036275889171963123822229393119971604020937202086358633933619815491658879515858992798892192911662035539524311483371268451056552043672569654504433640397854629562511541791393585223010899884968555764336055990000350196266053905773373531210857309477149779204907796394343205931586422199162974061208249718275964649926927448488040671233884640789858266775360931551546234056255623054036569277355331138919189574647534184131064128796365744465777363150805160738922767238528320325012949157846905977338538094363858080287449147560239784533172373371363289823764955405022092260948115916310859619823161383230406968423817207086733162389350932193251537860208603410256520866212821339496245558986290458159310420650791473933072791236336175842493797160117258873728646362816917521706711604137860567496299658204905487716107675128070395607965450476296007845821752520659333587802428253105141180433462570990874312150264309862400224703741192547375151289426051843596032239887393622426497727980484799411897885413183850261955589256024501699765133825952462283722403715767765845783425719153939085328551869068984017847690442097438193353807551429005094809995088768389179687913659740222169585182905140103836062115953790406642775527400311994051139455769641691005897514889856303019710308382608379163481861303697259903350577060439207804051556839362848498470124483321838447042858578973702535319286330832009172672130870765343829845930198496914127331394145332972467913003351702442127985045104814942957717474243349576351462071862746256010486324645499800988657265549587871329622075467530994185508667751961411292886656073195650175191659515415807651144101764305422729291535909710836123467957351865285281686352132633670626312717221480665722099918293845520731638138089097541245674124561643057275511414229745795562063635866663382972554071585214306507204660099407237929970360911809693760673114812734075875982080400795013994912235465618291393576284685061339436251293565011295176575449872829155499040307164607124703913009671287119878413342310929125094697438034728469435472156332385273278100117582111118338551484579056299837863684791307063518149007995737267830350900750338884459775471907683578266381182293568776261775645308324693949494688010869417225100665472813031246591131214583094163918420618171109820025263593068030792090452815091808598091829514836993108383866422545604971614079506995222725980337557501089942320241562062812847362328766017636051047234056343112337615786745069165851737097156097088969773938815398714416371210950809475916190018582077352851952997236625978495205987227013454676945707452716687666262632140826310242112836804002803978198779388831897729989434382642303221072659670550966908843879760729410762772507724231053492448254225245311271285783009774435260672962548740266898750386138309735739613863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8045010494775046805269791151538580996572853291919344602851149263777451799912662013923732327783482690192956543820079959071735547253878469980300305865725717493223508816665270388466469359783307465168119067705254783504575115879555289923009576921126763185110737917903126800378443837165475081077367221111307683479567530957638456120157790700639804284882296378508350881511076704086767054237631686638960181918809967030971702815271483306031967672516679843576309485729601608387264415734598235608127783086379287868262507922335745404289743246608925989654146170206334843626468802243846962188736844922417418328171872429633514802573116957886866127708818540829027229709814368444789897566699624226489872058187822708435783106498720641783520399916709441070329366134237388175104791722624194148652503786090368090377459400355394664395735013928194981627348590976139358209852306444017513831496673941826037206120353817986691649476198721903494671437612406666652176175484075572444406909992717495499024927575430148180317550593589099494127581364671454007924939764441115965532516986277918268817773235472072204926610915833109087598362151184619117811864192232866846473873874627087625589285033111564092200908878750256760194151238568432527252079437330022504670722141213710062328635082031472056856427635835963699581973883989266563941218238893002123848296169665848914230620131312306479838061085220541545528602697491214923384452216633836036173262607598342925744597765677810005209989900759776806477264550413123782540463348130591860950823435848755404709696203900947710824235079841658270285990962329493758901952455554971569792694883030581766499634088970634059191537320459784734415701125924826668132994346260809390916826787357275959336092533379137052809035523126574443600340769768841184189369048096890919767095081991184977664564284084670944115687608448634869241333753879155137611474825734941997824499832388769671148907476370071152576155365731334193914907866039151897887246403569708605369909378499944590205057417846159274634785045990263457607272100108680364067641258394229258728831453534816497461657541926512606571411668558630827434513142638652439460378470044994304518625983589839483677563571583644208892527957134415700725001305086434743304033291314422655848480942550189773905953181288835630366015781328072973716426570263523653548136502272547883982484771095626604135810737344906114290139822660724869446437667947209120015769400298655943316025929992039327262195047955517554555846384545717990429408384506769490832295296663321988666616442575096541881633000481840106546722689091780637072290930327622588039023702213189975645915493191239802256921355256013746829027453264379370621830352333402361269030684006262403239491172291752724702076673854531791333349362491277729564958928867583825353184001340178856744529263550467776960660235391822866229117620982094190666029801425991869334212199560930372670031674939811943513695609969684427138976155606893399717187709865155880671804745707360580747663971021672657705600492382137592700445437138429980114859813559343691367754920080020121002597338758906283837387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5731276606106070824030302117054713157118465393931337595365391522574193183501147033564141922133179135661246378148259124796911581937845358232219780832832533455596851357848625901322762109816707677124129530060621542002125039800687010639870456820523568859944187741109280892075635835684399311625817865100286174767471794566654819382098843492466818645455152138671359864071955374818033215119824985812835358857096682982077971812733129352418815305888740563621427001938897268455255870753059977781732959872503999326603719636941998305809562819713047889182127300093194188167781609957562094073607145723989426991522256748158898956265766128547018249575701092988239804355048190993586610033063113666152343420490845087175046246883503239148392841257935927119800526567016764209710992896491285096840775475706279769700431835581819029150124664309867108625845813395364287096333818962384668044448600175958647727026487309216592444721488800130764442504541167733782229545287652914202424477500513884536569884825104241361234083148422299638907740257554270384767650337047976899650084177523730176496458657334908082643978286429078026110061016476703805423896760582112130841697864056492003067739968526730273937422911481873738894351465602649285661788355105604001699693540628336120937764320742126825708627963504444190707204738076319992567098039431789451894857931067134009938317960473087658589820273016620799747471056181893012080102512642602316170514685705367810230007847808045286308276020888264646790951165053530437225130981215124757040865044758413016189750812784825419188716909163960786871136949321051380736403454933457281379167297088640339102461961275166809432350582525260570628220934968933810596387895496927864246963024426110580082091534390807203918302966748905559280411214253045805777450848307279851791830603153911357780657255770091744987278754645871074082764738608007229794661546127364557009711440953103311963852162733077607407463147318924091148017801411124247685618112830076136170126221422378607008281236296168160407214629218817902055616456128578703199939463426579422151350878470560438437182764600960362026448801163350277092418231507578415287758204191195360978736769038418355940915794413718033781934400854743987889872578418808217180441576376994644842393374048524515756910624879316638487129443309276987492652313755527921147581235713056178168455809972016506765012071795217049514700444401549705051771651701112148139002125169021833702625056588270414023055887816554643372289975767369851690171733226341535243400076528629134820712628907466573012124859067504310368885130947694561117762117535693282577046878108430845201835097067708195656313564964527841982961586457735608128895860674369312928840291295947142137564323005350599762930196765910278773168598023103838376506813608724032019936906806041821585789558645028285771229692451607195317371585677182282943364299742395113990307837103786776053328704968331579854938968434098681168829190470346952576594722555140871365734061626243358332070029780129409223367739303243489862142575845784921289484304322224541757939917214270528227189356750238951303585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732542192892642411395910175749934941954393057661507217637704764454456787322956539205205274609766721271438947798393956468374286544950449822595945697074827310113274175628239186767532328564242219228005361889036800751789997010845038241430273400015073988365107650127138997219177761135139237189739990346426812761280586723170941899785332586079284929726414014648881925985873809576827030438143587872824404404843740327986840847213672480994250974101379664634017961287891927067222451131623279366657020543124675971699752775269706691480634574678034603492201229714176107984234498527738113681124848831173896388970821287849687139555013640109536371327944412190058057096293621641364345346008345698084473961788553688536778106186188912731993858669512746047156065140301123418039944020208140245851005220021563242857882634911818061234779098487695882828838620017980667223938289652174441813293424949874669621978813581290455169483399033526376515543620873559601604796901307015268918880965481177707275687921722677665681316493805398440750882809936584757948234801995962270936414474689139109055818353641368006159833914074473191944661032380054254798263702588984794724153660214658246477062719702139847415995754281790488101227125840422095818070981170675593964483184710233116885236967086362913500897403252339817480139406840580943717024321638992986526045549117900842514127179810886091574958207329953927901813465139181135834737017660306169553773382387359575366111413427878116901817732886644058582887864850252833827393648975259907832751288135087417761020191755390690902889739871330663780057787304425746966946128032309586223066475043963880646280027934604639985150679405158958869315675873428417442651044642714517542608631678257812460119712260932504049221870023333736234951014480448318014988265411203171246781466897847087666905916108662784536179560273666918800552195311634189727767826914287265143087881020782018653112716778002543898322177943917308635693610467310085688347421445964763072880860490388185297518219870947278160759166284252036349951951983480021223222241297688722156795521369983493552156556293472095168244179420375754446848870927427075544149464839908009474203234029257310658745053809319354073012991513412205812361285393753539264407984122148016299248700410030180194065328981570472983543136591942577088278211872613765167462543620585299988506167887682372719290319570535294994880416280605887758799877761300562243675855620047099959270043739603154372666763043689478324780637338822563619351599766982934756288547500205015747418871545849948220336903375676382737305133950603152030230068837821554040698315058194702179561423365622224846092666987810153533618715117871646161273686808795266437682782247278639281141258245832080533761029783127389000357694674066497754509262227154566898212057341124710971323004783148087508238304882601070055116066009818781771821660521950089350272696844023134168992363548341095639292769962788642734517890311178299291457287504965390812290690844104103619113668003750060077042285027378058109166763122948641816633543207620745975524638508096944039533395812679452695919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6437678620254035778828681502992841875251443835405794794559122402942742286794533966423593905633683945983960492228998625472843646869066993001247101478208373048693396331665235209895770956659575645209264629210158371985018641020501375367280105812526708817502804485676427090008992466530132822086459760115001315109156996200387901892911576236493268378543284461635363730326938440101843382475743956461405956275591194192933865697535641843703087216218355650886113569533724617496127602553629574719057720910224665345351580848363784713764227626423511708232143725153693439583249241910004653478087969757860247966848846365302508910038799737583432253496295630152576360795159154652716481784026779279548544158697000665250813210198379526605668141522474323648257876975671868326030323317342783935182039979213088124000772771126893815990322524249112685881765303882909694294224391586222197675185739056511434545365344556172928495846310686493184945688042331398287572484414632517981736318771951979505882028507913412348907989915980441396703736725101274859525661520422618335399048346121219246322308380048708775124075384189119580580853452968821040814705860208853058551503012235781749734050940524077463271594722099539456451815720151875590751805055701183848444755924047456691541132480806254993759049190675073333692854773995127567875698444044650060731313284970270572487995529359229458519451164889638671979776759074036785106114275932319174973723815634605430576266429836565997655801193010639462519923837102676823642632734984179671878482061175601172212542869668272803550906263628571006635471428939660192301775865499466553491806309969802114883782208349353659576617115484543402829131207537628878800618206183732666375335050117280907411997137805581433607078832306144198559175305539142678747257056094906844289979157723087637394398465851884707278389265923294340697296505408920349735024125881490106147389583015920886967128190448712106824101208028879250039965500977516732018147605684934038372703652804327390890858960537837986912657951910449818759102506894965125830276854153886859113899421317771997987857300872839170158338851096062638020639877605424831175489752069891003930651986725320662499868944157237191636779007020194058670998782839022184607990493032987299734302014833248675158146089979136486584222213104966863948695653256865622385755047372983839419958850089942897786762173364572044105596629926747244487963455741488098573824567469885364866310610361265326980627731645485173850684070587042188084244715483182894996845446764194210799268841154136927363398789135117285453949126359663047246567490974684458784259046621108225230600003731188997356391340587824143503104553155987554795078297905726398598108274840177415945385212992366461139274377363152001257952259423118217321886900373329752260573453774834245110273868016924994122284575300914236753768179355875719978944364747465773387761248813964747035067956752391121326570528911790692474037781507136085802341356777825986306454150865823365250385544045240962895303515365024787110585024193472484835722390504706771179095782555310312028295020332209918605456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10990360351558008821655939082326799291604775199535397155729442242264736850140464477176644135673349683848839043877578586334402189797350988435051238984282481941394692417052331272587902111003033537186000732299946235499973288952873225712197156763707209835412590657708654237444314462254298146987235565431591427518624695238397298100106218899167283957361898787432347123551350147649913750885174864431757741470821893190400857943173143774549320789863727936164078532167924386898330466348762188806816507883578421602668647604839150481723559642941114913001618958379530710334008286688295090134150283870124694484011678606317712063229734112225806636397951116473961762936662187452600395688247023615646060570441134684808653233382611552245901319955542591168565211903136910669236828700539709314146399207542691924240405160274275464980375383649920343420412700635634198185150623111770108836362736345501637706795349328510322612639811614297518333885935392238140858770923837847049930090460475059728580254944272578973614669145848982534986406013729079411844236675131542919690042414023354899938916251888894970573313606591083630341919671466754077844245023952527597159356229023764017537969653059268319177435503607604021300244994529386873734614313498251104768287577524741462627846440175972472987635509542007882396514643418356077683567093955186818945488814369500301094356502707685860271046426113364064441888733779060548200308421193553543025608905531328292003653606177877849022982492496413446626918153042557771144046882094379673140577707406724844431600674867749978124334083842171945774776922138000583735479104808771005745667801698123622896232178961766898190484627668598032502820438389019155182519896706421022761937878138221293143806075209946801702834593448260395881547248288678749585226890713878214928560878965560804161100649578346143285252415988627153154454938156819115179979374912074249773541009264129449999319304576179718906566985853658177419064131291226254639500553578476913299198367773570988882562893644669747321870744683133812796211521353872804052859490548712472391627888391582491332387556261379457160578214877024533115577582295706482815713566196811827316644479060774462450273830370138958597620167518889514213695510478027631174891470876945239527313024561684999775050717647990421016213922890668032814819349945511842130305461129793442884318951900591693186681466638850408742137593624505209256680626058285629003468451179228273980049685607491594051887721124925258816184485337909831517137736967394614523647719238776588411986600427014963095963185722919819165557945164102806050436524983750659046042358719420464165000421581868945092025472177205487569290480555020661658880580944151906097594000438557606266432531940495521852169860558591769145682022835496955489409029507038169470313585628146086001540198619892649091955704625774023401397670191721542145405867050532728998740586739767745559812897917709352657810688719976998854184760484252877927433678360046195269402411353946438826093985714179094129773168023878166662815143245308853645300109296521193365868410592704387049179738070671122676185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983241010112583379007201379092062693251545412565771919874048255455724450268236130792625787472045178865592531109444186671653920810937854255266584207686807239418903810617893765912556018358404642026344677169584805195726110045570953532032569562479167843894866325656336755369634989445703568439869155796527167157651387273772627312488578309928772531680801914022058566109463377519412906866219484230234902631198730274910274621132490166290714331014846804521732685663966702179802862328572588218574476714210550689728972338350406322419241013107470539570844344839178751333114648992201109481473228239337149445248235702753440801035004930979168123396589750324519695035482923759038284889711995446275773987724120468568609717200771176307127814178614797672926270520299971403613812795646330485413642587907287972320739376579555534304970888399574594342784708763441056042185998165677340810346152268225866918983995907357349630170064266356772158335765614205447305026827032584361829488678403648142363049390742834917595654371669921469716889137943818474842107948232854497062673402183129384872118851861536730178706128254057960424618592287255804146370307169342711537506479963342888316084573088100139487206116246619985289577098516025864407274950116598917632589964538385627331293950545285479766000214256280494239543806743025083123350238884788918102412001511657229711751937133593258459378017434376773885689213971318552956383646329317692729412086531653572394402787073547604665423451986899206818637434952830939903051420644822867901552296064186069551223501995926423812782396726745592572101282975411919684811578894679509761201995097595382738565731081002031245426872803578831183731110575217052111242184215181662663010486104060758152778499427994346308213280001914821123520374355458930630669596761620366596618172104373447251735096053214379115652465042363850502227856344734966902805972939078027906128213134681860271767855033624227015778535662931784722618577455731946807115171003072319995070930665032348925233666934095054223784693510026600291419824204074772713201967971607530893660840286340706022710896176526488194185207698962856912908788588068310978350442617986782354894676314473489810568890664316525086753119440717543552454350180837564650653598158335532344337646874920443308618013502975735595480913678194411927907655159527407401128410129852376722443532338904958320031751294600896388603945669989992173966412554617943694490612521803288767124101987811235631830994054492097326290521673027959189286150576497484915658950788627727620412695941012260702552599035040569993603493845819296125275272977982109162198495945738159860080475593310752465236173962769339082696571723715908538213227462127612652903373120895685693842986023481116851156290386086451675584710336190438536406360926739335689547943188326886842790035086333906996505613248972894467144929238021550914557240018852198291938776464366951161965888329578103755695215239471496433089509017469589652228502386243256911220443344717337515530804714195246294135888007522809355215654398562976676926995020198400093664672263029592322295339851145972751997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391319035706881745461209437504324086002192550268033983825677401663094550427823632426643727697719083955691754235088403766420486002231608864783597548808187829588913507312013947883538710808367086976449390419098603343505336845688689744639189686200616370219578953196768647443617082321647106067562439941096021970526457038518105760981916508693684316066779228150196211049093750284657294007717062313494704901316724454349756129562542179287518179616781740505710737409988987264988897044525867543608351298894141486399747013359359649909124647282569554372578819732079198175644423337937479441402374749788614094721929465958812808359325487065901469774864382595531801596622370456448491524509585848856607292060976411568705188205164799541613605446688274899476537481218913731768695187320545833461962729809091285074908345526469444124727047150831081273257809272035717567104745604243801211668830890792178538368433166658972016160878667884327030328090380351871210544957847230162849045411610258551184625282373987100017690892498778643551497849531544670468984178395816902963939182546214938617518271390841898777045062816268429999401828511144245256956440912306225603796146723775013729385618178670400854506517690804885523027850690133931534752666065528128900230200892665784568898094476346688298880343830340125063014947149216695646885765743690191708853559785282899656387687368816854627006589297593267917598321225058372148191609031801758084171541730621228092439761055693635666225646407078767943106968417747708733362315803002797350181353967725233973788708794556527438344913778132376235083757903678801915078146776281346791862979281200405278382712542345362316273465512430671988096303924900642202453867728911336987762158232740658677346310254402308724649952481753175578756229447046045226192636619586890186440503757265560893224296103196953227380703886530500798566710193123445322236611157848007485953575291826997092959944003470662593288003401639453335071981933936721140416027596158964189419700684701117970184246694205188281622343785633745749205379401520062340888480884353654201222939999324349783665399455782639874272120528500148757772506578612010588278528693346271057945426576362382573357557022677661995043312736020746785023917876849075870005440863014972911731886061577327020559657201611848622236820793389404647349101426091974428713231575756989627236304577195284341102571674685396712330418478234000086673452421541727000198298948524377767684463443548154575687102452229395087184127293126366753973081457595590696149458432645149120538235324231493120427943487644206129576041280788363335812890947424832168963005602911991069121818906525604674776284253521808787655337603594986096585311394812235341929215858351314210867142785138747281613195604370863243327519813427345080704397680321228762188665158319708982212812729314520539894003385405084304816925977737099471666888742037865559248391735915510198748701926696015939370755143084916719058747601553495946458228656749762910210821532269019825032549997376713415480073011903150887247044506612267239807314310730039377605658248755100843860887229585932322272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396974702373181371047276846198763808584225151178493613840211050301865372471706623272697742541507881288772944143974804394337282858953304775091813106583969896647672690848274238846564454107150788615640505853370871621967339647201518150847812802802549009433045886223686989866382741589850708761545174411681453594861221566392641389817257989661624977582779891343308230357387600847284328852677908953159587763128951545490450483480691860984306355790870883337484970923082121119733651302073423876535844974507592131979364652366762813837648490619931927168128018468368028227105819565836817781563174308790482359862892593328947778810318345101724880647267138874549835749562097211769241247404302023883254235699156869264623040965662475620461518727051076064565671405922858189485769977373063834466752583677391922992021856873216953089748182793607293366543778153289626685594091091262376197719945789727181154223505070416593219536019553383688004996091642097782556274826840420499363849805300682643148038687581984226085553730868376483069499902993760634083199557623943446653279253687000736051185081595957631967384286324911889703038580122650733305682412166915510097448045234162465103807652662748057214829752541223086463645422719169354104702058508577937968671523726758398374854043421686972155217167324370839902988161547438968061687130381058086893999608475450879862319067883810574628879473577523981595323348659796612054338884352123690009042723371797996064119925974658460671045061294504569702275936517627580813915279850902822473948368589520281478227473968894207326131388861781986568654244426459787396615845776202342830536766054393882356627620124790693924252618736056163552452421562285099845069045072656227944676098797767383978341659763381860855198104663971558779429783726047158609356044607371874032418912175971732919866891501989540791481625586955441055589778952119559652808560213111597848094988881988551601932076547264531116815155587949509245405781009775570835186952942103172068049885960577397688917230291135159468531719571818232286733405507723482010382600051967659211376892042479019888110549774874561676172859076203955158715319259211172430835433354716560774641951126704773468427399054947687062060636596111326979193342460456283278588273467300857876867294990634537198170065071832936518000406595510671843929703505487582237964996179764621837783319559806596002311793411808999408607542171527332624530316664432649657140719646064887400714206465787667960438655976796221068789409546155913351082764987955138378152218316033811662408944997344506377997498741402186327571177200377196444520355513221232374791533262601532280260765279028665005654460005544509373992755481929672504636833016028865797672907023722804653018119917744719041933179670425935380927234666765703174183287218472844996587293663121184368282074396265037224152079273231080695029724136541554269670876108834945889777887127614566748011182401775573215790933050145991455701871384419855384328242488397793384333355537473848794640280954440885501417199538837837335008645517047649291335979039521208204337158414110039460196338053996267690032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177702045093986282602263704921263573256547829779356725894765273924467720891400936164947877300051297744079879069956912592624239010454010271837517532146754566815034964474054998318788822768385819774997879174453646903818839348941474421136438733143132913115666668339693646011354415481994335570972709258057846126735768052658940414675782062116853894268242096739567621067742122330156415441472562520773102568831970167430010392924843483619776678578848896677830496761435709126889018033970941570557384652714336924568236792734050651642579151487447391488701269380705622623923368755736722366819283310370095889173975315434000405432611908382224325198364939901996860198041459851425213137415461037642453850996973474801748358998510617272910351706396557401187906560504100991762576100040074220337859523303722206755190023568101496431428872449766995863731677706820902507749991716399443157114852074732748513600796962515063297514095720347325705429262658670444962252009695208513347005726307471129656815502993924178700554139279651619913397138807469644840810231682421592870893183278731032945789653140355566929921391509861979646624103843957487942534093315043265139838139178780876419546140485619587992288339366160670695354379698639388306562360824454816124202269661052740528934761205627283971748186069940355231056350704048066648366409234761763757904994588350029775925273398768603834911873995369197593440950103010137219961154609745100568113694316006898577210836919568773394007579354077742002444325855883335470828589577875774939345275448308903176493965062303312712762204219325170907882728931678012039417274332345601818991438750248126533026990067021374579810914916444658156844494661182208893576998107523906883409695158220845661314077080817776129320107140758814291453101498338168443199060044264195513914835374817977376857462982129862763073846208181038347060828972596541014309490960051742637169360243607256036639633907895154977783012030745849183827928014199807977575807230023198654163242776430062240522003455507694376377354905093180692047339810683643519425157995080921286922446134901640958765488104734496107922664052838657922822073086039400921891455198319161417510516475562402814713244984393930287131162105871244388370469088763755717440162379380815060173902215882725780225490563705697124968054575696268584561713748019399505195675309984178420166766902719575950100714705173166007119623113684398349218700678645490362617829974997350352868762546772312134952710213405627635178791536762515704272202713445346584113251606413778793958381158726102806071101308764028104704099420212613385310360057960045984366080375795607414558715336807811870408480812778304434171572285234961353591332376374472128666348743451342709718692565461159757899416276529735464053861193022388129028463639519989314308943587382825787352220874566451519111475218159718065033357142699505569908493588562530253437039820520066077739026744092261368891373388472224507462906626470870331348030153413419279131494519682571556835682467562881542432871284916066776479431299152076288561501121870268790596713702747330066179325170384800046802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765731813420681138651909436984291968343788360556029861179850474646202444761817065652008172754161446933716215892638329437421431401454300565319848055699434233512133434982493850339230104169510641198126366260103975950111391143996494802136249777292728509173459527289447295629864079642938938213879862449845379635346943530968376111258145274254980668073119703355358688291427428416747901070227359840821838314571444598839495834442591587260707965999896909807639981853207700039304997669457664679424885887402215892229621506876929458084579821544491549260665316796566503474361519047760455058561223599603766078272046023335124568883077235843002780428369525166593939024736061816140150114518070997586686860078399445603055379361426879363384567506661421205609922813923847089070960702770168567443154649320891351913092174056185723276218545446215029200605398447550388476694045416473354441205067604855486836170660473264637174823075701984789402692822778764569785556832333496392748304702704209496754978141419925311760460737448114942662626924526386251873236226492843678553772924094136931407843849197191514138625390367242421462005832710765933405639052249536098872144611314144928223734073276717119787088022066229492139053356126668488124787754828310060036114489747778254618503272456474549240101896899758707802538848433929633844457605209945322456355033092419536543877541067072475398113131989687986701818195634446963524683422177720680939158158809391500143742191016680793016337626532412662761371124075108171239561919415971038022412500681844565697602037145552089812416042851081957544369215211028060148338338497422067610263355976091783112823218926669184526421011520721735501727775960551980320113761852275213434029890117165547981844915818394064301862037964368871939294861302002817799139698233026998930207077433777735273309403843639807907738414981294333403120714434360117665052410562686001841653864418116025562233225127679686681282129295570592978726606449971534357855638455641713596461861710961571721050985102211674378989130509840125166815270310077112338808210988922086651304122738994953679244071885955483444493269970326243619777511827593315689340903805992996327530852949731773696888110045361130741538805494734734474940521648210717186906009603120588342618031905772530019783656547202254488472006174386997890390813973188130594679266402631766829608884493707536614258248718316949263731167159663639076468467939719409207597921354882825060174823970053319124159121981073104831011578956054291867181519355716550219663732146031142897442210506612576212968271647021692912476737169840659936378459598600491566672295725495761174806239213372195583972936147858405319666696618300865021549530153236731688029467704610167018452713082430404007835669233862974357995173650528925179891264539396622524516244549048046884676870529257368815691825477594471645627485210403501785855629113181158293757807268428477558524157741795474662740769418545856824086732544367985962332694818230839732103155646950997527420411079905909702415125771788661225540517364256753961424576575127768021210154715543010022616490373408582818349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13824136378467076806494176447841927759734039304659055928980536717542074003760511877642411594835972121839361973727366959375435762101841756609182202085068207934500235792415386460488974765244062464150567681664820388840280665481428998528520905669377374717253157156768168660831739044294933674809217091482537975684583098137804216169349514701596177177568972515114248552059472477954668167788810768326372871553480705900771339461320071303884672881904748253290496823079716991753535049323542211865000153329336537759971766370126965477730903279898995243077482529349616743500575228918379334300736361381889944543394923545373579243680689765062197816567740210798176138834401534669647887341684221095327395348988785042669737579180149921636599471284320979647394473177884551800013965603994968895448276081563124616595774680717074773587746143610606243662136907686360397620850770812759841746532796283747321126201264664252590683786615695232595410950623644635660772595988784576582549928584886178588695427740539552978780309159250792004405274219394952357211801729461424278094112987037223847075512288677892726043139218278501046158441448870393683404887375393216263755380960349993917847729769369088549677926486139901528209209135932049122610213152594784348339033048781003543016949970987087799909739718437956874436456182968465917937687490507902587992624078451220591514932866058806005955497094015428492920540022671837004927547252087797616576267348731729412755882579144946152169019509474003238161914912606632269320734774254231362925889816244446127157550818134277792869016104814476564507657006629374842783709190643585225122222310329965071282678672125171964842922418342747949981094305863450141979505769340255227567729263291653024951088637864825388554930014747114855580830474713552871680939463396776688411666513499141338270459236272157823725549851096865843656008079678278590422653578086324288709012370221336724265351460174420875450615319793937974347697762678000716081331599147995298268932443535542939233977366832628120224627060004478686977363162034524881501653254179293877177223362958985654136343893237298312305680906524370086016610302801943224989485682583056875609875087948003688697762305224454238263349143659931094344042595159101348489388490796259951682936376813962315272372774357392723860917117121574405752496451870953291111918779310915832454483990519296441752690240027474956427823443155868742224897393143001006216192351705542554537348668583326179526604946858211722933274244217564290290395917887937998376540219044671038783405445972035916367457013589048951317666072504632591024661757085538213375204833258813147874015126810615927812489972882076229110189981747808638319186554470840478529293968942669090292355667129382300757407848068123212662903555735540915574879804823789070048863785380462598015493364128525900714681759956124226999992289392362094595861941098349448065130514672685813900599747401294537911558925736566248519136230347532065506199504355465416023231268990642689809714802897673269534456466831802011463685299810626559478901622715218698691199312067153311167675445558258101603507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697613592096506107316318958367084731720929667784693530546450539476357931501493314811282062509213638400342558472247969344342102896321883243802718005613855942120281456386986075696192687084057808285223066072934886561106555668326701175724012297999761212096971753908676575888435361676655093267877282632328348544186327243106760506605583355340628056820409342284816639188716536094805353844039067950156073923279029562263104551830293961900758961953366692757299521398333715536648983386896593670971972804363076544377251762946253173396970229121501261549441841056693730737031552371525920374497470437455002928286510852408482223340065820307381728567279766647684743372356851880770430430072538701844548329080434578052471156757713666396873363537885720340806895941028220218467042489483167884683771356895304256893763846104133649969428945118725499659621747269660347450510532053077753421516544786690920232192163377082155649026553345104777172877493074419017006520142643977917741960505026138831806038931828863929011599419541586785343247079768674719842371119198152462252670932416597568904800828105408597819735169332838953009877018323041126566141573718758961371373361272818298433432946679086697283555631484286457968322461010459434524318854922697045028531211765178822225879405455816635026310465424367573044980367496621899618985669288521283589600769767430335468858921318073508905569305234983471976374830223765250878287031743037898304273348199597395940417146681721590657171164755912599716130130506304398842491018950605910180819196514003134441013669376192023458170558323618053088107246787993747502233277667453837456186883397150341136057835428138448441186483030391280444377457070168207278585501859994276839635208044696818826609020154030196987859111729827652107696288869688496268547249182945714195015606960518175108003889890854076593403274565276505515710208236454537064529859918247929918607445446253245077466536991675286660195079840128170474539148054594899662870167882549751840861704770753780135510495819165052635880808702132783268425718883349673689281759730782702935588983017326670835835891416302150308220832279033329730150175564281010889707362187990585421894027710680711873515258236740660068687757581427452832413546291306989144504771153505189404650586941772917475811578104827328772835659447662838141020017114603961077170123991480158900277474114512758144581642162330726102583962778238124091109629439788624077190569025110326219155426147471536264136683798547752484977592077330004826876872009803612432577910265396896481557017331336096782169873524710843444644460430455448267951593045778140660124613909718949299908907400165638230471504968719344450722113993756741857319069760506550401426353669014531100219259754357015280240784909169095315704028766669694469558169195756829484809964896670623695501460956079693429368775094926731411023297030639598534813509645161812502086642130275993343973482323186793359934290105357634923308045983348391382305765426285214018321501981533805455662642336559430153771239916315218678469861964724844183805163569595711471328148277019836700321209719902778338020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220026912219403112574674677543078073100589936040745543726020146080172795948545581549732686604901524257886202511530207023562215809796510381418330558235522733114590978254799264169787881944706464766109187326205650982809497206909472385694646591638722806491683888426461919964658487334675237754281240953309334727736313724426700475543128453316475023299081284416003446272149222098998495761413122334242194876071015008374650860611480363684536967547541030596264410173040391497739773581091787214230273813824134631215982956512916564758893878783088561537370757330415127980112502896633902654173458338358843905824285981058859561587055765166275173204373156868870537369849855500756276993230186813607142887412343858847063375483525661416662237014916041347900215490762890936142700580033182206511517152981407641547349334453121124205004907241096384834818718620084902962550966513244025775944321535276245105783218439324654664159036508910530691017825942294044547993161601258014390254785650393645724715683484354483086637133191383023627427769176855205619889951953635050175666922432780478919840267870022484570813259613974478553092322757538367230206219300869904151516399518458532898055641594607056510949028505662688148833630654124040921989645995221385290151915040758616205651815358589124355032277275500044131662024388793154534324713245862426967854645022828868070246324895289078112323287783936940473083409676662130717821686927595749338609004257460141107047657411706892271687427166449966174165499661801488078895862185671256876331035290472030790085981372658756111770874462836003971059190956412493915642915551167392217001610327073377989162761721103770821721859056622440403790537999233003350046483885008246845275700577613751547778150122051235149044820903340513573915947974439158468974766334974877164599157692731748018044565933668052532710304316674736020898764702575339043573777279737953026594412217771618035418897298203395724882574736157972313433170414687397829863662490634494134472929986736040968158859308790425074256373634734170142086841683881497875887477919784480350908839710108558953874028617429869735795605755187971720664323878610575563569284075498823767111169344725457231461154009614889038600050715870788158509252871808116644859024870129952571957262254958639437600621676011245166048832096960322254558044535391167759424630596471748910861517361871207767877161441488658957414858075279060327922418230064255673447917850740869875345679246291300335386981475730644424799794245170028744426793745319992171181626775437502989162326204722457093294407556870003475778398542300354472868035926249617835880824517141746568417509438308742251271027806904882117919856294518708948691764828075073922892993024352891209817799174492423609601355987649240264816739057173721297557040184812455234917652168670233270564365643117233869636410374370060448652135065469313394378104313627954708271421224544480413248889103125292152854593355239271621473342571149791121855239448154462168842926717977110038271170769938686171271717916362429640830698381030130218301741030363381524538777369665665458520718573960281921462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609561786338453567331218516476438978883881905904613582502178200653848054318873683877977242565223675830638752162524588683692223252271492725524543692260250142957818128696631067316934971742089878586795449813718802417562881674792185377495785812971614802399406096913843161380228055915595022097178626866237532179438488385478479087206099688070723123443075883320141234149709937096934060580350934387974385548296327351860375963406295976154017481512039380248237579431698872899506612662124611531642402715389004717401886533607695861125699271662359876063922172084018192746902020233413569539825258082824758815368077892718788302787920510737777544270849697140549618742622772662801211505119396769477762163229654181607095767583052926137518301263220988251616654071348742083047544968930904742738509064036261325101870852559500966981563868938383418914780517932859918721187226348294284206687028741370661384661891238285542279558937825907944627824407970321982603396784916084340809021603556188577765761097207095353774062515900127142339245056427974923763529801243685428230337701385020299870412263199288939368958720785604430436189672017529132902479168016791524427860693605087065410782629843925248883342716308469445186883618434047791335151129876846774819760189919911978576477086357851781491528214854818281829962051218684589780711000322006554751260669033696395497854596588440393415012960587026607811821044055447167999913012836437439580447907824324944340490635577615426663446783000171427597433365626314928329733202163094533150991252565946440067233116954487599384585919459847734553455492969829821534662962414420683860898780315031789532759639358466423873895656834060028861292365194827708179817149278069877265599151786715463482328967927262881493596373354219945780936022533455052467172844362060121095306126945948064822507530582518871402207714637836279764138891337898292773751327489119439708006239670782851016802261178178466859239890869000561241965687213229759702622271361213819885402377307419807230810177726140456190542390702852641387150878692720347093409489823426916308273403660069534181610827015205582166480473911731013256265211816957635189652333401032573574188258711936124563412155107088880810206272893619939643053358538514239693217288243329469292050629392907428499798969925162886119115552581854409355231639749563970267927847471445710109745509099173595631593812880562984273103664362783923038772942293957089163033562404415167519552658073086617450563727528137913351617898471771317536274300963685912010979499937287329950736595545469885518652111777627317213348132081052337895215601640491419525912464318433213820872915069663544180205869503374406081419945740061512429264686500744813434178048944488107741973194063007063328797871862679084909281718105146123604197356922747929170115118740035695473725465438574899717205377707564668993180961993147932746222085913547928360163412156625674933840556063078413351256949807906376676432579859990315529588564221702057061379023316640934721533528780428432125011116887696841605943442089824492030113142755596390225187345342770991392587759596970128135327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12554084631949283038508441051775674602870493363953957168965086983491649404153114408939026577129981440698888772969084883835212945440360583640937182765177922008156814206154380280345291244783913810645194159792970003794972762506761355494367841710073322106616278879502974886505266105585969529791884038236549239942612660235812881838847109200327382367050236978735252731033845441941754777899833621108652225408263232739630076810726242910296603255579214927301861176369080409992423004470399623769793234316875662539901009315567731797916245213346816814154892152067039332571226361464639554810854269068264080011202737189212623469328680082087886342113401380234777172436290385355069297382948537026223693682868099383478648944291085074252421660075373468249791217270639303244138755867183226452560653805517655973578874622426591739473748179122981689602623223287254870538660785888773573589405350243805965953849486696977386613145663574584818586282345780519758131845492901291949061508963615515945557712247602206873791647752011235470063065628338779022679532795672631307433008316962372637271828410231145114685278844442993703961252063428525772304014492765557699621670520795760858542446203661609483331263976579905297617487696904982685700522852450954242517431354602650112204387565344974389256329203654737867874539308795249406194502195090277888532540378773256801871280873709307211291629520927236515880850866647109337950300845594565416526831456926343757590716941497361188304006150437510980574038674814909748001079424455246314109140771723228198109229793389077399106449360917764578883575052528982537234035118623206314825426746841922316829199944207194531112590223495571937606166790615533074561455291941963331997489898233202122365379332282402623190512475095500284862883439286986470366913651860564768045805629340872759000461626897219229284894246169024751691835043932199835276385337388042505268402201988315916805622818543850036842926945415782488604215006780359053785222284925219611823288207922462934328625311080541622557715015840793791341946791252313682487200626065892922252347935392503036006462810473368514315581773086809505874926977562315582244654165308298742287342538444824976642208802696119441627076304575914368102661274614307593402244125093616803599398031204609372594793619628272968169933750516299538785878830884606223555527579188543208691078411841934993399732212993394304656275562273109733849141657051267061039722573505471778766799169867279494961863622059367191050807188745720203470186433669531465819059668430583403117776222546121850874298180002201308856930101202215177141378342005241985817238062503620479438469588318614348335251088276631915069085917224891943640001304060190996492627643649808119759353624279684104895795913555110086172393681456788152356698251915895135296152854180110919392176094718608345034942954945679332460019310666315774191589949593889041320754179425109110769299220815777470370704828509029305838167272186387825535125172979548740205806315901393579871093715656185522816083309641391110837165113562850651477634643017346059674947533184155896436166278158368915668884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9368379164212843191890271324191695443525747558439213385951719609251824090573128568885624007764927575445504377792713326648533847846372445971535796742587093389902093732977997208086513681830276312739484396970748232485310201953731086482080937835227938226130633947578618975419251629850578059730191720670859780970597547004226661718549300772341036707517946836109412916171396632848867959586294646271166075039723144801140871971534825919458465783604256658600686285489034764613855106281651192004378671424836075105766864486993820432772037201365207514155136497199255425234641055020063353679080071531328076342074860422654679293343403387971656119001554122714946747465688887302768119524486792666866777881082258014583482546579459410801992330292939649890519391145308754964950543777146130860145222489623488658368912491475935546921442681388439588111254682055021314213596905790566695833568286257764331017158791007222125497837025097462739257299060387224416854421463206874926341961429390455164967893433154319614971014275553548067593476944514306169766365232723091842275579487600541334252334995896582460653819472959688546934060913677766113611003364170028447847292338249948908623287066098112297331663751655894058546093733388013161266993663203773952044023003698255493773836789410294654343928132746113535443942561202190022357782677476331443463011727887806165766884476023610497521184771728494107465906363125135688270148205655625398780014989980644648951263322943903163403646374863884313187677577146903263193732743053205627024909761585192015002061862528098443406624990854154416606149630513839317647721791998028864768850468100590138462807078964679575991655672298364341866707968531184105942468063664843940054001889359254776784579940546876681474028356471223067161055421214748615689919925738198443771695833595095900828779254132278053989521736658232073852615152890008547623734611526566368859194882060945620285088830534953017046167338894851835127353548667176981071368486586157164987779889315419964111651900472393560183607837859450110852568813603573474822454411126696613838052733096705990019242901097968673606408905141413059433875245725300359564767396014248787804003146858623954299358142537824548455296900006485744337995016243272413551229719063345504495036004213987030855842041774933115091566385374151742633450599805837472590138171747965112709558931960713932975384951479382290095839233816863191979252704217243747878531322378855796159402457279916389398362543847084391547665310843117486909637377663033938736970806687565261439597177314196607596547951109170681305552911616533308653533006873783106014214255804565254373404262013298470521149422878531030184962693241855570801537996798359701987664444724739761447605594844401754691970594916474898733195115644394908580888470306308953650876565419080504792657316380739623774863821435236799433392450241253006605472535909844916968887984973071600390364940915383587759205295956470743142804086788462628754105790556935515918872138332837318259745529133494455819347774371839811529618140148597085923456458621527731846130431785197449642122756038503885384191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8900465790419420150769785277034615776477086650993161809858208598501121705415006097020092515713352936427655689706536690784543779861571569036524895297391410358576559800661082130619114924588816331745588259031525984716615114272338393354762305832705463562426634351188008393200330599253249663721171751200459945987874539189755968644689412144368939019172910394905613686063574636456735039233451298550653808104589151433997024062561958379136071305815867940229542828301788676964992857496724253394463946690527115032004530559237588414102071940375093286499118608782185327623336286061226144277199038539908831786534527832477220860006927292340863818894745040423496645567813383944206065093136469565028604474799797876901983773202843292542946281962717058352646843040033415351272724864355843413615159304825045200099973286690514802670783625461878754482222856319441199983621208410069275948881869694386245109653241248230027870759625618741600045610902449002838342924088589906673198465207674170457596979519378913376227931935475329350158426274375684407033851839939624688928981671848582644278566012882619554491123371150350150113073772885425375200388657543308955708058264051123411280630177641977561660763069059542947939276342011143854190874974624114434301435968478052952585491838344970240274838201534074036895989298708561252577659740979019734667083543650731058960680980263464890318944099468796488151748587461210706415340410440879899006945291232509112513842016302806433561682474865935923415254132207615444016851059437050263556968726940854861819244516538097381549120248862836950961322223471499767635970332974518359603911727413060723494547852682615350852330966962855037277717993035305798812736651250951899791835700393066086902903010742441676926321402830251908765538123481924476131275987089194275586145820585531704024457805289778706121309390183072200538030624126840659591235802535653850873265867426148901952263870084887206593930013284756335615360585024851450395000070910833153761651440178317751406439526925944365515983381697087012949445635498156641807646781846813477884361654625036709204289797071099827966021140244579326295855906163089909479072741036685940778810809350987506345505960181219428134916641043596012807267616868418666338304012115928921421227286252382967682382910347131160671284330266359759073576311586293763469581426202575227391468373525279422183884334185235074742806047150037363646298608296935071183810902289864323896907782940671132953114721991121935310156354173657878592941763816213579918077929378972976570847879889437645133876088967277583438340152161559471898558923595999715451644988498755658952900862728725194448440359110913713066228171637064011488145552743329218492996053670645799852130140910286082477403134887559940248185112825695512555201122706534923562463228592173461539763947194814918658303057094923470400229876763558622534696534986538844633168469907210197169870302949197189486283230781868546339062702934889026351276763675772707218273982898342617773650439500184514073175970481165397410129342721473941256675044251277998181279197543717808944696830583161124779975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584711630417978895551524462686519244577646093831548577539189725589187088151289550838436703783518075676720866227920750081878271607717796806834165345317237545925954227570283731730635128080310877671594169908675212650041976902751144692505209008632606341424392851215705385471158776431329994984620931010507755328999404601038499306246773109514473618476096881847242323681988962946204725005705765815995623758878252413891475405710834424788163212770400058002321932278098622955321392510182192853930799948149426161732592102850962566310787533270074276901370328338912973521943902663053133333746483876017595042142959229481911339217572544930806125984675163484826589811633020195155739364854306980665316700994341998396076097146835238400783315692313488193253968392902030900667084782376676752840254966087927025226435401419441308427220964670948735786578455087252931569622870496734367973561525343447863571424475248326527128222194096396438098971216925164840858648467700538090478487804525436603669050194170043823336665296543134560213702193439514443684930748847885742156624859807266869097794760520508994624693257529665573004735402415848239289942854603181419285509255108995482997295784878468539385938814914996450051803764527255025779352831871619309034732600351073469514973658741749579908710396683700090345429902316795729657314709048042996903357883771574186022468708866749507500288989328135949642759419718724532724450011750211385776174275475416344906485203241232873565304582044874221851935676067710333081395616069226314828681096089675561459834898272877152814150099404153386747866207265067717754368602688942392572339559706274972540770474134377791910951687277456888381918786859933752640249131819846484880021091462828427529269099596306767664772109717512338504201409342229773011575353047386446197405802948719675330787622021449059808553509676476618443744465627677794079772737022909703910644837277740361357473046942323091214537339761118858862202263990431223396540519983990902783669123180666772751070148470083494785814287354892133266516453923271313301717711437364843060438031733395613367648380929656338350962333803670800230772422351231197208488447786967999886992076440131511867131476829354334882215228263015350330704774268643982931244041974008490285839300816450983805917359346995951858353121775127740252983503962744673091910797201063220466454006333678127302086904321947868670745927909260396137824276008482774474875368525112622894611351706522991718855423375818308104418579987683074115570358712932733448335951994276032459668021175661400492867677938303050313318745762746196550535217009683451915547149790762804300614657411570203900669724843363098368802098064984686672376573153872611739646506181483052375716427352236031457789755577031447790191074369039938133421629683400883479493376163388611031463017057724818798036082435414177914715536950918190581912720636956855770790439890840532137409040732334806997049260823232666041571742230778611576852346098641216934708044433354269527022101121153332163447744835714504877732125669397353613970386366224080024435113406134009401283206764420700907758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8549951198291488326443640347446366478526244456852675843932921715611702602929539953202093030163258188713277195572978016344265593638717850140212004343955341715922247942935343821891763236337210992829944999816014089246150341437094147001488656019574615172346469030222472973957628233990285726905591458318312775612079770079108768975919734868955642770786300241293697562452922570396462479606202590606299292883124169369352773152120472919317219173801425808941585392388960062077175385891362197490983803112271858444432664045105391361566347748165536632053807266354280739152200052478704126031356524992340562529701439312050591117380713329386500487665061550655032848726002127073146611357793781779294104551608906654370650250342657924543172785040518120746400783716597105827556519329405036540040395819148535678174091488286346283518827800761423103401757901818678801924670894570958974951838739926442567300774156705953006059175224676658352183570996271591006998362570390435541472208579891053150761463128822996469690869864359443005152535714312020730088747744367024606329093173460930412222910661335073996463825756383928169095227285000344848256833565008658535250351474205613638964855370429333763454757609860235588582703516063616736084866276666163413235376184679989410670492377933772720965561692957847262043833150918355824934480162352929593946269217387477713058073117633561441368968787863694501739702088285611178801922336934087297022474311809819067735925450519297652602410454134192758109199287279578444270342025543192637512574387206776552799531412817480496755789727106338515344842601972981222378111702489317070408374711008226874977913537207312086871443937027492312601516751803427579250759683740494198748235007722108046445166335751845007079133125852462778149086288197545657490794762063179889714808987490416421101423154938530294390885202217012247993429334351038481582758683212959500094406980120279771389396430169921101876748491064138695830015442563456206598092784054612639975429553218297406411222326029090340638552011714746311223237538960181891697249671018292701179786160458740825123435434407664294842263566677000752402232829565074199331487844490680020483484998073947514157368034592085972205345444845178880004021478055767282373593001092742325250470978793102324989282546525592071370716979845114363622547707277003716039191088506752689987905124876536213007402383097767863712734870804033576452348564040089399023227229231983588072181956108808308911226956701301155708551386715631322368762561726993438964859632584418159916344025525405685273830746595934073127232091418348854084012344743478382987956669764010830494843910243773637906905327856938809287970577890682226683900714943458544502408923915619700933932565939392719102982017099191600431637801170376206157103391091733323987860282494561922570464792166185197498071975874186775118316652764381344737431859114218438043053401040430646660268033900513625165708854081019083516775618096046710168476976308677857246466109425815070044051324621164607274625810956215224638590054927776094076079297350420294967442920359145913246844291078531835885531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197699257188024878859916339874278273161818828168558359215236696608811471266439873034867928992701368875206050239912878339969375527137178682432781436454079592372491024025868773297194709592313853125965182772509704765751755668929119410666107593256989406554996692744532807545923239605660101606095535206169988054975828314749787809646403302894412300705175011277540544544235046925659144781374806320284667356387147239505633253665881510188358836913321458862864095912734465034531328189163241638376228769180357900102194950723185235587485077266332988076557816583680681091875885731464971835042340538490550597501556552935115697743176174240118062555009380040854267245326600596737422152891213238274667189049501315171422116807036310663929556656709123809820524216595928626857798596867183213753195317946503592469055557867913878563782419353579259953318878129805998848543331005578865057718791214592363663359560545543025298719895000740363067938132659281811610811562605092583008023452556320802933554744405257817666145689551752354569106559376860840676347709615135761536469751948878560211444339588458210745596204045123542604451952949503091001106712824757424668690886987935848971485244259359884771475296003273933966537008980670881239429190494577149058863383193016364639758106124232523512864117472174677636005203728286666529126670659177368191078459512000713715682684969823968772028541988788270936034410909212164080825278325292959605900682531914776388150510843171107880255480667812259653108314019416003776154155256004327032192676537314945284528134881102845476763584837382272122676168593438163708916969009939741316374090532621227142485875976381653208384002028161985924473675334586229078999278694896114971888805218350827960913091482158673730815792017055654628673186741233872943423022394284570277329815611166419361214574812774187067270653565251541547997969802279680894846927276867491377086726629707106145346824916322093333866495212826630685782568176151985866350506128324929898368334191790371827514453977562716919516479589785060129802232544105636851382395480235089309363422096026505656016848114581944380093063697535489117925497945117603951087770891271711449858708964726848300400856561970448941408493452788698805227763087728475832043497913305017835231854136747385481327646285556275228291963791921937233940355140220564916127316771442833105838180405019997671364193325485655724399188500200633018540695638256064811808037389578720705820766876209463222882525398093923418132820430827127916209034311270889358445018223079882817661978929865815082168900748637886049235516230986573166821095281274230802376660322324536912107655245481385359052403054373901545882807486364015758208470339328374737601281951668532969976152257136742919089747590435274729223259424473347565138280248971045167617140628365066667844876549630274185489428558939546974462665652609307558600540786687693058043185816225642366625060229997489077192204514150545186288822573327234976313762319907200047373738961499779102932300745675643869416915826030515451438991521481368543747781254626119715368364434032894796348137851859576928026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709089315333308055059629117477690964485477468602823888650291696647543982890794681824770369204819008625188528828179594232057473661376005694311701869181126530748983805225852512894831996715357484154229116658233623753861949762388200484367486784739771484639179670926235674725532322249753263111546851752463375675191802210924325046096951755733574545707838895366613474947511273871964809994517289163062691050265791821383708548223145314980729963637857592960841111789089570657293339497549979589157345273249729259793271604010935908577513611491486236415696437467094693495304358059008994785649270402900165676749448271557987040497806998272691840500530800143696277481005448061978682976032037701583177464163997381229303215457055313131446683340173857482210184745021155382755971699541288531777456525385653988004650101904820888224995847503047309671945944821976862685404351526859607939509109299169002900181878124299642116985092419507917551033457866364405806268899748032690346204786022757916304247832216997151144522592086808886440617334955736818361656922308482539447759167343308672523915311703534643379490426253852356409351912722709718707810055366326780651030622910989465015615218463706707934138184858707192843923549463404376149491850069884942572899012963025568512706950206159193788297034861319189258454705691088390632020028487705473338245946773715567810301218304823544745862126231456595277312177218383859052976731504623161956058602186727474864197148175431768780338893450096900552595364425973303143665094119169785262878658652934721954747230961042536503003117172318753479144931306933884363621716807605485418218010570534674008711506057048292774378017781453128524331743151935422200124519608947996556900199291074694285919782307307679988502986974009638709729136432428847934961231446716659608519750581222857412677275108819605232771917637707417806080758361857865946245056283460852309192836710185414818234741518637865344684575889650061258280603144118621551854658047940318699705579304866504866231779846053916676234202842024930564924919409907679945291508996665223103187072761098965123162427854189339756271015042934850231311549036814680054513483035506413439868200556142929551711955797034644307080066625892097691639564688733786963757294673939404174076020233449104619765766302238470544273436391500026569508728942780492024527161323289892581854327011391934401956702877753297076872262545216205713727940957181356861177517311201084162573768637558825287212245657850067241393378477495791099959041500548685561388531173045871837997085290945220789982170935894334606866695750101212435409057702703129084651175168120426550161179275363889629471286440515095390797889647993512989478723057298762004267588524481642101069540327424567555146631798322128439848700351363236510030352353569323234842220157234388163402685390485999093713003167698607583659574367144922085005532916428000576623031516547931841963395920694117294837017659132371345003378786715820067890297929311444269101274354052345740056770502602855533006759528042051159123815041364058960333672609159924188648252529269247603532034482745647043290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773734396828882189525075191361353317577272146652038226285705820820623347901054417688899410435248662998958464369903073378327683548941313630626726480807071849415751219007446280061746227422648731768211383851399413210237242100733842155138182084737236714102472942411045184491676659856256822706694658664598943259898501056398177069728949234947396134648641293918048007113827788328769096635737480411489198362417116264210711257296146331081647347873332445485815894359660066391624219929328214182195883524310639778142755563595748141130967320707124837096868934726522852230438699258936175936936714622329928854647985319881531193747743930125930120034450274513877174809940825807830507058847029263019146335363569029700394800754793306958548818281305875086324462380077401406845964871382789450402675603965706574478524799395020780909917489295504713792575530394621307572253617887842513650047745659152000073743069470775924704585151725555655700364338227319627843020357376092575271022460142860608050206456335854138554503276485990824062939615308417670033082952181659932169046126685388287577961311954263626663136283242349951832672573668385900074681697129423116778356795682679001741401044261399271735924629690748326396609235784922125992742390306324022507714756603992989024712930041154035448847783561260654181272272127277370700844021852137726890362230868488327175613906447588349028327980543935522742998612922440240330360283928274032133994744751869998716649043318678592073726580914932376495567479446105098177627338648695435833409712729836617961948698050505669267517389929203541234772222974757342681895652989128212594192140500772493457777236133981538403231942875262353433838428827155013646983927434371344414976959453731458378447485362904309260798623931263378294582016437169774385490191995314278738041291453441550335299800205012792542965877632508649231518271121378781781776690933800709519627407421855418968499308281700425142422229701841443918243696559420404965945084321308645212683495543998377477052597693257304373936266815222265540319747965419316755922137288446712230016281144711828984076183146106562476581367790567284743164673746866501374118441758694370873603569939773017486104562725275312952378871323023578032295635639877621213384674288358859511933088243765681644561124751444078714613196129171780398914074838302089312792913415813081247183731364246067386012995728481162390354894620842751025442539760130567897897353457085697133761741852190986788545617098457857068922862894216205704647599521433957173128170738922496601609447893061687036055806273409568333374469345866817352349256657691334627583408091302684212301921114507558443665007131402162571285172444868792283215203744509735263703287306123405646743131811590182318942727739191534910705712278889892609736210822198546853895062684151066683856649071458312422424599105675635047098533090725004495927746460941012951100311421801349590328669444627558246807325568228598621953224419155329464724535005022645398505440921617071731980823172805065293321875520844414700471411227334724777022154929441138739843352885272020032795886943337088844632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11783383101920909828881925595433535570764233312525629923688773260868949175808555838873628958879575022599165403077523194305888323057142672098655400137656405954839202497034041598773193110213033929867923521679233531615605936522096465789097129675860418000156764418836130074822724039661729647300596019547699734924132514564626120205754156108899494655579332270487933349086433594420412806078760531764404487265289188587201707701098299796288691074507196728376140551447179180137769422543440627995573876481294820421649226789089185628672926576118923427355185614558727157440279413387319194621572127394264347385929790578122556072614053698184124463926431370868103170612725593506218858469285925666379759263459727120695435472529120604262617334742064566660245770417305222798262010280457396200036126134575712487755984195792159128121432471117641031041927533861370334492171691903788488665436325650825949330894911912803687622118493097154466599638399418956526990277610519238251488917727607288679206907756134440134229456548975386817847046574831386529833246604226997975392127830510797573658264770135091489067545527299008081930657228796071554106520479146179929728389840513801837990594964495188800420961724837587506091726914565248875045861773983457887848185223464293136060870101454202852279493815640450485999245547257830124114817655455008267740866672721492436073581078969633936515849879528883076133805614575362412054573812372079730311544788345244978435366363873551712146920942974290150383161728054778942462895706328980831318900961784105692775844630824501527452129149296219451596652530498083859122617387995871405472193902013943766403383874397795826515778656033169096623195109492481916755541556153445543577457987649748958754725722648891332434790370137226492901896359357575400394775553398345041422096714108558827531120938102601087422009024854433293617754959194963727281215507637953673411048459844768147415613386293176532707320038259835518231184651854201389390620853380721617967774563249796080114420988246327226227551179249809948792241381519250900219282628510172684658351214698376896370777462606435488466655949129837250568399619497986074934580151337295242453385927307678112979139246735878911418872223231988118805589206967440950226721824176128114002841326318717222315673419103332890888505962846815042450200293156318230970532827853885343627102752359272477044187662094034966425640108465190443067597995366634367652369288476846620479250178188446508576077832601409145112760485017764806426093560963812793765072202713802628559006515827105062455730853779131996689517317663307074957541870471011531907937236514997043779894371015467007411185473953767889035635524379373553637834752091385903856323340743137554402231859693077702308043124366438973644215744463792331160919491756914562402574577369323202136793613517640870654248923458914550678254023416191896882560968536189001318325717230464634062790282843573791970275207443510941741331025665927169097394843382884452577511449755889841433507745141509564460038921560424670404626553262799571167174119939338547209065413445998132321003909663663284896090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465973925415245585196677588562876214123917380088882515183468285044470182215638273721530902164661570298215325339372471561294778271233551918052684320495967411633837159745653824356466835498945425217382427177513278256455204122496582713809379166148749459959139976294637067587358751932848343294417088849731302402380509157000307665902367863170400130005279331107307522781024482588007479299080765423935359956018906103038046863618289452586230993740391167232542915912155678309306356452248024378083058037559514259718346079161717737963732319743396844852180249911503796532598658058745637033029601340486642714033552190221452037745165258377101138153056513665401502461950010456339213336487536725926937984259867465367737474202061128959735405734961337334492113666059147395519970969219162650391529944863225556514942112546359615620847284812263184311251902163031578633478483793040868379159623861006514846286985827644123884561686024070571867814434493517199203168934805220912169848563570581018552947774193050649858551374113647339362133276191362678258873882746504313546297201386789663975275605990342541012014951199428705626456047629997089927962020555420686271528993836592842918673244134409603767247031262898333982144605589463976883596936529354151909743613797625665395745052643318879859592578079501015918051663564028593118150823929352965239166007476708933221788954866589049455572287373047897105144904602060687702778758101980435502989618838509976038722830609953438687978047855605803714315737910293005193786293337072441235852981785092974886399569027218485810287271697740894630640340158677754861132857408324521496946005361085166701657037907247310353915329022646610136823509178381875943424258429050618493145407628341647750338637026472000922384514041390480168493543399600687727358636237642590258933018332388753254514935323216822225569824268320400256033151636047428607973539998905799729646618303367426239991854392461706636218956817738736912520037508154828613309559227728363587438258378557221768318080940587607667647653965444393292330750494062190560057843286441709575139000069568346841177590636317083229815554807783263730926709933679687576626722257539303137623539697053432288499739656249070462007153357887121257675956296361261481206483250354762501373110542944933893854915389632976171247931680129237612078615391260031675789787478335469736428968296903386098660163713762563116657740829214547641602119721706512581010005545202707656341481722334433071333424100413192697909332984113474956363508299988534353565915511966102395672199008360288174133322337465102896796324169841925596092768146827142158382598504940282028541395779461793519062694355095558160610683414020695475472244419949601601638023522517214333768067505722312259445457540641682346798789227223214199605353893398096923452817660896632760756610447026232907008924302959962041178460187909912968192009764084503987113678145323924463730099664996069168130182133856512836059703149000073244254896820796703910037539566859762715802988037417555048720860805054748238481757779822208224557667713019392263577830576824499756678306963135715180958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618710384898192623033410616426115625675328356365683716698875081780083762540745694251517766373736074524908201505789219092374247259857940249909500361124856524321957709227158657117763922136180883197030946576585756527753383183485131695301489412023465963508009554629801747075592114089391089163974392605768208631705471177507073115178545087987826591470462269331232377009572602146307375476907881590539005529552592316715996460940564267777247696797000597624980572758372099407930480949238359240004490396722559610844494176179168942145457079522532951774447507437849216308210341098785644072121938575321239930741608057222412155672710954850377938931835958490575350284198001052951491632182857850181655472859412087967689653356355336996239417725111785191657311040217098948092892047709464400193853368505124208233597469057793118600529050253153488522053652301664424971948783387941527152586392019462642733051750826288023853334638847543035826380808713941015385303980185912277155419705326495872353776362905887071002814670141669690968107315947730364267326728771627176233021260161080226702565269461638301106555176293060798038263059909661244165000591317824985559063838755329853987353310272710191905482266708081976692774617860510719758029314605758647635421763624707233567613307063107311854741292483647248329797254217857101560358406606290231992828631206913583654599855031840318735002860411231473864775691556892881827462604384699794092667700870808697143196406367282042789864258109333907010294850519441537595623716391510904291521993040918640017762975682272955473807413978527764180223558492045346235949297093789657214392627190197933465490908475496583123319928044408549078542779941441967767746286022130180273447004896538130090234101915273102781943302352242797976319245408409819298531551564616180751672558206489133531064219538083216538710098738302690052155089111652084732768549894525646277334055556067148438608688484251789617327869731124252216044475177229353246596104016324974905232939203524322075838102909181854252799718576412177421964056190234767168817623465792863281511786396200972234986799561148244231072260597407389968455241044958565006006944962857217716275511531256175313294981804414025000861380909919735833066864035150092302871802216516501157384194800025353782679249778698400356263302315303686148335136276332963768120259707580978827235123960607316168118285802928065818104867187627084183447822072000568484776462930801451633140168706077118904424068795751936570604705735052234199952531234907862335686131040336794371165756888926187080917083303780179784512238284817053743591913677852405768055341627496890194395075156479446755027691559481087132633931613800706441357517094209274861395782080992817258463792248104319259527249106790334160338327025300169404465016722902759895871615104722809053505190840541360773280455656468162442286958210993143807428394846708754001962211640395351456025494315603380878863263209079085067508904650536184455534053079371292242176349481101932691762893243712319376853986900158445655116371611360423347375034917612698285912647163440327393975144014774213242933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6558775168331644230269838956964856719839068238319886329264173391549397700012276439638936510760739010980865873591161824123109440974966851281237743847745310752730566331139202517163792083431902615250128676965015352866484773325910745423033643455914013773097071053693349835120629834839666679182380137371755175592226288437269941484069942051659509816929322881296341388892374808399949860319029220107910351284712955284810597480013292916999513366191736585746435903085025674452409489183444576416408763477054862711237473138697892424125657279165902327381817478784575256983194148509415237801019689110135880685073474267567696899994264718467017445372178397948234453998270205122260415075143548255109875354877889281884148269611248639530461543332474987846227643109739164386545964337388722193413254978096765332199962978178449251060335231626269566529049827111088223277041974542463670122923284792477112395339061287255428469419530822921251709231887420854855506618206190592258764069862285726604972109073658636820709260645570236114901054207051661423321613988779195251623503046902569636088290117355593531009422097425353077496315457446587173322411902024661966292360308553369706171064866259019613861373159365958159308896750461749678443159237037900019382754827222793042336895895509927861687184747113883190591243229405798190072339132032934948257554181038712224616256156345027048239697052535957920575223917211318346794520185290611312091560110999441015277835686362534308515846931834321234369149624317664094735321134142402578561854566170034070385167024873013525657262757901314890382204973584011621032591662577646827854320638234033035346760253168414105421533450720372221789381331001804765217026342732101419415237057772116654556286381046903703291160705686040576445877309420141347898448730081292874217300167436041180029271613244614068478207664712745340548781413095832522895583982522469017717097720218086072740065118460409903709353805031149252404981292478003103287152376291906126459767578468972250589795575112106658087186453060612396530800476429162931239303313089670211341660890257378646198527176374047666237856081603281305566791837212067733799410872166530596888988560068887173012165752651384047011547344542855032407351259616915404242731062356290023020186995970113545337741209227122718916752198930111525593592087757251219083158805000720643650603542039029906990075050879032490001697179804445480728032524563996537322989865327310856812213543399729705815588084487640459690135933562777034677496852469313198276364954530506168329000435854426100592322960174234394975481912642026215815254912362631467262795346447229285262745546338640119167146305513298172690166843292370864000490949884880467737421915602766558991075118654833344665767519458661575066591180964337567773610909591242704486030292122535997382004312579176041449495255215553155275286767234211917904801877071682086650889023389993637135800470145181424479503528268817052345124159170497395896543327710679718714642728439000405619301992573979115678669985391819408214838570738719219854132669236945006401734523518334988641098203496839061625146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12209536878927837386462395791206616990182312534961691923680115702873513986687990831293557449983087489104576041161411475237952706500963219416081462389115749068679991955860483230728577588737082237536354604042023559085548675354021886263814392276413289298883480449809714121817183617572139844938700434137641441697030955097742829445829650988984709645348246163978211510109600511972165382506206651565469920540496400689361586258790836465030447234961331222275774867069050709940777612561932986442078423916174708839092545523164946606753159020400059960533173261854054330422236782797244889657594859718783856772198155274814672324576439884805654326516611713864538384208710553692892517555344459875906774256677521788496129632644453055386665342065640086145562044734717327747056863697442653067176970376152364355842455655871772464821201759129197751841260875291047197503632089943990677820303974806955472329149813971809226167467998576754404507025759977818269364665912782353929634247479493529090985706985631115388673263678502871732619287147146765685379397438310685851693970781904789533027207671648905812447338198554992807009698644166304947914632515878401709248911721347217827730390047880508229593461633678806720483670492190874211728293857600739160412479047191931655077716972412879455370495473999660352844797465566944214923760102471458320957635690233578289157461762988581896724644547203059091538095099867647612281606400854616808123043434383136609439677183437478382304800307597485509405782336118222121007419151413560009467815491107282532669809041344976520060605416812751816383283987790096945297311592699224429064557453007364952585475995247498498782616357552400032215055447890095122862981457063461730081670018907931636265264810189529496187381386434250755984234559451696156149113073247755692582204467038316623069030340122556683027344235593309451947062158086915764642883278679114450838063381990647127640243198613515709637623766119966877174728881857029560516329635181231015566605716248678250410056333971197193535289997081886180346947772948777950313585518549586687471460014874150567624400373787240250229547812854297932915870473467858835273506515997239457258646364267751848236342801021318399954366864639172192835489861634190867117387270682206478307922600971985257559530598299010723671617404232960082673746823431682227317507286298884008227288854643114729305977897445962430626594051347383741383309720299961327119892046766417894456714767034338735165989884324711621523326102853854843553804203415083690716402683152400276646401602159115477470525092083902836750382770482565913876095410224914944848764288682242179733649147859907636220773823576798576379140117302413397647807343229146228047348655868869807097537283753901625204197531417549165295325691145069050990321983872770829306680399177481894581946627754721288462319752492189004184782400637060590147725809135009889922283489322472669105932383404612933740302901673570175518371124546047968382425451312618101661081189721837623935539656661424304723399423835017286793917087510289711711461190823182882517975680571579739777831494278245432061934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14124194826019428903076723267630000997491864439494794887065862747681117104430816705878502794006009112092512896350594301971493584274855212935230841208408145189165094452796360849675825508429349724061000731979544991057001724930475460869176159865584649532699060434393283576409851046708120171284630036965042506852426619600202494501406929339230359088540690389488799050830760431885829159134499071425422380242453033603724057050302541570450735114522733971303700413024627962594490270905276753128618125590354725768928090076247340117987781483257640967187854914826507682754215977062087843230069463840189910007527562482955343368421213943548995159177304999123183618259084333782562201706745403675202725733160870913824076186268198812533557680777167653805229168577315492489773568142645234676934018657798655024400587360521613559350123648840941782154918845638898459009354837127333336521347831114220807427068639325041447013137141064559054809526355825558145623559203814559172380589560592913075651486845551032031815828169805341824784565121618407670827558483155343731538073041132219432161423497657529777746949447358405274726078888084166628871097149469412834978624147036711101965572752419394686989610974517195574151330877750974915321222970138568720904241504891641198117421356709525856157267460704956122289750315463146873737431213048519037439859706734827978736627010454661301987699736568847468899622025273416095219832698720297061583604373337174964945610002902521590252649726811965299456243775262379999440692005802234503351448230154410181859555023516855506001685253431547644933025144726956607928003521909202792298903208729443555032256806305727517011650682992929984571083391856685425340909282612574597605493647532882026892195534474261494280187818405223201938263883712044330099820196850188022925726337286529345295011634256929662727679274413556209509713620763806902926458406800191850443760027420364683318699699439900798153021844555808482773940712663543243521773154187304257346562483785979772104810747054846207770249087231535693034791211734078056033698075910285912926280077755432137083987697970693044308145981331448828595592434927185225250753614120056910539638454290631031555968053263016287195101268877480921575998315897313154807548007470133106117631808957924420847420208286268183922873626424794211245770537289067687999965395454915816146471866072734701098513199986263118262736224677714862319556411366008692862057943246322228070841671490148683123050814351428793253663967538690033376016133773251046343511631265172225282725367472500975515488412944168984803019414743105729591157729919814551825223137425192730673342000677160433971422835901546035983188637553685263980070849209843209655339136540327984182715585947940633209054752570084893951678704741682652946149339376815361027623456045909249082211663386388236186829578514355851292691762330451452247678445434863590770786220972684260012995964280865044832887081650322170730796098478502266793249311119191248194631535316743104325184889239268530084877624489653169710724893701632269648203299254186521751420123606434877612648637531830654304189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194589545953925858168038859816052588454939932655921876219572660711534443978257931213401847630149526530481305644813145554412272034446213020747713980480157002858419095355854140092118551107923354118184497999145688955628543144712805092427279851463197913065213327245782606377772905408099297521196235962680900015806092593918603560769043294327530562125327243305120225976188262073882988588581955210356660205395030794045450148535408422840199393441747624759927694123183785368768499473447566501440622282602153977326116986577931794938380694412337807763546120946626508122595515011466652118032233444580046571984064949836826471670906664899999182598614180534923340051737288780432690085025461269992145838745898837948992138863860010435554603705564241989290539342635761913560114188937456464641912979222381576156468161030828566800670082490270477499083216587385055382077431122497239636100792131550731149879329662575492258069001219334029453259844325799796622297854862293957062320591503480112344160159123884367136187173260817354956932317319963551610331839731244566168739134717144289947411112620037016480078431869242559805246867301037498937706689298058777037436843732180382147953706508282866705252156238913235709944591823524029676945241984410994248445169266882948327328806193105642545718979793604287411880387392678178853081575457219727942970035080778231486370141353906615435152262735809807263603430030400632994667226411829460132895196729984278039745685234182392700932195412628984495597063826051327888743835661040870314347639664283124808016566120452575758546485021443304624234636033814842730068921127863375029797127372523371012728068253147212566296247606024877620456483870144175944089198430593212399326930045762766739082192147754495008457432779705019685812738736381840544344009339932210852324058259717887868378021491905079750344563930763766529878723321999389618017755396799661333422288171485603161605551820190397918334296803779878328265238790170383822006575780670676267082271140926767934939605212884271777195580955410118657396125723751353097777066699189358977187745701938620846704094655424336460214182128657013421535561957040085796294385930649484156843510610783203519892778135301124557354987592350618355001740454771405400600236554709268252642649309490184283390396229043502971102432521428225099266362613314548892427319210907246387996859684928427428544857957906792423927507369644448500848499644761445448656660142261614731298534202064193251831173536219601190211715415624800135266234175627824903403873498120083823200089600793717420756631002311009770742224960660906438226126131927121567164101213071084718169186451533606837800108323130126225038848274745707186535315597314770933653597545967248169061820368788028051733788726953410620445481812447726024398641693955976578870344838907364896132916434398552651109052035656418750181747308818351085841294964654023780525800316889613846299462605810144048438464942419247514320414862071577904470505273659650653066617177417248907160089377271908689720225146180598922743185435200955811089609828816090416653363098547394194754209238021222234457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5415751301915365367939968683275239191544859836430387408311172955925782703347418800798980475261137187631912295340307641231853097724963465472099865531771403572808456921815737068249870567292596142285020308883471192970334635879432133626655646332596512614598716826699523435100217195090419727622085159301082732228484120970903920687528244769972489272647987929118584407302770824203546068765535405742473073020102234694818742078004130169119596397323190004596768300182616604675886659451025529815612465138445383171591488246364753270796344236395465161495849584567954430963712849336384926693885773859673378241377228051143749085119869215788284477989908430513663036608026308034416727833071357346039206186981001820909646428169541426377542235600448090326542939394618948564592354619895002573906988754685543677694997936665507022504274475417131312114800783465205527538981262739869319712458020045885555236070664932065804261327306011354849276606328364507065722743274025747342107411376583269438941032970885759229606624932995032339772353027738782554468063294374484932010467657039331099597765587789720714507865747239175034713915453708692117261822866277954090220902092440218960892599674744215850066314664213812428992855674712127501137855498209980885624166903471980785260012141957177488166221601092010307654290092746468506721699958297561822247215745879362120702672465226284607391311785043322602512820875691064565202991254424879768954746525299286921250878076082798185902276383854353017641797775479679794216895187963805438183682523281659320632013793774739391319718100832480181658859300236167884615440737400649535300788501928374460395892751555772661748926451356507018632595973248451193152704504211908150347232813711033104471739789808863727247851598896814088642855365534917465524021503680685546751805339439459474135464841583349577466414628535665944303844838699797394996941646068021033635509639252861337358637226633346148217665154925716808199311108131454019040416667868036616905311162480627169368726007187992188481009654676147059186194712300893848283465267566175447718044659129693555122014670944149682998973931686270317992243760946066086009999689876247146909834654795656148925529681437236651333887994785704838733467929106253503988074343037540317588261895067390500740800681432215655495606812167617343341720926986898720869140892698648929434269054113340466639691591479479794641445651725306164197927600878726050993472428806821154066806996100044723260674503197230427398511894830324615553581855508358415231355856671414021260746544266985856514445102528303452249421920846965649230424610757448844422536090601334858011378978378255177046384670866788391448040776679325807481544985743431467268858303801633714474612313648099491758546339888311896451716827578659953434508118165885230502783901240402661160346341635143096096806762911211708222711480702149848262730119771040857429060217534512047192308142769140056799323217524929228118417138683387607740037833850871708261255261317143706921470376263127835395101936847942250327028360551899441434035263943212052152767738771320236023288709296856109761958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9415714914692179024478489141930294645849652612556734688765405569300394306709816453235953750156533526944127501878639352162312909323074768884250868563784134686139740954056852777450860417464708978394923761610232544297701337039248769926098064546365624385287753430465438482748235315807830416645531870822119633744475954861123392797734438925888553348551724296496198135582214537929720423236527454081562589954229648732914720803647362644333761414349150748673220264096990164977464709915606211243633523437107627530662209785360577467975616122142046023151463750409543219533233517035268552637271749364206574819309224345857259372399484287092419536099236286454165446543464030370824225085276409782957963672368007560476492631125988131064769513911190332527988303052845849096835942289158980342912087421362545461744190125831941239871736706155819983083247776863371313632296234108107394358397172161307903121990139804967305919807004776796341019482397332336846821424319704868783750643819580400824139021456869401575431342746641914104378940170356946474362712343077795568459815115978096546073112373352422389235277659594713735842793582369882364321495343498178162927381474387608639086834248696092867311915359737307006980087784147794932824910431098673693810593257456637210952068251022137491490176237722355672203503277080495267491938682807326601902186400998595325292020786492619334925527402670509431173173704412472218945667664316914287233572845998579929989042948544160466878893954394542695325611891713454353326497089796085008245280420358880889884296539962326770210558946993035540356790132832926264392764090470049886986876082068496434703192753186778841928674368895660146899528023214257975488782545652972498139541261194954209398645294854319722071775051118555568509147250316819547943023342068380311839392382515233779922717722380104809308110672571801959949033275986597089010804843429445986646700253539698662550172547796184424626915615025629718917097878217414796281176112266757243333605424531089661528989432992893687492544114880823869641177302352065751378128318678201817326466420667340999704465516105432010492603889188721174140322308146630085600146234372738657009934270016487923670957277594378131602650660705515415719103150603920091713838173743332263452144920197835095275129681202365563385022880088145151563823770448478302847475136807445246810627298499865914047587015343045647795433425009796863952595678995590944150436147598521298647168734961862362200547397315117118286996374154351700018614749924476687257663958018189850019620000560680772292220069757233514257374941830740637940314356504142055533772171588231351173862855922117566947455644457911677965392002403317669928540262180339210832117815715299384098382545246105123443147908197616763308083605461387266056531518801723335313309204497333238170953056835056798956615417202023382575905122223563912684382447331499706764619447502193271873449658034200118029573798060550619351745163040086118398777879637090815336823657494539330060909562832984974328543417913515041662150846225805404505781502086163329480384914261046572360258124907032779489320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11129214581153700018359929656381625572858027005500276151350405595857937133522673228593235675385458597904911024309281660915558057769690767037310978972969924034270672798766430801571203892197942583988017458991063849414025136631385607191670446449462437220169388185507539138556350733589367923624747776187557305710039429230510693274413133675412277296502596405515559182657033120374590994839458794004777523608166314641351805461404043713424858517403690815759743428807095634211306518191487049270776644364321736213771137656478642737585079959840830518806903426790371975835982556903807398207020823779253863688138417134079739461119127625937648962456913866442121775898899487380978957498793735899433498683436831527751901301650957615810265574861154246639905386557483590817451336333625222777823789690500037381017110338509291651306309749859948365483671090408225768516511537875728130158415862895774616640647095621648499134256241701518134460474965083043584868456129224073612477774808000192593209374234512577991937796071671882521476606760744733037554374466492610762898941414632076565652162809729427645624528885421536840761289050159386782791035414990702908080320585134327983902659280366979978634717108654540139006224473506931931468401408965919969270775538256915472834759460853385476734370975401441762647997910982370977438978480464076187508030624885235713173577432284629071206129973999213980132573109204033130983980994905253878920624396838622102914722110743074872603670415921734449018572075705498782868180704895196164636786730176534715801531490096854048407010941566579808544512525222790631942417881015944565231789707299191166288719106691416204731517491462844463183833265388577837851109500927180092057890520774901965085327097924621194546579488496043142552649428974992864792484475550446615884825646131270137079002362602385501566336018396772334116494207887962935928422149462006975849972227181409770221999636558428862233693041999867265279463124347455417280906801945450450015928743287076810043117228777656208258581086730523040351551783971894081908996634027375031066571466331923294722429513217829338280982043985944944862429380176786273073332579548509842527968409959057554661550070110425766387450529464543089860754193829204450553691712043304256859204974731570822504360935822083295247670140972726743610845661645904174377340133911332402744715609760512843045875893860781742048073229279073221128626102271076938356435696883128387565993963069069286481949332909838833061586611050486442402824080366636562650610715506744692356351870849231626297030312313057826417149968362638231140710945860665015295243499096143103939536648717963038437607968816914371879608325643444193579763468561608957627413544466836722427053070134107522986930072398477448155578309983693496451590435726396089698343388437919423329255559453575034654500453148781237052669698669555892484388205064945828637743453802672968892552383216264085430125730497057080170610680001652144942466096346633474224222478688146703061982828152229727717920474868011269556740797923865891837950773070135210565262271523053502644558275841264593625675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3844266522341516408903170842227073467321392324917009523136878329533178915510016462223365613267255483194571453917974616723710922167466776464563635697904406411577368101859052828127599577090989499094915931209276526236567300787111344348041086688285459905383368918674002950994454249990610738597470377133533698363621000599089367884210636911936438580759924759603938344315663730532880696593989198552137356384147292008769202560244481502671399865444673279576513178314946721545051127482622951837359695276950614967907721493823733659546062791837436624521107987413133495036762084960042753955319814388181156076793188780179508770704370054924067965245634794933719345366686562508068407585306363872410089475422871106939987817724610148013521668412234069841665435905838074542052741571744217701565842138009305230958279931421355665401592481601531982426870585739573011478472439997321070114086446117547034960343221342779356451836696076227016407987457805900928963747789850360437969866765823784697574128800197106780399446462068292851140475407687795557049279478504896492597324736796192649311344768821997553677451296238752041407056990059681684508081133832428577093425194085819144028227514790707114528019376918972831133866818438015330625397769003237468272382769375722290708998972110396942208570592469488510135624148889091438973710332657395580096733281886453360069918122100215616763285280468379734693875847456121457384061307894196978247725224502694874040532202834795776442395904716714898456196954082489851479739434610515881216308876822953659097764768103772596679305610853286105646233510467259672269644187228330310485433306361153460657413060356099290358148988556486464771986117304676213441133809090992096263961182638724819743534219846235248060396099408719628046733658492630664647631856138268352028904345724634327594762444687087613215452165155631487984975343659248247603627142971849921590274935209226984710315909271917170055577499308572639236798523803287657985454227520776554830690741169303469654255627053867388610031917440016630720732390660022704854115795914061493704979866889384505256137481025092676689738528148022978021671935919360359140009987772886641383229834157336430920272203828038544233082724264707999654355234121251925113726635357773459740763220512249831215659430167604243346076158802530375156080469507362339268938102777879069614242127313320758975115144978204325749536532863582312402724711691904864542397080445579330219747461195874481420994777555284664042968327213809351994728437691812888243801498619061953672290716017397082356390878103008494384052532282194158939898254682861758946720557205172621494516833322713999742601816949508555839173477649823398727900698430766382720761071709837346598590814049197038136432510120461392098088071254007580106483116777189950638138976764051492895749925609933878532714744781700701463778539024476691733778678517209863142484563739280067083268229527450366612995721845432645418917488028408378748350035102723632128727199374758945210879918037851611652841922460558433051685247208472691046523642488000995853252838826273434515292827465384851208462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5586901879013743346408701256084585722144833999210229074286493256812671466074493197802591622852930008225628026047403958823331432110664119291213777553244803083816458300040480912222955911472645693905372360520486235905334938979217888223519885488719447066921129827790418443092120725843656510140390831996732314909508564407844770960223713495580033419265316024304972429408983262143273912061914373246655327483236705708103900983381999127002444349835655476505242560242867538566413342614292051015854421094792122844077078434885538287587025850893296030353342554881906323793976329036740950686864931701633874727387501904147933792591813074364440941848594042561313618619327918333883848334255682415019300585781567825935168236981167852735878813398120627668799172834900495095472182750615828711919141258782732656493976007568487368190033704618990803090557124404306688949692013288753574239207294450646738342899927701798504607030938308130225389737125304051793028103209701628676643680584094381264742100465200982597165579559238232581371580110010576076288992593972219895357654648436855682104306655716087704161876056418657994771464281028543907494290460975438315750672565101728376797986202316640930710309473896511560205936220915524796406531979985428297539495758085081511828398759130113762288347763950738305908188334132261040961439523975863177144328731420906945782248069926272461310871134212572917318090799514455010899347219481196833035094061223625806888848250460832103460865625750447504196324678821153751261482992880254590713105669017443108448304118445688397820914313565807589559983539845078970887760560672918075225315699558976256189784399715868802325998803369992023168113884243831511727986636031271979270635514777922806543561265945162931843915157554627119025345589941315449478569052275471248265246140823149765060810819524515895286820399642085674642479414030740655931610150501139095541928845047362179335944953272109266243230523082614013352051930660547919848288095827455601015940921723321446396582043009375646590920978851715450128913388146892022125357859062329412729115985558328682239560051573481084450825271492050914793648729192466239383815408322114787744032029828008206973895699407492113055237876100916954889755279917055823996064230161185880476993038426487716758373843487835591413525254796149415609171865155083840938927758267237312076327103552228753911774473144750298957935677555248016500665105980512106024133488120704933887955680515830314904601350611242514730307755482465989809789767699104606035450503250146480954099334394422071995103781593711325649602418955028442584779900516011114942215262475117317721326418583395168702886242249277164222099787547173370563317681416268235495107962002083021843399592661326309126560541056209129842784565003002203397627611166520549313336617575296003633528782694415901714402864984235665066090825047271845411267693496643356456408818250314096778337836738085899381980932742679462668010462037080653482884965851589692396023270049673340532592016947528609614127272038826941536466781491727389946369381915279167202365701945949723662645671682235409761289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350851355551859748093012423998761319753204558343807212120076500211546120174192416158829875657030533598493343529879875613166632666561789009716878118157441797607637091821212830931321116870017768851037768554600798474117742765004522130631468844478968917129449960341609389866591139149854708831280474992198461157471954694611802073802229870056407132010436150915210736891786809023875715176605387345472754823237227353379486498960508779294205284373131131869386206831873333529966009689402478662920705184801606548368953047611914144314858826518464538368848094370646007708009961210586677214267759678763136580689452390548259296040231082543651606612154718632530899495030653598387631965867000991142758740801566268490729273545963690461921979483115709683171583148261196767770014666505818382710487312255078426984297567899080518980846062141713984314797229576713757092246009211472255398811158114871310798342106165317523349704226374004261184136662844106979917688888384544235808225784870636442308635267171378604026203211569751951684192557657470266337575187351750050470252428186956851156521010977746027421541166482944304776252887264634460494079706255496491087957689736186790048330695102787715260684040130322858415557810651890568190292117136518796896648178555553800072137782177272764380697670452843451688397936096477638198757936815248581722740656180511370428388104517105466135574229504342154370739702722081323382121426212580958853055975193765019623990192264020734616122364984328036820447576542068810667533007691445993983308287492338291451959446718751663477221647828904018368923586704872589855392485730070724408628297696850095178437859151854018952394047480527402476638463228606808156544842708236394497980667004406765052159185199978584767284359835611476332370340140077026111402793176904983225191894462773358079947951638559922471473065682014963249556944197412249656993622034713696073208719985160247464343373402877693075186517411052364076448840086855436763743998243773387650002976134089653479510315788862327459450675128814451686466892900680042447005152135372782458124254886970712929785865133756213553413963516552960947115505624965892477080447862014332651910051847790876321624664109091840455361211783402840590670388974983077024501425017140016867668847595498292539864957562394897156212772156877795199821870500074061616927520745277553220898977513580849826044355454543971312663500324078498862180532774157481456670907598604073384702166948443971755866577619129100071145028897172390874531781618316595127528125751888948556529843032211715165208447967949291856129846769711909847607852071321973804473902476321239912316259249215702503535925666349984287329319147128398153631894922871221392152869385790310092798907545402296555086144943249876998943035144477360345430259540893814125233253012562962658759870299140822023268560386956724645063932667764179004731843182226540341779913141422632696085840324547919076507201052118536301964491513688676793169762149612303968423263018360103729788309988070184584348013869711494853231955050634018678789226115880517597741498534844209236434399776949496280811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6082091213444014704237018547251195467717421877284202726332705177954375712387604426502751145766649571551672075745864977319329449244610653372112936543796071374937757366667350812221348368015979364545782452041765225381332503974103926685303471706644775059770734897309997386256148652597692357187657286041457982319052263035442012925797086767896619442753611822707636134819350146968473545719159117701234274906966968360990846183246169984785240039669728290569586121649914279748279382193014691187720750433442855302923461661463611799270139321996526577667127613893401359670933398395457644354271775613171997120614839294336724327246985863975115788987378083672403728831364376058130011604703144136984109763817734370841847939065883694150979866429218060351471381101380068996566897386827837121619457731735779842662024353943218273505552456123280954567213450575015053889860448470638302509642863181394421571840137474495420300162568287112548001305803331520573225039756922693377487990374451824917682246113461314802517626995652455160651078133446394424658923244096856063217830828427108411655192516063224332444387677393387408945047514410572419865235708403919838210744377807714895411261201309726852970206161513169351327696548609245822559495163843091766740641100836209694892295415497392469679328130088301228814208523584141302308992840215855039859515256868392649130440372482939334732816791023259124684317906321486267378084535846256376909020872193469407404296048844349813885435893555087790291602759014813070632631443817936218269474315022129205423083933907669753677612362197828363809552292645329557873025564920705948730139469306768517679423143041931836647551161165014538059661260760251980320627590474549311853199824257004422321852168324421237137742190179541239217503695269867886960619425558051042319741763376572539727826489007286742758067266380068451887038379486390960042296012410678906323170053197794934764509136005357819019472961148492242539750943052407714378485987544154890457622676633836296675794833887880475733975317105486104626236550287266305968582815268036826495820622524218295753919714422545202035686532633508857181080992750347186541976551586263821899064607215433562995923347592345889449191556256642148166332095245754757714344203088738145637011166999154040118213836431039968684748002170041518166121254049454030343289781577979744184308270160209510865698022424270487146445505170405784557561220453995950713321821150532627861669844222041601375678480264037131792904387028074303242030171270600174046645056131123017707954378380025524100230507748963364943324111671575924396488074503835656759310316183195984269705273728860496692967412849768867884627604169609643757918730991429282835113500003132301503572912889346487401340791700787138655927852306319878663433890039786731769831274914735699094421374091966652762217757162124037980569945131246975041544765115009574571721051523434956927095907962423496518125386579836432839206795088689561987798130352507626120622006675323966627114493790898036506126300135977760481086018405021311775589371287114177285763162169222034770014818006942000707739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10659429810593570640258405907825391990768567409107726789289881413471210247716326653992621065684847008281295232252202431037685942379511658560627797819095556365845740659300447424049104394008489589899948399713575569054712135719236036636208458854650968636447007221671325498388285810274467850821852896248169082045325228269040337283063352493153621251137102435761519564919042309585161539804696737732162717152798283684823697888550093146534464302857308062027856852798798551082049148332747537916847472248776348311178434229525368562790213411759904050225035842833832387751858405058212218594240698668430430808617801629361755907403371529237568468219701317554788619173438774979164754683478869269773476570015055332074846491411009914657921158762025393638287465513692633765029925831209994472775174481452942986736940529854220361076668817082107410367210486915580116687807456484767068103696505032120308649824251536650491393920086354889043738770450674843898660221206737823994279919761161766032231751864531520897815888693436633543926944933057297736552552957405173086101154500905946832190502123609664215586618433732503670698224204662760265356924052834990916630287135370915079186304460876076480589496774800560313835559313015534160609220454904039732255219480908348425230651663837758892324342214039288691277005507320522232697004696659725748587651579926689756536663312866145974324548545258259914916473952233075833634477892003979465876746034958781093693941673122846719355778508428025913391579731072361310899827590182337549542828617838025345987302694587298506127748395435402228983733711165589711154795196434296912730985943804709978691408390289861600507831789922329302171282400986025090518696297972370163667412769535380499637407124846863599409737212700115101162759565992184623975678943095940878762520627360576756286130520916762675763412938310015551485990415375533115476965724944222482413977164455432367407013241720910072570999668615983076395726846674463620444517078087813275525172462980342935674728115808983343410620647955152938120534694168893399434495677886512704615573752125255088581094046020092564947687757077032673399085164121407885721096501662317343144605111677201990234255622589186367238007785135482885326274462584578312047790218552006046826512828397040387209322890519932187705140566894133322415327262973019284874968701693603700557609189119449534048267805408994268797271945715201918506509391260686908499912754167530644036679463746535498970636169299174096362228132193865238547539411604352237814014586221522192592613840134761878811281180183102359276712317349349954191078647203692535790383737624547884171967881481772826619495598486256033247324009655564596232000305261451041488919680034601291080729760920798650407772739252397557067423936746946254328837222916429478866697784338883885989145295926840492503481261529376337629569982026548060743136410562188285906319952258424399109899226564381866026205855957942653200078605000497114463031876828886754125423141968531071657391439396034111531175034448474072013065789053924923470461451917201179559722609209050944287060697573177134203201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252898353615270210861313858029084851428856642483805333262843358204714583851206786537338088277693225981107925049038572968578042602547221402577389453228318921360961154621094546295019079332098808163581195111415071231768135618983144289711096358773889034734812569386740409694861840629059550305453000862704800357571010495156558201590014604839997445978134207022935729847387346016024991907220285303802103220425563016407625769426399608911840854430727010925615904727071137004688239477595244575487545432983456365232299219637174766826605985416149750572749816192264482354465846385024167627391743469666392637002272192024110659041942564098192374087556092595253629190330863840121721615177786738939609576289748206620955123300571869323775947919843651244304463751866938971155113136155918088261340826995594111154574926013810990162164498837894764895379358159725380312768413867254051117298327595082709925611189773152227153133474035912939624874376569729728691493167728008907026390097889768185212418916038959073193049947367006661276389698095984265230491720229444311645909324522387313472427569596773597573177557745920530317294603889035176267712357422232928448918455514020762402964219069915729095094049305399359089994784440622629774755625018616425926426205755866061672752934063833501846703600797679068092520033248719641602209125320592606000893320215618755305180216813182294410181658974473708804890011993116195559248769155827643622677974547168509394351623254370250789032707904434284517919559408630307147476502767574988512523252374280049664269217182827191136572881236040805627570078028824355314871591577677623652545520757258338504739394223054917178942161270622467434454597420744873549327353299310295628694748281439716505008336302475596610597736925298933798965217012490329536302842661973059580044747630376799644204116696741307465858382524827164624507382386955477189061102933233776628792097972178446238331231497076895683508707266426559444796815656193866046528751577856131236533679060909947268384071939530678267892936208153231554799139466404565502328926640188129949963829624790063592058866847076794769479171052777833159029950685673635711155128796160328355831880378725568658858746407838979382003357571944957425118336220716320351213495821283700942903269457631969651100001877265675653420134960191172058542586523133010975518784343259744059234102377005922337913475447315475159058392746576171616647463139667720068384146519283579516064514703328155312537904630892844111906897493679653495998008257747061469624699732960821223626104789221325225855503463219246053773421960540421493844790777095158969001021204897348578562208136101324940303116920373202245977984040796455890860914302080344743879315041808960304136947420795502712417331845750405570795549043482469832904821388593301195730997290033778951007696211150312106467343010990436957469232385348272865225255176432867455002530317834358089520312556136527897804364892097307730289219685838705757045484812323862030476414857251597180180727280132830546312439366260734916416712495696895917852178368844075426443750811603883681443197118485323958687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10167402947994020397168497024747380544435070636568482659942578709022155727745835267007649813354216954515449945133431101562352375484848364855559831364090786486220686010801347966218347907440888341226212075013133735305972828829320819709341442697342800414292649850755441726199866696582574005362217755147310812260272583011061137285257376161644957314856978107825549286517205763731636179392926483543749991851931462684143254077431479766574757386168866452283131244282785640697418095786761574601151616842520445520333485544531697287145734826183450486401378880755753070092050141982917626423140235004939029519552404553919771210534955791872943004517581481441687804643028346321842708883944649466785213940319564082911521854784061678270367559794115165426938633540507995304344179983426692490666319673875704116550662214697939774112296969297979276649530809137525218602929467251984293685114013139004485509154500845209395847702057537189891063401499677213095353423184277876765362492613184070894426298323878197875093210455686127944281385004771024561957863838902331104946677340756332925631101051332736161444326396535350076323360492058475390100101383833345572258346155574622083584486708285629635966081781301230931672340315478540670862447785897791367637803329875901832901180708397371054066135327728755482775751037440881125680397226459857266562676255351088040348358523779545686063808288433722841697782431370136774113284998287878442647534194341166048596579007089798149626527693920951233428030577342414827111420643938831548401739863408468757522370487131118323036637094389455925394035055186898645770613656336634273077899756976440730009134680790176614240847752374468808953531725179010341004182778791493843940110286172675479348479989139509763585631733357403325612715340688412590614939947325387470370391320372707998577302682564891173590217583152488218232250851648472911809584587476010968681473382006292150477782242706964076180487346166589335405943220800889990420080402027613338087704818868566300353835587870505029309221056577298487271418694390841225325190882830343213245196325724406629361805338544810331566851357486319174789082491865817534312629103676992707894407864693796118652177121770758569068045319396115504303028495540826146120324784484705656554764852665571066893181820726934010328801726412351365470345238257308690208356436632283658718552098209446360130187935015184798295916044719121319792875679454114957786233605439708022519897107276766260709242490131742006915156833816129859864630621884576868975074281862466021303777762489456783828345132861936854244856281658590176845531412135277779820079515066183847543880015692274632174990604427387963102958356898568106752201059965419744952403932842466638375535168811004642063294099189380567462376632734788259874033052840708739502684815048416334067177615778426857163972209837532773497634834214442912817126028633790844719868917882218315866329228634655535175975444448536154457447514626144551563096965136586636981519062659487634459912132505467142714991625123136969001007123951625578685071795383119242579049076792523490124728077130898335642487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5039025989777022988135878446034861800781967587991298687994844539707065041670327786576813743469988797694045438449968161256864529689814117697909115920490493411798285239053109256449082490952319905222347898979737837203624262497999687852950129634736814842715102386220010182224405384406413238710225008958055094611805606649089978799863685226278261113872642289485871810993197218585231317434521213784909931057657459856469561976567574638453758527674080496541773047424877664093683280631085803541939920851549701312083029756311808729934088857464502198174233889158015633747610420773500388406073163611484622255473413229479557787781924758361967750964451310883922846218285496100552721856110021285098728552697689598925003352937575307557614607093212586249715401857132865218285930713027958195148674140658696980543285475683188649535666474727805782816981129075458111181474297979018521409511281575178993661510706890713003885825246603729765904222885054370324527095945722722655871982463420635205853839144766488453788961045848045983905727768662427270764231506281958196880919065089577101766801715923907124934638052885253475380453256435336575609892368125730169211318501232650816748233891429597389096378872328238786600666905348877215244734042981551682452486870619915466419762260866872929622307705319284657481711653893493336138694974785611868464478027127439657645300853249129513238203003458456858139693185355579081387418394388162569952323724983183282594684721947948373495368182546472942366126726187055741770985773919681267444526386391707818259787129797790009889287044257826376205512723090373297888451997156234068605979194997820570155324901268899817155232889607300353317988060484418088895212973555133630781417837190391855945626133737362482238392087395832938922390371328548431813668523161922666318010441200685328679941928360844981309989752953298670850030549042460367257686094767677330545091468205626981544630708944333098405794455527831022436562023194882812570896180755995907958213345534468166298739802630756385519303890971458412441316738450830548636408923469280373002745884040041930083688703282261362871652900431864320111160798433250678108834648788339354515392506728048991494405162889532053096883855591442938405973731919336732391405268914133506664496164885293780070526410251829711699734343785284766735710264007264354362035119121198571909854022375516177495434072297072708111761312484639243101279272847438919334919681259318812952426169397653870166644317776183458647437020117926517018536010946688588015767145430746027693082802879255955015266169990989604697041840031420935981289440997429714496073676026053190031898849515699338566854287514785014197989509128865053914482114471132477573161650539690941026293932104291256513552744342367536122241877330077315513038833060339538270877107231950435621980639492962689957904120968898572832244017873721244247388986202778790113909292212818550075009196031194629525290433264138741842803893098333675810714995859747215466887857873171601374615402400985330313887713228619149237399082048984402035489007412399278865609919801414042146080792404195514828401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199073268591741838102404016450875367311077984385226988639371721709874554532198792042702949547433523067302418343990017456497404224100053529691660538974365570691850668184013576677474410382948571734457634348517528054878540595703478575046084995109132975509940271731666595719034492559235533537773773338859499599167926895435876160522889989209369287965011734303852362708421419246018043227062257376181851814088196603882282363961948135063536031717592020712616673757215362189733931394200070844224830340222581240487513515126280017661215744828690284968736957879615756972329152073348401532986641143373130713127519816114086330695461275553892815442729141704986784649051234882247648036376157380308844815644547729785937352415515185866830085727004921180126736514684281334482392470307012521268733906997095247510651021223642547127278691163174953580528657917539670412591235938007181859065698221515232465112138523420904100392876583000755905894940815951531178860813970608940308715962632975266530536464225187243117827111658822076535022083647792362177628070154001623366314780034968369378970571661115547128789339473415734241181263322442167813699838087262980049582293657770924389386894530920581402059268022485377238733023900095359926488139751024577129931038546958171957201606402769071466518554625074849875000036266759079846841117323488742441206210092198930023684085604000657256557455703017344110815250640092091842541942565493844481278512234559882822826120891360418383328757971379834472333214083835199888688346648321026623619679188399385243760635364189136806500815278389700218071839041958173622698423859296872584336657333265425353162936560531678039699921049755922655816065628967685631197410492261136064308803379881197652231135219622383095362883011241443839848928171592970270379544759464728484314175010588342178676164852691838024714792062708623921942634433910631236405949562211556681568326826557939297175877528243232927399477925571213831519612043528050316673713606965789282732714688370279591701383666838425158749423825611123001779808831736357778720176783377623500482183503938464226327557485658532367050119001515987267470502283132944081815792549860922861678638817917347712750335940802556457513482970897532066119959991232319791697469837231638258647046322938914251572450688821431352467266445306700214271895737770338332395691673122472467258734357135080156729380835649401842707772150121620746282119197432694223385850821423055825446666801370332373011871894267973472771275659225718835532053175964991846523455033573389319604129305785522903353595232663365415736374539158264957560199687881485200819033747935971213980684823641338599173216503080059829675227196607539175478860337638949295572976633183769093104908840386573652714854167596745257116623079391027660146735605533945308048893261283252828728325546608681268832527410170323122152161643398128673277237798965119120364452219082367457933278478043430221451201541652556416368982557603285958369972702943864999359124260398806639813045394754103825321955588670254916838453809834252212373122375606343211370697543782692547863344546076947196567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10297175604133594753004148374963091900381947115518599962554475783784060872692547065446692118659854657297684959616877427280932784227154897103368080704182448391958291440414356762331219362866572829017101318448782851489187477770111136204051175864475392289239060260055340627765722468429168739721918066439300943749705768962994491669043176053293606322254860692104693281071279734389948242144298299092413262992295972688650948155010820373454104216011021585655284832743098863732675037650578194263931873963923388139836141540671886052193528069157162198895325650181348600194690557940931056387055448059808354380638276053139826753581728867278241335903897883398175922069819925546211604206678107412206027130822091086789670896042593736149604992930521616279659209837384291962772812459472104262268510563520561313021627988804873835588654198796157348834278844422642651136733978096247530544547814669788727635053952193755404756065466027202176677434729175652153292428984103337726038819500727232352772317285945750676739049224617605972883395147055629505397663301458737299194917343080480358415525459212995556614495272888182188699398501778391976511499618811443135323261072684484347404324552664783323307725503698323140227533182476648054365422486063026592128442158369166987405761313467614267907977622244140598829870414118077777103915362103865638901451232698484067308773041116316944404067921528320074065545115260596844512870678840069421546671335203223648682442050698943550296189415067946441938447206248690853466836845761679853478308751028808263374186779929195332725279850517621470343502802164514280544256136987442149832407405163661415893111820036223315598641808113986222171679001141899138713308927726954570427587862424802745263250372499678003938703215299826261878131453573865137205233470647432504224781913530252591464111155585629516022010931721882376539731170414035330396614138762674184434550599978309041371886958082585286149412791297930151430297286161417716821565272113044466918735405260901628579012359268248811901935614413859680218773085635224810932802516816406952858447022766252409838732654901315988743497498284368187841536598830437580495110545280749681571396618687790106637100575848172569490933163211112869990438808872298903082161712255620690678638269556953387872509490552781397247954158973361375065109141792556781942378048299835685059043877323488552069952017278081797239991883054428013032063123646528521903197187718535593618163175173937792944147405744938789302761389327158966726617436167815871634822719730527630859451743090707631027124469755561271714009687214541111800563001447843257639349122180624325099653308991621348295820175687011735923172663813723721333900040460874638806522077882764473652608689177542734549573393495689905419395746079406926116918399632359613257225347717509234888799811450866603310340374507829685630128323362087535619613829631270155584806608471826172540050160126217588502661740077878531686614135679552124210360868796286271843499227443029148481211509692590165780577289608504250096546792889336448808020516934698371195179045974821046086899867397929667198315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4005635311404743555175665601116538162273182632890774050389945384623961068614959069237933072180876617891206979308598792012533007711481328857955119671711785612004679806844220843435918455138347984653809389379442047560292717954190550283405259710043116833827805426478935162030698965642722337026593404546311164934103078522083290827643133373146249213737338987843903910478276148719591908535424184952329570162157759989933520216704428371899928381370485081989692120351848220763923271189895429256537266430053678953383090288511204598527327248479397145785304087142814154432830037136340966858293571928230867781218978840227856013029116701862631657221937382522229805425770760342493594060114466886986185289427914200198488701391421814554154473116878141136096794487560962179626892833904720214002568644655584030573372288894056049263151046631497306421662336478482860887667452111615141763101782685945474944664540636391983733601193663985572511857169230658702016831280538196436017677515668563048579760770151257435209986929438181573724315808130895553190153233103163357999588332769394736057686324264563854609542147953091263653527761798475383429649353221928983407543991141677510550811577899199726868857609935242445953452394306711631296826909005568592238491070263360881051824397953074577126639041245366410307297921910293764016963372764816079222119703445105288349147197998335987940039326580006508261868377863347439997450749379635699519827450384947470409495795595597436722854616597040302457117516769291494815811913287186488213966381899797540250117460904688830156612471447479251033256993140025713057380278387736723064105000417794233567731053600898902003940564001702585592878030084229942655542474577471609841293175370118954739111502985022049129268551255346923514560461130423557787539940067000839255181328146325216453695928615838747644257911824491945268166706921033148344075976256929108948344052142909207444509503834495646076421621480591002349478616332115171453174188472747295386324941330632769737796461065358737320880978848496755995847542441039049152419037635712944991708051094435317816069101332445874935863121048229083604108539434521071378556247404977983924084372213890580364702633061957507105455815960006405569750621750869533058207230587132311078406151089220983114715053928253398850936160810029691748223317585208923145004186654169617160700605983646751378591944352174064824027273579230079773675601013634334075677547345344613945773696554856409154131751092042148360252752708678317344286419734413242179912553436814023654578685162012195627494427521207892623326699868714291466057335178744060135118806512107325297766425236667902673986876689966810111620694608623635037678135758292363706073915731657990976994969043470652517894928381942457947956293682136287536317284295102459978366232453362607024858048593654805839826636944297686415084599061601613763571134514614847375386194250750317187904201913399169844235548188408366107762140556066874846668816798709760524609544901376551456275840203191267072275493711671219116678580126161337518784086809083698178474684532126805109241300950285988515443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10024433742825353316429921921765070277529178477037573868691173181604271978103207411343287765888077720414996264003422086711542905449179162060623805818331813498033724724538284803704362367213051787851855549102023338932059197661138557089137556331358401450232291626946950507499325480196467437470925067043222416710826485834919305308804894329408630749759340986028164145964199672223206552823334838426023199456613237603142823719366109291853911834806400099475233511043699894380801617624923047284375362407284407442734056274461184207730675102181218522650228142441542438993235111944628415952409245945518953212622354794346191042746429205426488693045196702341433234798004801207177488462973982262421344727268873988312303919810915769665253453080105829898046335645815527571367617483891968605644263550085621067406059629750133271238787090292485406262601553588494240997914359952454898176753250786084262926771292411974165462520635892992260218681734188217541866649620122796759526366519624606251185350649511756775770263564508684925965324990072687016676339748937997162039426952524841137248742663921869131430272638947973503789996211016291837744159900735524951941883129275727384793815450085139975526080543871996475150408781608708540476100950603422825742702542899324758864010091374430844336017647460172046820489919701385090299195803003013692817236505986891972504983941721206428217556763625700885335704826992321265364480650209333521975152661276800971957058921852957112317368560215674060210513562851196626146391667488135532863880927532470194200376575116825064641522746492270595613534453096690650473805109439313949455157306744685410396257223527731921759563564363147497406996887971687368716457131900675237985110124556402183496813221419168781138460614268650277931572615233632427431441102732357814478617343787073674797765966609849613897499152169195105653566100309342184252923419949925011130425098771325057668704306510429901637980053793853353663574220580113493970492600142324784904417887637840523802201300884895827649390467157768052989538403790935798524451442411782046325001323329712820928405251913569146830029537583746668870104355312456456582889713711764807560004613735704942972073116673845963505702050146228935457426500842790474554415268503822378909756127666088707012315051289186661351610062986012178088454668157495507756810457212880771529761318116910095713689418130757387848306614374609753688293341953643216241048656597060458538186025984102578276007339991324495920195370365424612409377493073895437850249711296072886396574189858895389835846446969120040846942969356583079504675182453061195335120831787929791224997969084588576028830371472269281798238483466862363729409078399647429103721238961255831718432120740130141554978529528930285688733514303061826992650614513812431253072193677443183099561027709511145308616740164662968637152880578496235761308126752798740124811707244734070481392554261528343985367599109696658434450231913137263497252894306843889572277671524666326056777039584224161809697923399564300678171457188088907700253303038534441018785298291287285902203509919316558240966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040043783774278030241519467193379168775800961300131620383634905744111535851348063899004286241740749116043853659124926714346180182886721705757315004020005141986313784270385992058668083747039875923650559523800735130506972390453530931610743064058324773036040591183943067699196303803933273075318486090451896632632495973534201989156578118189260015791677080226671006421021558379758174684437939295608137772681156778118020826389596727974060306654517246361765642125559910791703172007186615068294984297061931251697758843519850118195477401477900008053557433776611114192226152049891320201692447838995645394659045960186781802889306210631250112599516377988924346931678452900532339995670211566484545797817968852094439651642032893582860180606445628284556575848918960588889687864243493224435077232824776164218430016118892944118019109210948996792730283561505040563694135487511664260273370246150186014889085126462140940045009572352167246907080932585338884280611543681738762141003299805727398055946650789390850415083170071425643178853247385810938715354377247807955170554547057435411331421818719778029815271203539324576335341260741747655387633775713456236950470293302299069179535061078628437868361596808456823130818069710456606978554058619738378226207424183278385219088452002044683281970820037415371203302585425501231989256161876355037931728312038423698437454354676892699803675119688208095095419501414908489126685750654113179266287996898660113265621383676052692673641194923967607275273903200274480064899416773850023065312980569451538276804756285818686665979466539007491402430690748233210210500851551860994869858898646851728813228516778097542989042954817511256094424415318651758661631346931194723052010057337916177892303666747411644643832314517951524326117574652880849063646820644062597928199177647314890759623978800196683444487938889333183041168381265672209631980201220541996369679719479249569119437898399670286009174603632405042710623603492598374482498359593146005838782076222621102479472465045499626581888328345136468748410340573457515906581886372609144561095282809339441866873829734055646827661966590631633605797794358586129705409038477697649017641251267416308506539066097101795148823789395018809920577901211028675594165355193010163320890088794195433045069817786470079472660405793655152573242670685114874116270160715082148182124734482296118661176696599838790653224046597251037465718955268811866886235373217031715539756073355823023695895239932486322088387379573970276652354357816158560489745365155365702551433821629099127523272585491803592052144537671834640917890552934130085802510301659957704683400220844230009600668512843670282170158862863966692606665546872349270429170659542785897122321828750878413144484576258052643869311890788964464430974341235801512321467135681832142837590091594077207569943303496896043925662567360562448227767732859327336550382851286207019256295168009843194747641960378432121023508343083290516894959947726569240142871216789849014996232011127441989063443069717509646391447778098845545581948171262330293948951521753354348034897797514391546853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13662983519639998758464557518626591247334201213555518979642321514013167889702525704456666743292410036016788381816852382365616866537761465374511816072453284220466802808878047291057534365356386270939371273480739082038449342206471904228017701377596773773475935744236904672223529489643335997784551580585969452704753335027393943630116112146403359754119422506044545780705428035684537563427219477480201272176622398297638932314171061789790582099717781557518067120524016548173382779014158653025061845742319463076028691462315638562616298104731180987180555495590957341500098845237259385133667238592522489613410135701786716473311858651733414104267789640876838474609269405793045606282536693236824718531576767726741631145274603242744980082273303318247704038721963908573838234118726827787882579356507558080975375098952113829021113178115162663032797996026836478677725304360773107961445530669496973355371432368161993182986755737159900526788191933914844694730235528105021087460006030160455110246402605218242071760208616529134965883861933965352763806438230698699754564694723081080228778967860869066366018371516984763904827371099185113917739095791602048979200097976483320276612561601112625665594608808950420521594381240983975201514446742115468583144026204151447199528568066208302744083530691964789633365631261588416295007233805897535160167661031906867259513616713404992997389133060903061761773247033607227922984924319810880451248226204243944354042983744790241839905733563976479979229410914762623181976655838607805277758233616431621421681898782073116717741713153159658302237065560663524859302802155240597402525714910396647656176052083655530069439397175635796260706359087098402738129352480655184835706365842219780808092583145320673408060622701968350494571185257786388242540111203122546461081371013193271314574242436907876499775070403695045525811371643952227950573575495868314232377074772177438804070916107189261316686929156069464497292339837680341098853104404343405240072368510826369444746522600773485659289372100947484040658034802820163756683084533622658686447695670458294123139822150240324977741898855144699281539136711143162358420843882377767270868846703006860236680903896061438786439472997548544032020387997236191291152128344675836327226364186969767318837437328123415279707295286427311886814068709212495128261984613631753152436910344277428716657383909325120693483596109896137554969241406283485082012756047680123515895057171247951825057212943105131797164403335884983289596703715855840874105897141165031663659548814163268768163980465356866566305805553596380547053494685726733103317032630508134068550907747911019956810794062147025647320333575443546532180104452540979012887487647860283582410661697485613323834846696625893916724239726478014455358243690107662832493202884105239374498378438635720759772625407560620938814402297983417794792987567680187625179962455889414744869804020254835803764604205312169306253844468833270830100927044719220381142628473112117628553937023090719272784684339334909584536000953243955216108997488289353966134946601210203992439882450415815696616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7282578582628086059770738846125196135318054014677263264316038957762852511585655712341820258604006844916815463855776543408391680781845149998279828964780147355482233515630182129141918355971634747689540036418484737832266109851919025953867248690863336860722571410071265007007800157701896618883127741918698160451790721120964472620864724035115004969565262850958848921445697686597071307780014029983851554754446852733700610887413479925822991569551687815147620950100545678897212010582288044876359074584566176394468700505272282615791434400136677765524450884115152697365259964400887000967293014483960302733411818268730921431487765020814019947433415520415700341407087648820311017253687036094673645405025291802971119880398611689390527561497491116060812689860286559455073654867539800365936195128533442511849747771756951525381213802234989185678661412980251520302865446058947039485629263785679178833538921423031771911520658678542694445422711173786997172599606668271168270442097031184713242596333082685064896805713496638746845397706159133370896532532645147124899890951260330224147563250930289852907759604666447933601468715782152613447902639329289915327059970181087538007837927105115680226950505989480721742287417231424824704655848179096602976551766610585812730393709455829133142607871178393570434646091244145471207695890354090487772900343584740623118430096901945071295615409544760755096511348263369154043991658741458241828813740821783273613255086136006465974683067404905185402552220708646690544537439793834230708924471167627313024329200413699602827162791150145581106879316732925397764273306070928248970080585545528116227229850374225420966876516697845749111398730625212679536308056269035257645421842020855543390637186529847868319643708419510120019743789033319488688528621485219431278487922462857949423574152528392189946469655440453726731508090484728015102833840433472082420781321812066952208928485058700980253555090770281184516134070331811297973539876201481332938834211035286864032883357955879577420878277405018666734188273468045227746936399532607201209957541061940313449480074518684149498253975007710763170289378002069495675806734342341229944942063867985674629840756276218443748752260268969642410052257436687307886298888850423775002051771078287275537332754222557280884670878955492542437280059911588264338716719675580513504588353066616257957869974404100617591357754712055558479092455638733209420633092278866841000838268827906432039743199503054093887504827900586089450686896562722008613615517308063468944500219210536762615234807328028444356893736078269396110763457322759006449770306239112088993343473955483279191251232136306201098491293172425818522268000011707831845100200923210360490734542979278973319359097097288390814651248999701320091167803641013485651992643418248467929475724758451307580464953370503258899077474811020021181057825106543949988854770672217625159307251954542646937610686639568168494970690051350232369342678490229866310880359815981597224248687867230304181206396360097850548763814809414121411452396158020065172279686620665009758620068031937758238330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981166389227855128646129140903944549394172929311598705752536826462227686362125335606421676289703639546931202866969011835039841984183674742713793929937374242157180368269113680111441945158940786904954752815813305664343082473929884932896678998405486535457249418899528405637221859751087093220900100283591703291117311311089982972871257077108952562118151726274177804754653533539760654491889039801903224783445503854312780278308575328105249254898202534522663934147329852854528436522912307247363524493802439141008314129637562220084772166875407706352925238273023424804755644142690794066334845844661415011141149267479742276644397744576284546308481892452655334585208976894377417715228543849364077492054149844015650803184349745665571401861361072652696821821747770596489142468208511509345800493401070169165225172854079017838077920242027348722582990108772346873941608256280246307015240442944636692577981393280230592615077924880709882779553124938194474475695574458203423985042839192851204948772647391315932951064685450414425668576447609601690851945496108307081593337988516596115208653409256859245275693223322542389572236954452936315268676417669915582607256215626935985117428261348568241868587861711941205313918732594262769495404497839790708187149963133624469076399043577554005691561671186277172804145247051311095220052098675968364920839236859023612267768310061174495803931578002124438793271240167327113876648393060560291688904378863209522281261760409336390379523771635922542101762372726757727507053050638830070077306223004533769874011614621956464829765680064113178373073227856313981223318297329169373155755027589082465377744534935060588044664714738510286374945430378406371964061781854966253864820598516097900941076467971800137939085377152354639281932542045817148591262255418078933056799732519782482307415254718138902146625250277435553704444702808353931641183290651075874813309017318932452221220931610158119024716348328412579013621648342333215755186471417373385709764795925597225847506889055144803606342329594477955919437872735987418716292256617207176570361054960433327433895912952876511345482990003650754029852089466940126999387259988160829861445924169390610152591400937557220662636585429003256522990170210565611573581553977758633224275357650295629113786308185965768031430581214487512788721819943864095151721306130932892348353432487689455557903908212434635427282576698390271492169034039483654333278012049071930498351233776537721690660769648163694135261619135224797502470691993144169105349047246525083253905867959723415340159868451988260717601281311557899714103312918744601470198287927213457846922577539956535054132688167553445517717515510732066993861484171247818497055074776630528010563664896694507152511013764234375902107066549805256516103190135231345907910110009139798480477219596331328493061536887126435046636247233485503578994832191530084513257071535584875746737895280734944893869680422620766597609562511751411049055258767655629961191468805091076117046053139480954621566132611749747892799648579021153102664464851157533289982304156803874555159076772681287343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13077038975495826874064391816046299206703100790984690022576802691130652689610003369380788627764076342015900526243395636592547284748378290306291767414579346093217179524006062586371935695412321669262086513749111102272098553814922097500127374949527786610336141919513229608486618473467020097458164408873840590916645099003404054345833213685072326367959072907003432348817804043240453022574583741342863424054540028358715689064723867861503839496127883646867216969844667750622891792772165846574566992702764941362316390428258700029285800730101350178043920741074358114877545337475141642504920548023094747355987634810306941120331764906642268576361860854780013885969886555009365178039459483919840948605122799730021328464189853375452427515705590793896209697174534475998269756810135135697261600603009264518291453118244308099867081274791561420548887095391762243571769555229400436672651200653062805264523691799676321033408745306850520064457945596422698077755655426367382858665304837134098557735661005842672470665529246681285016902261739298830143172918387006591426049135051687783623156065485667571108457672991952666739534040740369616862283669446422576636120638296943077110529780769794485304318190544731831110327870864530389686657063635702940136264209072286675045530286033632260612913168077552998674547302829817998053125451482817572176733232974287297684234003924782984688476964757095851718241128428410593526396777959043833693004412082187599320039848082580299452710370310058170177085644559366976659145129020057956098855947804127301533486767375789830498618701065923783960823861830092068185007362339373016779398192167829359816587573472328796809775960565443360322599987927976972661852097593590435332943051652308040416065968270674415028190831091760498263388146328531941873043515032704359960712415710607933054871081372428166808049114165286683234872083396488558191118697132262485249999956952604305121717582152533760403398123452300808177119383635323186470387469450417923292256352097016041401493000207494341094904881111377247633805289944765649959514755779377859976004155374456265499077027498303128758602482197649953094507156276048157475561026958935148851274560703233681589204559972428768264179197919055143413312892030896631872345807385899397132426768366599650727720797427822370770723972107331624181880084961820059055948060768483551904874392773734021514383074515879372553672121405661060350963308934996271339973312817890695995773157576934118742039604435920573171187860665872377094557800879491401319403690593867852533963631902195020387421365002953043707269063890394310422467519902045431789468415767324036962798377425086577060662594482475828872353549680357370053243174172004314812715567392918370029849133379368503710326693171125417873721481007147078763832879959979181769310664284050157519601284422084318094767921078769511409659542434876224973372918096523114924671763496489021808508691940652654469773750708572818150645918028477939085974347617801995793283675976441309022606712681994209523774053870226259945213551940214542678105738201862834821061868436841117841360774734231291512342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257232856360137815418679220701445454733997681753229811785799824300003321043558607046613952425019081528819101878270018975632635226212172573782664656861098254192341733243442967386627685976681877183424317522041775797766388126891088720291375564819600666692792935086279844151040703993150786667896445200644417388140401091429442372620257232474177150852943349412858363032779242453640397130384676988159989769263957715936705173887595438938593547054800837237812653071032864483035108585457038522470532515259662871705243311189531954256110480507779287613370333180911722741197290477693290456883418807551487522341245554789601799677273111656786894830831728426758785640610087998534375703680837727417118708880986258826780673888225800666034892475674222156162285046504374413861127605688080176168442653244432842941045391713017052658350171743476923704365127454018406917502350001683085786038752372422963588832256852825459298255055142883854574833716885000349144155787247760378799262642589565910220821083300210429204388436707604019812118165423552017904489040954837864276344163400168087695198466851008032385733863174350299218673740789438134310828232998206931014641857930240467103274533673718996253961077971900343306508000464043733278733803715079809971187257882916374506586842526390483008818834511868707569147277284848098288986202204114516507162085972297394746921105934011894816901390128708268474468790784520116131880255547205427873923857859653877251565817183325060422490487369709437807255087329953265811130541491434048293843135584866190892466521480268195969127944844881816362097977003943906457580441684427037841534067801857006795778752983336571553918943713023809507425472725419482452451649273488553258393160177316749653373800295639529591609042669631900584861205549487147390864249795945504090037610822979853829185934440753492914238571344891659743237546673284938428853377352947534154803015818472600171414509134199216747846692459814397753747476968864242466887768914313916092018661611845336997173537656040282055118203044758282810759565258608789927421515562602422438017826718780842911729927074430376104343348799934534480242883888230702651376579495723533524621841659487047340360728540890208667915703856886966211010032141041094572748065999026231317247120420940021224081360746243573471675876746898314669869188007182602111352127396163427981820310144011602857062332291819102085339577332463662045359746835371237624477480790067633519020188191613930560920264132756989858307569015192581205000725399885072191401581237820976580412805031340191354253216608464733284186668474424311182751795243501120345167558632406410993335135406384165089171424651059816687593415065446440105387883255050227382272422467132797122804910359651238837529830661336626658083606237159429425648512837950759676507211843533828200989388620785974199575758788069333531971733324006622439780801147683623772422634482430776744651688278700361458664687286542080692727698828688083317495024996948529155681377568975588789805302544735858171822164024869694482036092777646251726582403928184505904969871297341427652476612069772398277153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8051716199512295607716559451714503661561902701101678198031686579946488293469240097719994009858943387876176338688844953550851973273777053204753476636134218690007709702127698708872004599814236549553053743463762637795615216710274932146527290882713269298492675872393308549759025882787485056006851801731365422143002142858684961237839151504674118801701648876407652191045870193658111914187260268155898303257036823831234523423830605479471769122585543068573722089204599635341103445266086512248853239239573244511160871639815810324510019878564024123277179282720752109910492014684662645749410504082384402995879809137269219481035488549236552984791923726797382711044771457178752006175216147560207774351785800817468274741463605143263272935731684486097677044407451009000974999706646014904511093555588324359738705336534465004974942315297381469236821168549400991149676233708067340579839066173240112462152841229990208238356765152546663442213111168520078673257374441809018743723529772115059775934952356749931055969860104403572607349849588255232490498374621752783170844582582444789614159793941312778751621073026392984506662433535945349682071497127727244688290395264378093404293317374088351650367456616558888881514093197608774569547337969902077341649111216848682051896769619883184177294876155918111806646459269268603825205910852309709990385228771702809198601900343360890214479639357492242283882163620360677678432244308301019344814099050968739061650600213799535751664641747727537976532708342773497917228445278499550164916916832510558375112139784861118171538359754238548924098200518029167683081960096453367841137437125111373001171849342499061251360349631128062000828301449636960070345813055040661279597607518022104132011335140120874297485984789376472872034166559642863040270401675690484215488062409713151674305186211611138046059110401139888409404017862942005770885688183397157950567943910663581742509926152569545304820221677564424347583222776017370227197975816832316273859696593455743334445050042456014709145067881249125980921036918795406812018421841682563494976193559591615776733863996603645526446266071495697255856685161702220652903125612043110481944933188872209351341085191615392284368120506278599623967626064754533923570044681934872209242140188638636641243374946498347184052148387605058624868661911171096701320021809781040102208755845397490985433746489248281901202497802997032548342512958051192599804974484212907855338776255577623461441108403056462850048935523743134867207802368800224064752837963286712428765098895664614145429055786325282263405806033658418982512735081797509525947013103394262374725377371133996778278985939967356206225965838114603485288087566705458409950332439588982332897525992858895793699389021106129588128227645815521447998471706376630892812087012259384066402272650045138199481881932233843965033406588530917475038463806860660759215874689166266081456078586990091374765743064393056148793982534920948580389203643967377529536538107161917639545709197476165010094396118605857884118674832029628551252445640877211726084504106430650594250592034046903474424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4788093158634848303310258569616034167981586240279347117691708239958676074925447545811402364709133794071976431267259268515372516389525785962076316680948959344953840119026957216998472546410129488410609574006556732037729172160735497245867701530029497594805838579968677171817444975547619954117528209011089027663198301305601015500898470868573228118968826330813803995916644707103958239940377996776145648858482945894339372806386098216770067887633041329146902638671084816457103616422666449926685694663996518808664855779765343162123433568108283233740847073679245771985959740283927353794186590077363327582856957029389194264440544532555071604191637749787289505121628122210576516482679331704546905940841653743906864392611932439889158120481501139200043885300882404785828132195123851791899168748511400010973323181430202667633442966052766181118150343647619576737895421992418435647069488767605957563686026739461204233416490475544132608701362399494328193880678904296353338449688757524772367078489348856977321687075462337914103073574641222265880923621119283896481926723296542287062960289604552532424510170022880687227957184626518616106123947158279056800833195155925712945809599465025253581256977742810317722318308702474811948465936169616154069771731612581821004079083214490260343014832809106212094483616556717589786025250698373055642148394575224429658297131923516267914854844178410279833474106611378466727055184228850227768338262885404520934654173803961969477787993925653932068184141290909492298897817992846191405000548282510920426607748077721044154866321339836289215690897036419967632063762764200551792805107873550313049438555216321585308137363487119812927650817412583744211041850806241157461479027030814226615069651962903991895323046766529688370456147622411375317880560253699964745468293863772687678742090389143565938065615580942542842949065510330020927335868213678524294518484180504910776157762097037898701834993994390053910836920207659838188814360591054546761668653223197677604005153613160606478646844801742912871666309859844737470691651805654998560424528123662020419296178672698362923053816031539732237180030089515119206067434181151572983700326935261580924345136646752056308830213093436984205623043769844791537806779638509324310863072391298141934977092373679795462768235183066339840731818176791159259880017682772570269321076216839139003436480720876186743957466885646807416185656628399878787875240707700265934456046765847242414241049855949213036589864562683651370905429757851262002776910363641805843837875228772329233650192356731455599544778004347559793218912617912662430822089624294383051702097060889043516808857043287485667295980352346951903437519931122823416864120624901682681981961447482572943735376423612278435867767663533003913375279848102837948747934827335506034245258488565399536144912170299994537598932438946641266847132017211857357731327396101554467466874395083888061889763917332205756147931060248505179356166103875500956238980294097786083506149840867966268297679020789270302033445135658633028752270388591201617409338057057664811408145506431158869055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8594847146885195483541067289556357053253751219222573121242655537601982170442261441880117644187364806431283290054108338643770958688284510634451841463691301437659534989179241827204992935688780790689736441969658571763693224976204489952130181727681371569493452871119089782186498826106581980648709981446066853866341580849554039196438984394778816273934584069558772033276577443132674366737620772044654744833201814129774666436099770961121660754991315827181896788700472966230137817962600083821466753219378819541582213422957779818376051003456598265539660012684146246681403629357988223609495603427101538115310366209124072338490986347874773871623280158799395742827925890535296538513727011836277889162685642659227084281919941106344079667959832769734454912842005875443440628590404076665906340042227462817502166974166244117925926407618644594696300334408974590726566238882917112224369271077403748247952018500508387184623497088241480426176268296801330805505381640342802498208939653301613449460296132524544968575825669844485292253486498991725064694008232338812541523444062044097509402446799049523204806053656932002948622689948393562108958244313594441089160298258163799741233283694324218252289906698991116861096743121014609888645802027546644317628464997693730492208472687172866066985206036580450651606401384141482777646309626412519793285784657682755930754731385367230035943690889004156165900064031792221987880712051487638476523489011005248510688968639463236318880064286291010930105064596241101676733172434353352014237033116580876472487403848668167524676800442815972004585567566687237974647713689859000407794154918582218555680672303662632608541742096305463505909687733347436623817235041360863242418990605930855037196059837870330151419758230014824674468118885479191789338586520039558275333684413080642170082637517686840329128364798532351600835294464481854411936358501933422768804785097938483487945299897442949026989664566652002491407563496157995575095510157680587972540587905918196767075467822973063805058969908465386983173469850425349973574357723385763629922904339619890994546497850017009251796874342509404901695246312830109707762953378733374762808935082218529676340540711171572600907489909211770620709732567181131958728890229824543610219489237498994201021754756201910897058734228548758777996522588138528355439421148312426165929262770142793717114661562246458395670131129211431847636073180393470093451850726334101730190801091848410004162544192736844012291546050521142090036760303731150044641924670397521913493407294643591899433670783013892422382993732807709132077862809870711263701667608289587814349050458470295874702282363641182952053594371935231904933780290986398093190976959431716961446845021305359779911450889567944756364563528343859501062700654935926428940783475243859761978986875216835166805473460380228632380202877849374450043277189672999118126829019559780633118154642265694726652148673807999691498204606199737280630329143683527256629734470000689848479233804482672000998481437813014801343312998959228934147099325744255241731674964338068392586327309992965608672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849257651583759554934453306210486419722561827855982982038971231266915060280906499740950619811277384646223058312185164762552927094630545147567481107648496404316220707439547473894197282385435391040110817006128622252606109249060632647663382705056303262720943972601222053061991953820055987283611780071551160511696785750734780245326370202184247638641906999993537934396550467842595105348668756110582831101127799416914576805735857668436055736433281242511577862087081479674940192310487566078157377795250084976757132476469360305520762384590018430755116178476706219137693435840546661600844657339639849318578078964361216138317418588476597778731848516068327556514553790359812245465790848109999801101910618381915161300893687017410563320659001376908256241349787049639802502372661981078988413804420822345387103242949396853486925793362068945874024023946858356871944946058162895504062278267962498999568138878292132265642987873663180999164829391972810168086138336206954138699185086662188935456106248470702128844345973753639704998871253207562733887545851023445874587493788090729103393402640799150953787806583830094592163298133130087546370603635406862552696313930759990856928353763046159689860068598031116166045566381601978083224107419480338414342845489483344920929574691671325690297838106383960679132606672436296772573861427603859168067221367553709482828196765907511732239850738916232424456857638606367782969058763515861050984221734461669680725637658966361195362381385661603142638977448569713955948991967495676224098442765538183052822032722347901350086353921296437302254683129924735417815640950280682454028623410231554471098813284007171226362591904783707563157407482303961235500597547595320690336602015806471730577688060350926928297951964282598391663436078954684187645103055611939880443981429407564402672529868362227469205927562925961267661676688102408576690257583224149221425841533514896602464172316765074266039552192454161961218812998026927167658828598266310407807611510799018091580758040220985168697507495855961311515905847593784500332996123768439215894114523505142652273430436752408589822822207675714951989573430708890803626541070125806777810587042914738270133816118779172430540756731613729929254930095793472502353807264107652017067253958843399549709171574187767557866672623831587477596649312457207850965435118679059275571289753390268253598818023324285175288586884775748917231772789593330216685505784016509293563279453568647245853357181090933932786259822769742179322145217585254671529807480935933898018551688849093658909088840825387402286929714472336300594691837594644427993479898084132712959651540896094097701930051985648620707165997328958017421543943323897138787202608849426711517229204070229161347642926818154194724518433669551066096704216485913961629651636578471278126380662477304149101723830417432348969935453996458747558823375924462048708742010848707362896262061763595429639029307264996376473353100059476924636334291701676218592307602994360525388228702440241412208747006345781489486375988113801050831139171310476925320109353588433300480491453743681802998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995126221878184265435320629842045547206846143600132900059735461073949713270917788115752582461737430343798148184091703567788367528902255908823856487765621399842814488372935042146584490978884472569192980279009243118403615406790766474618901172576221022518464276154325028459198431627809882592468419654965879608446816223164463258098601854681717118104643741436061926091663059726432359234066813830046197000159371245973156145513204299571142323270409446336064694770030937082356380515730466806041791082276637466365286885856080980006805606521334086097862442340987297401386631313589123495815078561048218743100871244722546777591655610931541386685063571580425142501560426098649882008144909425063759439495927557372956416384855977922055024963551506493174593525705655651723517808711378900890956035828618216969678629543397031934588906910499379430500028212881227616440014039461370054408584833107567497612694980344228436875155338282529963775735647591703241907997018844847966566821897313703741188794292184777180862098598721613443942248528795010012555253228355024044967163237125748636045240267180035691386410528354767258042218161175646792472658504902587551913657635494095402791106821176230492268999411257983033195254101889568012390015190995254755372194205983241623574614189064386638209497885012607788350325838932108261482515301277419424954461974152834157843011527561181732874912501289391369138658313937944313900713347793022762704434405114177431281026983276375596895093191159435548837220055631078755143588223268171268354668108882288555362829749738618854739063666346335601439362983821939364906329145181468311434206575200746826425781491562836767484379211175915522275359651353435854626324589778436002922966533506431164928473134838985627120022352196783371421332872692308615357498359486132542589061415424445063836225473674089142911986394549875272794704099969522933634630477565767667070309975014314893894695522105189908479332732228284824763380681013538849484982983448920146452884273081045716536606648079696212200487576967772370640302591944593328389038707542269730501848698272055961070126784686820627687291632277638198720044239056276336133802941748821601741137593687706050106731046874587242424042928033564445346762651386817989563188554680020438741572407220096414342675889440802726387964025650595088026067130892794811466736595063323844289281551786020567586108111966259950428041940146187227081780018695869215290702544326721502863795970863795676417435573652660305660187258132700909026224234843597432004758756275200503883504995800958241469047323519106460327033779144544167473133568559459820187246237117312139108723545590344410420216768520082524402611969176941735176128127599016150879187792317549679647012258985977703212400032514482255504890985156435999698742882483925664880426237165381486073248716342443086221014239047703840222101249619869313892962781481400997214214872684248976520978352202133740325314755679151891887536780929629762839539292441222054368818460279909519910279063059421821181986211024248431034831853990107181687391314705536585348242259564443042280911894795621285917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5798852345588865930602378387911359183672575642509817100513026100771210460016858221652765383083539566099755354879359966689022369862407639463788601877997780612912569689886078266609138619533518790503676064518386685634608442529571287022380560551796602509091928403229838174216393282998332548563430845168545781356914300360789145705540695819157698240148500342682205599510201071478300844111567890425359132676113795786005270236634919975144980044878934599131238941484381430420288600613511129124734605055089956299575094052460946004694493651630794513933496596427825164480130686030435972966450875978974409685940861039951656341478090548765667233370089205692050020085273493551136041005110490179605550207263254137453291853970596061028483150079532364485202155975639763077218497751571992129112381089729601422330370422330568479253177889381800993544780260695784281336594487793846935210238218877930692413799521899828481090439824937698867979677398448909759632143007823173798556284545253213215540342283558101398181503890810901207352541702243357202472756647335167367440817723545171372376537021298589253058483224471682998144894169952321736595264783867639012751943636594592533548660770578572973598304272186189911672861599736060786545680644118783359862509625166170225003053285293080113125033221049453204135827508624023821020095616393241408973572368769155285981745147586370353171651875177137087249833864285395558401423285936074938105357080525515886473246279388817397001642803218872444337610177179777527211295790999962421895194724084895845779348831289715119119934717741844717323709678558606836259944089761236996885922715017161780416164057124770272142038293407253332771551429288239475050730455155468317535853897850434659055833511504192623466094067199692180714736533736834994983512671826112805374598121607783635346159477235511181256019011816369728251759218867693073890927518380004793237217791517819461595778743996089306473215481992157885350205862317657769524764709372667005926939998230298975169704607818975844878159328287219739760671597454610284512849308684433722364481491445130105720004015580909903442801403359341198087187947408189026594994855573092050791630374760876085416771215792427312358229481909516337700598209409945124546949407624896929930643054493664855393192199264542992110413326438456135313189586563138828251472376772806575880928365233273324932849869237306702006203601874614898145664748401226636243050232478637028006264190898591588150408280989986279037239437182034655552387779168913579442378201781005878947532692757811164234776456992846569163830293003815765321052417882289887544312749673875994586832566796807606589424689539451142345066885735155488050105647146908512197796994279135896171088073375703599588731414437960432935695133947762715428830688547525452048056413527585155818213899759566233635449405840423825086537966368183448708509150757500019743325247612925023009264938223179826887509602480025139723699376816190874787813501027904078609682444892111635203904018581403074293137596124624596339623607290023461298009354353785419281815885967920089197774606811603521100451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802765545353264432163517729560391386042711859140568867082789320671367395500633748512842120539537188710899430742812276267512987023856959182836204958786123158723187456111862588610862717145179171617767137193339776484789715472362951900069388174631285314530243080063376036778853234698914231672574545153710624311535875117283473997054656707323559337465228922424855100908866200656212060495978200530450945172075178556011532810816607555374767521795685933174481159098342859788814152423935800607715468453900590015825137240250388482301231140442971466471049289785047540489701457019723310754507189380782071406898625171968847997977662839783772260817037475853385628018206467314010681791471132608780921003952299551417706319088678721775678229717042086132652671124972784003719228834937973908780062788128078966142801409152517162670145053689452869876905444219668066868558258038325912947317190989881608206598971039698301202533150308022561306570904207694888400781726567248857138082004715742376409568933394399898379679507571584401831161146424882731337750385750526170292299143136441769500143390176372920233831141308046669794186297430148226193561653466828364526391534786337037120548094275447745368729247640178069072227483851653879122608830974743424074866958079940028851156411453308313899048275956346808372589309696136639458720259028968346882731239302337887441529243714949145197076471115402848858883986763699603102864483396326670455670452319925751187253688043327391937729797667949189385998916586579659659217068675842217297065478750150422569055690193900192565042328549768832447814904507708939032002828439680817125810551870984646382685909776850654353708427803781803824236357422040710705163296783702683600280200509927293690269548954874358983414004548548252526827568077160989636859310197635907329752227429066992455445136573110775706756648304708716255404375378821081707422319804931897313782865871749804616681536610371311540886603444149251075106691884300504659208297995922418237133466361852143156842754786731057351365203757022504961503596145145907763768271969591496238098750707207852715514661754985498986110350802260600733543003151830471566016675420034695012770332940876850101302382749909021660167543747445242802005423017215438967435107941171080718754618623569890184445008533842229319007508654951144822527474695704184954132928969092572788470946010020323109409313626879965363508827740560224277553884810380738444785004976607523881729160924670677385659780388734294772439387433504257779652196688075775516513693479392368824243020094031119251055100512070710113989743238158301181421673985123300290980192685970756518584804243356119937837606182854444289807026577145957257309780940129390340974349070890303585694788417092627748387845642758154234530263072563010892555115204526124038079486153487297673714462522848225186789700567233616317361216033771352743229224511064117394719079597491046142541381647463547374791823657602840701466082929486052897622047242767531193887644182140975621412427216856207821789192907303681058215165619186135343202472238655668378845863410667393589708893572092804658218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934302201663277862267019205624344092399921958235618773098718743036822802277003433463548367765164379940759963695723482784335683175970484008287000011284728384552893754560595884224432304728267559183388398360585067916666276742350344527820253113415624187854404142288578177798854242874014249104819507535760404384512793958886474003200642364899900359728606766275270053361688590429569739057303855316862524183124532648988468527272663794487962692173638191485126404596102439751925127589642807204390572174772278460486704783079680762077531005827016937672996545460919581649891344957595376095204854126207851195733968850214226261731692341475998573990981314972262407025671827317466951770155558156078723182861115192336443783269961799168041109486895884753191321347330952182774486183812898271386030901264195598348443760101379234038430743473737394044809221493594823140912766788187070351338376654452775932180343583251922847035766644616770868563690666882069253739750319657882542630642666111641165562796359572327139914194991567644412908295453255168826915987228756629866264482171953763083567171135739459588404130477570056349267117623101035167596738332898835363406146473696573341638742986456360529244417173205114537472982164015507150317086112647506790807251684146715043402550079044880944356852651367241420439828691077527788131184378782651245057317451991109421971617075547731038584078278142383238816567724895461495430310498264797054867880570860266559898279488988897280804709355290007848157066246482467482541058884367156658512579460173484206390024208897271517932857702687948205085811417787917953494236853152120206205227057216420071170226791871755280023417452810659415737269412598788535598983724327555279639655534906729896319819245447468600927562710664928933223132360647279439978355185975014322556981274968134688771382169649944959231242775694254235907250278449746850604418190605190007582684697349099717251066044011797437570666842954157958357275062807280177460567348881637347870380168932566547199065924819211734016517374030248568471355185877502785288369111763473862295448137547467470328475310184553599924836134809447982175601227490575938992721207935798677281315626696341725307516440933680882295245491011083236278703583893589501853008964167579141491496566609398393903330622678450827313836726515440210886297715862343896710508639401014573402951942388673676166066210674889869015892390295902953277509951810635755363521248304195359112261383258914856732324833626921677042388362130047322250752383737802776281487118332505770447821150798567965363622249327024059407674529351970102314712572396788649890997663639108531558495748075790585390910623453393285051754423166011898571636789796352537342093904967048683834563954323901621803082861192234455268843718341346293854330986117904303645921440500966356846548783545145940001151204853561108135219795771746934955990999829104902162389000023306170670607401516157635578040042283215564732676862886192416372579239033126283685143795529059328255815942689327459253917554429756152301272818658339722241390269608786815454866680519236843585109474971694939317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9488236349332029664813319784133571424437301446045921609782115848240824242309822308430810933655539428224422389935133473871501011673574170588084755083948411671209571653117120368770727976877328276147265264272122651725482603743390344427715770528281390740240808002465210881732993852786230648083042979056619018582209023986121846932994638847127340527902274555353389756942036506271242701909681036730301091052040228160294254434036838627064792839136272151276348107886237974043411054773093829437989017553351703418898212013012157213601620726924247216618486775400405397760781188547230872462121557645907454035307857822241515449541497936233863220381322276000166586138975476607371289171069683363340509848166342964115122755865105786733277465628835650546270369885084472732098915988695980918959996270459021687984083049335141228063668067223318641428004963784759160319838699633527996218683197973809501324825749266457130569504727035831355893621788461338077413966653179963261784375782165318993876002725150542689432769531327989866986833131544923196596963950198499888409043672322963608688520635141519382169657101326689396826618042241011666162393919754257357356365162230236028510742517727957857082915991629865208226034459555800465595498727594728556822322834603939875107926192700731994383466912823384780668721067405229515636811243638590033969032766147084670182349569911562093417825298694289432272497424885224957093333712652450209184826151854821485970002967721983272597267813629557877378745200972821844228372221839895105675617494986332959821370040446216289324290771504568330423040734436878285157776960382219189972864762395024454326490868807762266289216710663523217155319076105745886481702208869102490866381314132850466256788736489263635248097950586953972959471668235484932742213924966097933729631932367519360682155654339423375879953913682500706490519415192092872986599570332402076157050346468515851399120880921696518251338710075378498723149978119085378315542085742296535668005305876799591339730633126888587439522899684205519996984723192219301692241917355629714552195473084936561174666351289783950815467509941465351044683094816623387720705595946161964043233619016126386739223633136901709005298964993200545580484188631695709335339986394753358783693759228397776214733895723812955253692339055934772289674434683703191595532937382694646787798899885562528570412795522925329994692706577000663365070556289774249399531838783744462199907667852360885364337070534521745831838516985510870874903875089598711648000010167924507840091325111250762111256464916483898543639145853198833517988448554077773344870622427278050105337414100523463031685445079863003282163520713009792627990979287958737050144447737401140663766767347457380135685593709427990048864144502459381826319753116830212608822635573977104911450156638435036160677926532300466751999230737338344056950379488897642463715240921082882504966160238407779295694104633093449333994519491036680439115204612966210465960460764608889597959819236604582177026192878914980013522617720305703734997906683476750898170023438668413754842079175476626565858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4248440552909350939032757244732377887630405377852493516224349226913893677118679691247894429679132979673685332631050052592008476333517031841365987513921567787822417920954535231723589281544760458293802661426508611739804988261917283297677965242130277843420309152249128807902822622660593906569061385972423667729841578569807239897326549715179827778913996077589355340632333621719012675931478214016953742682186920390941819049195197429907261247919546965620697345885400556278098854889734499069253821546741011205671105969065691213797795696153091405040658347475275747080277652288097639880043463682835132041664595793001368200209304750596490981472335470873446723311258990580637474864757695044875427888285639621072401491902534366880976605434908812001216925520133082103609974585718815589411937386088887887744010650103725947459064762576416826199037514743050260138624789940505416160643086392467091351183242031456769565070727738125667764190722478521125197242698673239066506130653134129151809964033318394476700103313410219931317115039967665601139828209635302376959052833048161415552168881449811645304327710880058745186212311935378731086258646038727119227721307493683086785991168518085667760408837847149881433179213476669922934433650054906119281396210997593689146454118780399026703547803534899400421465150715790850458031650152154335093535603992043367513436074125998053226083286574946592771513321228249709334418912280788616511914363631674841059419620702957355737571996355533488585400166510111610328835698733664008120458333959181355118279015806662279223486017094060281008531926211249172055846548915617169742859119508661494415172607219843966665310615078733936659120924911336204522367555501674510031399456344388962918429606320046359737424267381788414196217709519415620686991886371896917084630915499732279117154454341000722246151084632874266021724169925246712357573677560246499191034091611302690669997782726422562642868803685932302173451340705253407403994428391801445275304723324720020578825003581927254896517917904823687773326485182222871226467385411199415329490161698247246705963361347729110357078096933982678728843530207637943458724240202587933742275481599784941168921417457159892415864882244494499756976060387140369746931977555463621477289681604283711304002253532805924812883246430324435199580368466103690043380695207222215716719976756968891849790183846760428344712648744975135700496504136301120348533613661108573319806293494106765237969323147570055073307492554001557255185961171960728976932578076014540409450626274757152286455349684666439211204432098186120431691639540917427534556940975462511857081379143637183695882452316065179366563059924657437690645601655269260187579017899356495977424035755336125420611686910499596031118013905283179610289442771070677182751565609527955193435716451713392351322523511978603902988874237576365052824361039571174908388941394524706782490030842347633339618051113928444687407806479679079584561391530654519348015658948044001841330547863830611544859427366461127299038719581943276827863915674552083331388184452668904626183068981802772594052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7652195685551087428353645448753331727175812895675526779128740729961547797305404238625585005041893725779758469959814095243874026000129471604948563004022473933730261800647201046913639425037375079423199072468458089851502546047915167138098370491729645856755469594544028031480406177076263000576066034737169096617779236911769470152184965241934771469912281791756502790801916876938344139035973730534591713687333761942884522194300280940579439086964795302969395176356897391360317651937788926863471133721306359297165328181025433789569807267450906781598274607329028660424640906022381174557453464635291037679502097032342575754783423973893355113196408226466775522508866089546867212630011438279797748191163103768840415842750853116991723638232317266934832459941137535941980227777939360359830879697672839775599958467564735321948252513302433217648025252401101276925910229532697973308156679877685688642392330337482633755452198732279509087789566375714030389649856720501253836815495110955126411616703685606580005931280777336876231679604244751923767361269607583110616558254366277918569147352347030016059748449668306781465643835847925521815071705736478865442011969201880752794351563165889287079720713947168066538984640557338780601906578418910410730557442811001730012666518872525337923839409427165861092858067616307463462076823133571762147239806547385851946245000258311294698236528036511637532171726654789233655659856340379201630418420334279792220099229110438188923223000139267729181756758867563304535132634534697824793551983567067394371641961396053817661742667980250469858410339924960432451314622636993169664667274274861470316445963064541173446295377338872928400909743884427124958550369945260119681438301444114574462121679094416046540850556799113022413460316278357570729363723813949315057917721803918174638460469454973397035079745502876746179767479700862302375216142279003682916710759164868759603332124058149670549767967031198476030862277929241226600442780555068724728902699192509648215205304831480749310161717154242203605762554849589008503855651889214860044384261365157370317447821980731376665096985615953934382712818051357166818529619112343645689062992858972498261863211202478660524822629538670840915573759328943475088573219569562854305471062593780677347660775178470906242694501134631899502791273182930130941864912156413750270156602153677036323396249991999161384543766971720616050795820712930353169066737232719158406455668407601153981887735427784149408657032475096391741489607477356472381973824285763712855684038239717768568747569264820503742669620353363079911924992327235836021352109354755375854047436255558095899411885783761616112579089287811678117763860346891852111638294221974713935798656978485159701568560539173154829940088163985168398120875797023734970103495162963733811859852413924881917490486479041568468023612119246367027166321762747644292418445214444138920459709157728983134681788057857114341628408128131045436068559128168348670956680970653127212731785530317998706517245852899734358791426061159603570082777809580610050173173006716175275232769655783609071008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459272085653646960555929486401500595729956000680513152963192707480056886758080119354346470519400941866401864584677358807397844151681950311573408105009265805044768568338282111525357431609187268970569201440248472976220662965844663941006938134464920777685193953180924157828522899379010377674495005109177078386767073530415392454518303043284295034533964395449593972778468552234401485242057099741958351050492753342532610196247194720275045925943618004240545602530216556264772411393753487364422547663700358417330748982701738029847923593681235582226807729341727436337287846780848294368946818211016931688244459208041778870579074884650581811336944367823458059353807685812111054171491272057163496464016996862271026048457585522968006372023264230182493447467876869080642588939424690101351383740439621440272970307802394898180186222752272046124409649533991427517219040000111205469983749479617459972537830199322120533254475793832649962306471998383803231565585086941830239821585246338853598537152197699419897892750109176526900848750748964463113516219543822769411126370965140463894513545837948230577628090571360118732425837969214678715418718545618164877978826827331610897072511727215564087863873845745297869317667493743070975859472540932049972999073516946958814504710042454170237492000577615062995291771401095491677199456311688235854718830215036185323061451520582522079292632844073545106862084103887622607467355418482224705081987622099493865700692172798377355488631415723269876185067692627346394069572817544949081255947451400884474560199177646723673511761382759827533560130025884930538703673957445296127297018668161907348423147947591420339318866220848576700929120706410798803820831041501428778305636271241752881780936059037426705801837785026300252743831995874481290669836517863518826626528477444277157959119946905572588686260028200806742107903049127148128785182661397806664021504842110517255556837843253698723476327651921437110304865929718990661751947327739363874769682352619389978020045392622945033885549275994600685372095463035229303027730797855369962070266845085678625914451119717659428305123470491429330928128623862995652057824422842449827006863068474424057384037907602082909787480340322234477079817669819152712439224477014797049068321412695356796163366655484405361968192358109554221730721107546222846359433407691887123662702071877952565853734499048982888715388012047814475103550957774377117897542763232750710732586403435575322729841720732134666308209689155588757513237587825608169531372803885875239103524396607201870812840202740664482099049539235954553352926823589716636976993251008729184123950825389028611403211768986928301966650941645728360730789584262398597854773433999935670899825543852669459138945844369005019406145994279192326105869331920915530918602684687234631387833141967124622444781127349199842778363785241137802006259715593480065371933185327618100301078657754183852431948009456292896810055624560429718786872537932844253011194032902080395738044991726928375314055952785178279572846339821936888126714771458525468334694964374540468456578834516797665575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7258094309934946514450369704682926675526488674076710852380781681830489333536036757935290104307791688662489507592104180656103667649167487608170486893213171481946566421348090837402436597559755555153271373846780827269733271117741136879257544487410226950648800440426881076435275953808594186989934430453265801650606567847747759588407776355482132835192111435222278806378922523762804159407380665971362517532312991873885236835084214590643241922007825929026495896576401319810777372181034932807774915779179460578288185023902117358160442583816437180260765999541245861594193429907837975777801746888125123956218649475360549542740657951914502064642729346975694858292376171639931542025116842659569652943414611036213671255499358260768067005693770244503250013102380300326502228062178105902883882556304430287438842955493326702753643744432806993372831519559848462598937655955562112819333996736103201870959934169859715334846048944768366892981000758458713500870338460387650048060337166658850332216811573388107791036485124297007722651235025274811820578557395960468535682540362554381206590685413534037901216443598103236071204777188563922677176012773506258986177389553714485737194325719861363439200042180851729050974696831131018352150649859484506642033483885851982124416544544481433710882531783175066068357474230224214898214389900716588299905770110116800923945892031673368339098144528231238514416977169346424088616179822372588740492350672079252120347942484981826561681890127432563741844959862065402481162989241372499603958438745182197883815097804901018557553733464165964523578285844123550799870644731956214942797181531152340488145990138084611214182237271431985703857977449673358723877822844453309416883717707740403741734559719194951175678466089916983175768536533229634514515577350461643305717482915517349103073740432708618888901221810777781338225664014342160969723368038586241130524911898266830876208131473748612109923474545509639488026424338761375899356774216857253733123556252273506508644837992963727428608892388349436295325262534383961145905966409327071819597375913954370990676466470066837976467013677002448418260971846832330909516766081245750097016804907904808590634628413100735065931687207287827358803632201043847951187049344341708053826605168279345561427495326861542467905100064830587691509813788254106185254087053085556507480561384552510617680124065866904548620478314878733918623330594564762306122554013731817848247980734251872131780135455053209442617690840249648033040794315513414871961889326950894846605163297063494674324244104635872619204984014534414321015920512693584259508121629687017478781921170698229610736537711012784785610456283714811964303820693947612825741259461153570596010945560716913243642805258123391958866034739855733693504859754372611889853144948490725765672402275300301012990719089372944135913119709710926150537866941403639410817718449712225445626026952744515716530052600968444667702937773658092909848344090698947774251951448219671620664580809589100410271821457453929881027117462302885287528731664323576352964308113573513476480434107910485191488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068256765659128581076241058386851798117089350599962015248611131975369400095563776265340901715902637166145878673221991716521013317510218302249975831761095159128523989459078602643038316838705960874770298528148906569732517083610509796974292606584665525511117041384629344497535389262334875749017747322542568872726513323312394828233423557572009756392365266065887751292536530802013088804878660915636098849793901196670998672957442276560214390859617916020370666136576831300609624574998510750302952303330542816356621922680053529852911943553184472355631314191773855285504863038234815514812706198377510045041429042658614195280984716015888219547283231386640166567351791114659557610478622506127967017423808800314273648991242615435863076487945093368709890208040724384102423193953173226902887763358594969179170662682423096368928910888502764206662068321746752231051047566886952354994889336511157782684716490598116349699242537286010111500961947033586615897333103295063930579460531035076329114982483773127694281276596130321659086035844016047951468403029515596912927152959508811692676497326309868202187987611750468035832516330329018092340119541686081158334985676451116651862848687258024903541761187901814802212695038034433712361612964360061524326864661222070793961294370523022016085415434593302181156901259754012568586044997918857512515227401178333918009631145227165363806792202556494791246934322217094898784363499354054723849066336248831215675203148707115278667806017879702565338991723977593770153143862778704878748290286422883898947723188406885464900984259191586393734492402224336828872298560384509081575836977292343905815346425712433203169816270166978130121021534493301203535792406503346903560231964925569364231823274403353518393395557462130110154578592730237494717396776862851715265011561497062167675295236775517233856301539888265542615811121036113351903746501908552158935324622959551177498134311091590705974069139187330360175000795769760764295525540000035201018248892573510240426241104910765126903448690208653390430775289805788875444735982239836942076184329696611013931925076729951862749855644887668080964252593431509031324860617268128546416834867299284404483676716488454232903251140825820282795642355200501635168248414839340169358510068097718743937096469612195044410403427496098826620552574596100921954215979839940541576785156237696894736348714423866141508852025814587369956534938647546050290187430988554143548510502845769367563781959997385847256058372276080138721825566487204465166918025612586256090938839415933082725508648354540308280883835944034808012593466964817375685223661240981549812113902917013909689116622211708066364578132653532971289678780178777945395710668268873583171094121655668670464996584750512811997465273501179728272741971412820889995953136057249227998164960782782030983208452385900722190093724109880023368403910861053987217175794519296444666734499638478613977625131552427706745530233288503916415296724195581293339197946043772606072503503450737068078117266331450145840434139774224523177002334761477629372983278852782581941667620932213889093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301386170284196466065174993186627933319948451842553095389646127902827535748490804324131888645498045052795808839941744857705049218871982973805668316934879004944273613138544846568747790706036888039908247196140427644500347754976052564634897155755552174705872587991700354514151657305984094050154747559178798422975351265899571645508665169701097239549240793941465530892074493197339499741737252322962262480213204457999240884977708261142155396356551051477552684887533121005599935196393486529862874735505480113748381255038649620820061139662514772248211986855774646253977267727154464035306724946740863459818607224386312485714107803517190404076905668845198831165505879095258465451062557832343629904727999389192414131671400806489355493270048929206517088574173653123784090313264961529524623571088097155974939553884575614285823197509047873976853540524122180441412010007333432914514977231919549233471572861031135142768039979787809853732096151457310653297104608289345903124508220794914377166100179175318699947841929412100625408151956042482809110606157928101565556502492756542565663157867109251369554076319901992565870923534868776738962747562806644188442118106657389664782282929991513805969461874709121898501182642814619850781856647991560037094954762596043390602150521597112831698255559593067765808541045139013182172778017070036652517958556777069083976530637590482756408257987202965688049710794394896756275992210928687529985776263586936872981961011170444906080942619440785778602665714813179524381609677938379326085809637865577876944402996960839825640196108369567186998937858654092070262647852160345637996954290073469772731271224483659220669900302963325969731474822264878212260824612726901347551126057240099294025842208360371924039147179939532847420602884822212911666300269434246269332204838863032896793253084479053518721364858416391076170278148027507382046456758164396458827820705064704845807848610438568159260683703787711818618953877827698926371110830886734475908575620696934368693134353183606608206416600869239336597208352622604903078512735850977220305183855734630473382536179509202381781009558936654691025756087059673847271888450898630374533281193850246588179511725249865990952880864523777341476655396809387029152793475626206971356294245576184257140808350151291959582021468515032865907969073876137829147354175400389775894563730381986118033931827751004555577941667257149496210919634018810314828627699746394104994309944713673768588560496742613900252908588520757884161561357648857575355077123001971403629521445900701130346816673741601568789053292292113480411011117406560366540983478875389798517096343593630164876528004599818500192436321130525987532184631665247395364420482482101403980753854110683206310503610639105849065576002043277238766455197760845998693020942489648596551536656108837535848449397769977536889264602988783311120642631322615773225128904140432651840858382689692948904809096020988695875542746579415945976735251749803581245578795989587736536926842830377075755193336156543374191893651747523482937203474937963446979564411916060298570858438179513993685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4658312939148097250575267700877677913629732790026560437503964228590572625434343567669862645553926932328547286496956491782212483762662499587572402308488733272652895495758310811312968962725238413148203018790978234388172296388275623266701598836223519128932424129299213531987738042119491431759175800994661250187970241562563805704482457031560570518520545445338821502414610920643842387240183726397218119189449778497786778077916523955575524352136405116596311200719594044469872847859770957053723567184521568386928381715641137229575917701554660256720910432084505555950256347371401141333715223149032931971841683188169588669012951839665319153490037382657301078535395567287495672279202992269508448360806146780684688943671387315577439749873008663971365645200206080948634550602322345327754496648127691797077098526336236597495762166078633546970483759766656675751893116236352083194670845125061932187165073176140202949481048052285282771818167043996468509413298405109688445414409690030695506502862798991108185507329322291632482711586594712276780835707700048128607031553713067571951280014275583606339757140502119804553817091820283856352658056259516452493794791718253791134728764098143937625086101647525536561919327537143728727612493740678950566940801364945209794822513845543746626286230459409531332799468051229896746505742196590438194895551672808504464716559991269410139430482414528880325153759070417305208196338220969093627248040834764736709377600904279620248667383643693880028072946237678427763938999036676027065898263728622166992849364982468083032833575446035394869114510229442206689097889677955585199066048761628669157747179032348987873277789388612765533020853672596949750615204073270836017588712822390254585078633039057587555692757235872235972463765502375762021489853987469741176277729998765726286295766469520219673028252919443292878357198361810318721788229085835120078623742749237004683176821431579499310091643117056291266314007411924379112407323303251490147613965373670946497416173894777533059350442063569245687183308823535061548531986944850042267480887246552821236558823486869894546023826982355262843032040352729591412363607205468259612650594852677925648594111149306823822204530204040877437216942694415059867639849555400589860571914513723598686672315157280627351101290492272178154608068819562239723190102655817034058349188232906835522230179596568543461295782138144859238903315306778167828810418761355632361043086213505188213226938509079498228217456720486453602127149891463200261872340650759314170540091564908026743486659108491075240684005708563334438495911634962342009708611560505898177016281924407962840283970243251293602036870785207645948936330951010885305291632439889289197526831883599721340122263349644709157523370243937159174452828922514450257414231210484275202111990669656454085650676546194670598005114694297362621513708993662795670141241838231220967045931497655531363618685937951670321047061219723708713677218158621649370442044227214419934169213481248448855093254088254392070847616909629375668596139053202716952124949355073263694268208617741581523886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8262383254360595403246647644061275991043443129246922795308305944696695300854985447244862464761977622114927197144571419558817418180558749010688797544936707673999023237698287628543042454990000304402716012046395711460630660407337251743530802010975088608621008470222562214919723768455443200894298850525845908268805591464326819982734736014773754464923569700178694157005470963495474086756171551489134453582788616726029365114026946189540849464958739818251057825070621696151750120960458207466562127794666410023617831110946867560833461203523219350553770280668060249244112936752949585384314992975899992238259889805224225563684452979547338728609729089913481945570955307818127920608094921895048641043525053595515069200955254423842115694604891381927715952266112810434723795353223215007174398303590772655941592794756040503247197041606530859163279539051482404502190979960148634708673911075904267412152753290388335477472340175992217626287769600072916733890459416134707550759002316518133704307324039991029920080084439304619541931823676357635844236985616359290464021828886067444196231133140356840577504557122908505567191567692963802758145191177809472537093847916540539683977114442245166320987102173521976711752406949913607613750228162424244326032111033252419045139223087478550649785779401257417844157755965888512905383283918272390585178435254073262566931845087900763366856509498933322937511069787058827142961271764218474392764180090110381151715905155393501609906810264044977219871905361834521078879116587722163564128118504175250359067272020785930213268422420253969063661096665475100152558731226136418230779902702664811079745298293574901529695029413118400781131141187933977124804769655362911382139749714896136682785641213493664025646753069580913452164551303825244825991454153486237808958158777368462576648367926504443578182396837438682391098943756898791950119688611276677290785849880670094984515385664909685237227198746155335009788422846335248988679215305867893194218499019251036474681151425284518456572847524037949878848610689031440470816909885970133051193200596888593281095892269010985715545337056923259346755945518317038489195512745718028784987075832203251980569043074408535899830432074919231762207085179504262266996113628478780099190976989121588332595557840486989336357487080835559410214571344321754139856095543800235487705668140528894800823305524034498256058813629709241490823844232072587367803921567381175398749592158478714594864327138819533449462396396223882848428818315092241596366440081759289186250168657150484583138797954372189087359829709549781781728931042341503184724259584585042165762188427138339307545606860429670266051320553800824459069598601223293042701735234804838128542179696653044721328742279121262224487154771702561272651487820880169250143391892873103935575034979314118192909091670247679916089869882129704995472077015574366438236149928607173122366374326995849814134766038257668467046764419238841790717933134764014963831345323370741142141576365624672596221571934184781950409786763917479668357107619171408805281425176539414655335322061313825647306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4958200069969100973533714208110888109288910608861488900806879595344969854353942970496444713193584333493803434346697444092707623621656662979425410934091090711210804928427593015057539523755986398223807637460043785067625303652559639243950386529995833351025029511948681012033626864322549963624167147034388597768150567184869027263491917184228717893485457013258893002712653476393686506893623140363070795750368884865016778673338549043989308468881605969549395708034305143304323875506632150055865373896233936786918878452002453695407612677715489979268351181378123891991685751841676691786547919460951739405841052361482291512786413074629992835601746611699468355063282940876575692125161211024214400530948638850694114850772764022391437024260743952813898531836823024102988818704012262499098656074568773209722739144499143503244878021253319473118591485795323879684784957680867077889024277091559456274794635011181331613864298033889599392816836130783926143334694425931450517289925089637083527127486447099633881891949344383777506655868655422672660525470113772827898646892417116772086754927551296411159716353371704911249583696689572340401794388866063530549666673108421777948945823271678761038787032913349319119456161056786820161044445429538756353861752863591402544187099434318623892150810997781731396961268398578967365053087727567705541209526058099032897661722650250661331964772870607984175445244055425418308065472316323748577014725699893551967907059319655171440342989840459671451368947131766876651150161136174086765052610559854966430670342886660497555382229732930726270868725431518273297117051361651404320488412351959119365735236896598151768873607862766592337012360481397566724942365339555464252709168297421521269724250713590542593455315590730443457346605835186069281520584331772845532177063327569155151168404983601813278148854895372317955798719190749256365734450315125802286941746226187036623961086401445242390933170597908624482372007697369031411430422847850753963476000728202181954537895488028536113348850964993307237655266427498021478070064461547902682653479576226589663374668239946651876067179139854691528100591258489904505907891715418844165094450862985372956357227253486510214224892934274049541020122955991989711735683883820380563405006023426318129788529289793848666714710919134764173454969411963214473455796818516190148825771130234557733952069126235810248357482112754897019260045076896581775505330853901075293913763520263705368037167816473582231667448496167608886407111716847141477180546922075913481624796347860924101661912994243762885864841012598486612280715248326634009391562428713070926769212157551438019777457177492051518062763743100197060426858392682134516610225047026863890168540985049694858417233224317960832388856741026730634604111177274178045059522466559196946513213542336045923365427216612706962957047876134298076432808383967137794519542118400196835713845480792500136335691149348113799125502543103376554653825670776661463425073233980313195185305130560018758454462317718578664269972468792478535091870706302501034940102504133598912896289425856635944355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8045182237810688231499242518375311862895037958678651391396639121664198256030436512424465160382052344939660796551483767886502247779085019667235847358553561695604220002501936993052059305793457909265368117430521929236458203958456587872559573414999886858898163026840261513428427467722220277680555965398470515081923675197341232181618005710728672436171654491715957224558121072718061342451790441933434868406042322292439632540350358262526453824425644288426924982426986090507424738387059804996023758867485476372711543176591595505790413583589010552247439030301879222061929565470000313185793246655350507822876393773437648873733001244026920097452339312058282220324475949045059529962048301915284490050131819795118409402926500915466809825554949229534185973725424951782698756590274720486866748714545263928499940414556660095827685624167636855554886677607591544546977797513741665806940120731546738456859715215173004160000872077638790359704850648281080755791653772811052003901931415147589434214824979835237004366657822992968573824844492162123220876752694746040472823269449875916550478192825308203331911688572401758357842462686982238910727269261105904236622382588111527343261022491797218351897962215568734115574487712360043978599012316281034651918957949597736838699249767734058691278008821542659016102125296024109572385398874619423275252936493459482379043865362714457625110278341335135402314965006051534433725584330329071899906783749626179811132827953567375380653249828995660784685708877373878385930457264040639946296264270983126447534916752568235937048945823086021268924040676459942246629654732083370670038727416005652887130710491742177759162884953552700627358470959592665574465386687415510022499000970083598379955905221248683838658513500959769962850734209781830210002941886905477251737561563081117704839158068974519943948185671243536185880923212044199474460022644509681982543346272225511905715511771697042928072862147981271703284847901063327911451434608798801890913628802737965623924936666538732689813429780595455347101953147567144565782167625254209449362714773517309706871981951786153996279551131289073075415446701464257883571665461273086139662772986505935468901026404526123785265650604753440466578176661288282586775065131655050692096877017255581004025107081065667992473946780493213639165258842611519599436945483931835725366180039124546678851849007120910032694387983541328188654393501579289668828823979758611744840720587411024026265101179976290445320446984152637651809739759686893088135574265170468384695920698874170108485910423865734235850151163332795313596547362760983640950953485887443703832558897528186731097128485878110316484673880562977516975098376735784460458991751107592538318774152677623613477975306011515845314399593506333426347536634200655604512816164833571017972904978792333922157337348299877331383824157886238737958306376569816719240622185278258048146995337954956224977753181583962515101798854452787711627891212617482220244547047695165372343858268946234617811034192064880055889900608309415698349630938157981705313381533190575231822497456029426046155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345718355398024978695332170948655432223196468140149934164761757200981962363949786935006031304778089841301359721240450900791550461737453277592410742478162094857130091663619732935602407262013705651681340376354415140968018865812151684968528540113446869533922164753898915335373228133647420456085919140749179884005178259789721485190574828889058720028666612068889225191058886039451710362018246946821124481148081331775102159269819954485674463367995574365301425357165031459386721996725519715392189420363618671954647389594461747408828108003874198842890291089644960183104766623249021879059913930432993372219011339713726847875075006249224895446895795787329646132527362876254161390966217275045177489371407464784294914664984329777174827874758786021019570574009796492355990206174051295809743663905208569413889681998922101292072397499803192294731856159645340353874999662181564722215720213668157938259403376900194316258545471621561984731765031948132935830431315418420523929786555766749640486945838036382449241425247852159535790731396909028482275008069189994577261621405443774942957543803677721094775243779999314921703780131807722999859777953947089684123525166494630869567832066722416876893323371624255178604643069275871843033787930955146306516447242135677354742164926242928915528180191083549711571799919431000699866461645119774818985822601153693023844902788781697451384297853864484467451253355122957904083402890070646591481827632542080122725110152621689871414149111685760950094319318306024500654246392906530707201839739982107263727562529097118551011748515996576479733260344420945792495103199775534673541488913517153820597920572374184802003880150856314720756885238473108479149595672482058082252801842413879689175263983062194387553599063917044271832697134419680324062005817139253756117280317336449058167572593370277232633230870401800442082091845661318096611291291771405548569890869542946830982202249235975960985606627136179603674186879159404544497675691480628141735559144046142978076411749859385619355060667546407527425553378060150666802521470422546163827235868060612612355578097977925064405624895106972155495402991924179083742502143213032610988356599325673729101297526794787935916374445443802797373483987823846360251754909982920332346640352745396460831989900950179067356672624802376512308881422638657220203148084949932498785797012137268616824214285203811995436041308976609665587417212817360010029552112305463982658469369845960496404013517169975787014727078557265485488760738641960287731179055803997889068516883747020635726077682737776977479672725316146381803174723767459163965316883471360423880395317636146964571283294189835420410855095861830907891106508964987312011867040520520603494710394405843684158748447534784499769506142361953808494797798873626373941688706343706229722075965848127509364148845965451707164012013618242054914510641119893497158549042232760602669987062983606681335684657507299177726700920384086270543785619036711618597226542063184529286059794072637051088489397658552617659896432430044159325852804974138049112848539903259354949297916167800518345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9384081464642520905457144712059242434945938645742694063767468499897723944733693534233519667156590411558985249970127811357004458459692307082678815549029190981025247263653413374367677885994986334565185478255227883432790452117364918993371248874089708540243148680582720053715759016745998653974539055607443222437403852299696313078804512175548299131809952598060379081013915482484482396645121179735787945067214236508972115093913151319199304672273367767511885985171570363979615514610682434092820784261488018916358507881312287311368449576509150759119667440397675409555239512354607886240794466667965942604543216904314250489248277095748390838655253137835999534009751239859339745231501859200659039168974498207987979291915450592180955318686404135802485074485928964864267729084418004398431306468296951983986181759650823477953389251576476133953775325566433095531805654176205270262727943028102781902587416819671934162991632719201922922273570047312928371884021522513582407033181256845016440858848704069686445259667842232824872820251869034955250063231893161970025181241736060864932073144442857470726743807608843774922815092487095141593507642358477138350359401670437459132516562171002677006489690138673938676314251450660302647760458736893622461889957390221668918849547286490171756669033818482698711580920947873282254127960998379374763427166908574450208288297392892942847241755010162345289395007504068388223149733398813925503588813525374011640544752401173875639402914336184207583004171725204719135480227418687022935469796798052947912554291824331307155563863929963108959446130119542594356276768325825180706685385566264874247237941911330250773494175293553182765952074704197467442301176250950986058236846823309389232607828680573661829645909711331441386123357350768192209489909751654476831667185814528407080472653542021095213483622234762538770575114737050361906909147538145445232900387452223984525544662751038027433428666004936046739122609857495697740443934948337753474794644271268143299548068752586667540149064179613946173199466076421019097758503682318633832172006647337315473616050037666025548834785307847549457183071141511145340330931244380362755637249297405667187148753674998247910595551643577136770318013650734366439346382953861867701360829096732187446488115395674016581715591295313701059510082499734681746203052162179510104072230184359001300656498055923977558205427121861818541465247559368485957152533717357443176907996025971771032077465293696444014070256459353545625676252193181731046879212714983722313598686580144425592711053360791827223421071639899302134407648099508108276099929048764030813968203427735043458636804611840981603322991122187958658472119511721059655278441694766323120198408910533867824075762574896432025577631236547633593761962637863305483898078328564396452501379272866261946259503919307979270560504338510883790750809340014450301833100271611446449147717388803036739258502491106935720395437245041318982872614654665482623719235241450374549868268128497749066456483698396224631147699087000397193631306832464971193720475852305800733906832715669883045838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7173550524064819089448812058642975701215561319405630038961349235559335763286220687046390206580405555440650748787104910476191574327194489030476966406204551234043305204623994067870250256327833864356206390588217900784962778753841899270399237171070107517024399742612350961912256285640698855491195269161694366254448460039180510329918643771864508804205891026714564334727553830800701645549238044466947712420908456923757425334433177550375391102325764104305951408881903185425702613651160844891226298312443578013419945756883030936167952301565587299637015408267260156069377052127680956363636873971593166356721809951911506587592239941623538357522045898260916494609640087571219847170720408108951527003164160094556454792862280990639886800722113086135061249525073132911983474360596145608248008428358951058486857832331857789583527242347411292195086673973702938522188423184925981719395654672324967744258330895017815408839022316856547920852408515291308433027640241689127316568743253324984618977119361936754061782259668573122035116280183420709379846514030065615410525001027921268305316736182035421544135525341848015259368742704045613172812311449498108811895576534399189546005466209214188761939474290107605686224008493961360171993115936539973787091631521227396027767513645469943491740262024039396202056251523966944924354953449288777207920632337094332360277557264697723174718071511144134800848000236450496855921232167471209534626743824723419313140252889461247823490940676483079400406426472831567099836835498435874674547737860840452483428968105403381828133821925524633403996772424546681246492133105147038284548464847326428581207582765193517419546924269113754295457704328552239402529265381969691042509486696104401048177858725189152780881209525339240195107311281877007140891631079869250338252185371965622451195307851623316687780908306746407243218723132603358246705403637336142796464738986091544088005085937314819883335895860855345442732361892735179652040192478781451599925350062651136173162449378075724690367699298552188441168316616570938750266171767529574554296337938141485269586104599043238132385870870064172084877594180896149182063060918054540340983332216444475949699629088053844938305645451537968822664819291296327981847281445419296937601744390144343288956294141885178430124901758291221386966149404573513740387527782623263767596886884524178393749202863768513722306793594999911642784458045148933445367832691437539700207679943873664979149611012964536009051691509484679251671010244707174474592948132393177438134007713251125384051040487907678226106486381307027134096475592218011895742862923276694589772393350444326730393081245616121956236735914982336965167804945155634410662048202569451838289619876398217379030944819071020727921889301968040234953971671843525784318919438701806399854174781923423688104030323920470215240866543306514443081549902622923543264162546347744126179586824523128736932156445999019251406884107711614345036179084018663731856487310642660575569861781239349484790628121041877664699316856363392938190575868342047920986635678815194817858071781070156804594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663661236099945842451438544209263179471506555606121928406442553598013039231223048113179497656920227985567113807556032955939323732905445072578064537915901235392229936162356254102476859697612469387700533039702623351849965186845722254704666689835673538473593600604155857945704160636334706951828333083192307434007755132779037184864973124175853835611629649953354420362658064246004678493439542226572418435193063597463186918717164561368125087329145662373516781287416723971098306998352928831393758665770808388511014266820139391201517861020492498485882627262870179456748999252463812142804816098989183517195931347530606012363641963623342610598871969556901125664843916394078119272536482972928832567060041145286560525717411090614792389606134766137924930122858434809108176697169682738031968766238986650202130484832377441440071367470936131219233285579073432536181811885062382016453168137069736128722274168435248123615242482182324341693814550107446288502979117421637980242935509967924540973376288871150924025933095658345411875294353271113463787056675310211741769460134485879420414435144716232622700232315077476918535939834451936378244479639882647949170942851700463380772250237032343084374268878588769020724896229042976343188301292896173989673914934123772852981327651858781452079927870026369955690171366413114089399439473664918067353222281321272902265352488861161812009422434046405966322637045453183141237385968306870206085513317759242452356268668399310828819027241294377004903268034620779802983553778879339852036858209430281101167702912269548131753377175030492514643435999533868438219714001230181160316389073597905679038226444042323013676344563994435891221349099367625300902228823376977375291704645501090715259936224640715599983714594857089038726720259109479850035644458399155802926462342848944169063719096564359095837145420320653698436664825352955761693894634497035287681922015424909418769463346632919983467012214673515027215125315027186226995484927175249898962328634423368681119078426960771342940135749887818999160907984652393234208191101514075155926430673703071753981441759620314769560513486232768500776388755866992334572001185660359407975994889665286326364149161002344446593669642007562693518375894947223538280574878582674088534200715178611832619825136298472295174680804129320915099078848618469551743769574132129634562671229107420767840202905969631380187726246270089453140463068381699294839198732255072499768943190497066304339907233354814213626003649393990874415539817293566955929633627062811103001634187407964892755107564219326332233358905889088959454881981326113442307975519026930651219023255883215956478496866438620081761540254132735900935975322773314073250533494311036894369813689507796806850661363233341276906694174318910821582348253619410374864161967040008889684268246350126950544302622462673178362522563259574340359709752804993093904538821724892059926851030365450430133645099443004009190363712323987643546222985098834444934314686501833417924244324949072244422726962594361265896496543790627069517458879010296267087335912350859880799456776449623417846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93775833025938998831507999618909766831608605850944945514898232069544593064267925464873138238404229945194567950418037898924705963572979083123607535996083241833067803994759569302965447327593880452027784339029153481757812711261993647101616226442332934686628051778757566731680681508037400894318910325722311797556343319018865174928031290963950615672817022635177164528273218553703423897498980047213243185849025660512261094512669555205186117189819196731300764343364535240271884407434958874644070316034022058619852065629984797858219055929451110531921643675857011416665729681467388470818578367817043925763558056401952111134397860169714360028369367429064042710031816336815011000234592622393479876245180548660624869581744096113010828310887357522112300202472547431678738739527857243717457351548773068497949766807542963888591947500735676461288949706465234151630074761280050741693762264764803745435261913490222520436004135618053789177325802093908686427723033775590056970283631725862549566672067331636765132892814895162700351794633152968535995970450633358878797278890430455460584635469760477259920174411488534230977810850964949352711172277877399133232414469101616817339221516176006178916243918949269670750480212825359408929620047100147253268967194893951995188664869935046463219282503262190124525365325405095673945234682113061018327905552505886153881928744027540330951105636367354897076282163530388426214536356289738745080372443417324756073903054234571912347228320571365963054464494620200526209962738960458750605694216991223248087282924803767660134455763912968167603485242945321591323849810033417980112303726988236019011681487804850205146873399815771817336770903055139420105800347353292337751183201662060357164159036588992527421096446392585984688651713561183707982084890691387989873112987266819586202871936705377709687189427652530720895932964330272148516989509286590210591869931933249962751918749496640452512327665466481594427854186121635991054993831380888304150014884139028995482090271213329795240551552480409071349988871218181746126144991360739821889955593658289759422064490414551133916389226108450017435400195883378624106278928335531493551456936758145131363060779464027111146141374592501968381043751644537958366866692499284848366956740378517101601473178257882097844927323250725115948068250365976394121143321922715131494776950115522004743398783689484115616126931634565707460582101889601108070153982753914666016566217272717266603566294279445054439747221047879368957073067537742957095265983620077650015159934849950234326483190757189193777959048596536781830045671460925846463473112314970173845951536036617358137495970614980257306805227584303685734215477989775755753960558888953620645924025146322356537393031180026529421745954330833483657824309803698186060722875466305961547414233621391053842727789600682174145557543504911905441508315165783515793810362727718717610520788741196000779937398187935355208559761162162889904921053330252321278376980545115018961816990293544405690313669364204781306354574300847070588485776434954738716122369992487605751578703077189560686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644699793135787893018125018263294101570876222067786582692349005491389693812853338899894584211579959581295884829026135241588239830779729233897572611754134901466178852006725488220263544792290238251023284753207827804536094016109419788349864182687211433864376739244996166413471903377931764944225508533488712681951497246289970921787768633069101548563004873011600516661676421228108272956373069374540131661270060783428155016966701853974492505382839140086891018247360911416568179862320973465908319954829460933221992771477040329743051271147532431393286366384393161140376373625737757894432099174740253202857990763826607383906424279679645119065067062464789099841690441767398425845574261815436138401054084575989905278675497713993130358613709504461209982746112663790665669395400212836559801859220272276194870990106668390878065253670774736711539798923303394509829349149610217267133749927481877310501969166085188771692437972614482878797088791715924760996924827746607365596674194217086777059927009175603392843158121477117757911078972656757176573946820131624890832908273356725787869822973548499100091709301911184986669363457690569642675781821794706259132334537323593741324786813389738564022680457786386372098592157704312167895170561964557622075046867013581069494894648736550531932901483608308390220953955754279288203012807394610567395986467327133230550328717328513662525117739355794848147757886219144925970896172585226318586697510149745184949605507022591716466590786862925920071767252677202096645196041251651617684743079571259446425494965923585299553231149055563557241868402863965218754336233462648835078921684255085994802153226632993769367272488813450878850680771427747259170929632595321922779462976164918695748466374924379637836529022508328799518177562951821159866643427895720944133713785039425073970956066574146471938120878546971344490888303425710703778453289297595935458934547644520442234886877570751547606908131443929502304939405353934440075664162579193885020220842912381994691323485331421212935044901802637555137895392589738720644551795001934124662718536048485712992406214156500283657010583520856252687283621473911709210564410772457426236771697066802360606123967938579957377922926811060283185129338349381955774168710737054091721584098858707909230269821961766668689932265343196182230249764232250597811772235400279529840825099994740539184058817791518251040748253601194722186212840041014820949677871002106151807737192746697370682306672526666260814846983249467916214587133479173528464416154224527171190028446880202258600692687149797023903696269017012467298665094151008859653387006428783900277988606607403496255057451188539812202093282957251491713738161664326422628556795030264693979950647566293973543026743094246335770642760899180551199580288991020700412902517011571741796069397477060539854234068794747707859774433190009108577970596886638179844971787973252892256143019012430504394525261147111523153478971501870060396391688599301095518778698792685927736839760223626873621106176284847215259199288008710903608593346800327896893620878443468136756372201844704452494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13507469378242700449704475862592590301703630956855233715687887718793320896493120727723398724512089089763450722377215895868021581535776990127360495229463826506725109559493179408175343820765190910711162731597289176634680771796973302923241315808320661733435669014187071792706090846395395345675754620093080031359568289495305252678950054422016865108111739465098862901099637635356961676916860455400162427656566293861088087086199312960360160852589529294145449511950521040444564901350877512959019989663615004424686009652997269780052697474048781144752119975976204332426576643909781477263619217034612064412075208082244677381192766022939193114006574144787540641202924231649605799451418910770685931158247348907973620678336451207869539323631665269067143358632839505357340205628242935683684934182919236549398254433950522073598318857928276798795434415957957641337573867046104388770491255554916016441901789059175894495565353089746492778885912496595215842033227190969913435600811753074673730948868209035966160850388571372897883249890969694628522982129549213402322398637571463599824868524708479821125276252187302527898671578861990207472175622004846536409000755213055537849210304124640506036497469805756508189660408112868808933544383011769615055387204397115653450635940947021442873132863381994024501561389056069550350147587305275246413137560934797001470645147265179234743566184894144583973202342318732584692025641904823108002000037094803650052732940090653460668318051067866547267598258879810876728614744169238434525258856843646987242749795016162845954496774907406974316290491710257965677723240328601425373547834520210454804754597412184071840148029955260493696041291055534797988839067241300356013866699220820137328962410455680812891381997890900621139748163817501620320685135820933304555089991329334026109273835185963994815779249681230232887118006795774985329076406758986927888880097232958591739842676722794914148356833873365179326874422599022929253438642638223857230972892418523237803054037096514694613884434829136985779309262195774958846943439241756498725500885429770884520729597833836536336874417075327768448945771592090297952105305000096958160137662224203278533339018603634612590655326563550929964924870873049954998474114101362513560624437209905988033597794847517011256450040639556925760658078982114570858831189141769117220209414229945771520036665763129197802899520680281820528633575122905813459641330423684056195383144566594587225146062452766292508224833874382810102429850463969825003392683353732557675308933573507347231872575301545129127278601983970532545680072451231651552091741144908851671738328812582975220147187508684968800674185015352073796802917703356767585129333417357592999483949941621920808971636413709088076420603038313194900569233589235074592825086016653651310299523720455999441404358065767265176620565620584244289439413653974141367056995624822203984409248576595230563878166973337783592748270609174908554931905179071955178733062508906724638653821745391768853485043563509271789983845524207608302966161532326878321051321138122349596231673731497125797660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363707824826309054924527781194507142715466767009183993461858355098006385886535329984488205279589634877423377570363879712580985872597547023925766833528061096993395870729927441892529746382222692733483315202251757987068727199297048805119040391782104104257886420246250467435017824045314939839275484781833702308508289494973217142600670489536194687025704457746503007149260686246051931619401259491110420214971234055199322158054268865451691562739715592495614707135518478884441594832693749051396322204039954540136416977445724525642706797006127113533888794404390400118796812616619323015510510674819321334052316570816086800984997126501492177310233792385763358480812695952762267440319486000328650623917862642509520891266903202809464892277326396519253157371354772018907303237317861840193751851593546937976923436875332498642854319026717319241009296624885737920476777674484542473358764545152010593508612031874465563587480707005878445460651519853541433490592515287575914375015638766509157590148889513562120369190136678811532243144848676836721949289906809603230005182891703748655757002450650209571813315533080789115443051120615443191179994279275971600223641395937019347624989536496369616172582935949797939997339166574349992670163322316429370349498933624524199301331607835983249104962404314378182690605759992977457928296839703084420373896069405025339644617962867999751106394922519708245647144697526021577626028476712197244200470608670685395190184678445636679160494222491066357668437238658713254016525963440289584038182251275228577983099015424683865693427700671447686551187409516695843315533535980213626392117083097034872534485031420802436128680987716271286474318898515081018918190037232750597239975098230008421635386056008000500260192505563060269742211728283963265357664953461436303064177489555690436265207113334693910757259286175255295485105603700216510150484033970754490971731126934964921894412983019240468567767710691057139838002502913533703289273132202422798887353696833338606290423027218417851446308674026186288501606554228806146441167078077923029281760078910972849436205767970216235479629535656811849030866648646426562903756163935588093340245202228617635585290391430908297605043138479104152136263295135569845738647733995943660086893394622416072347035612139318219480191117394729630428676696797100044285269016662969088172059215428624212901802498652881828423933455791346572322294581495640021834335011210384235048524884658796010221775306637224392146761965369263851537153254977621246083158208647280633271879147577406006423072890809215762295978664328406016100831907781651444827027494958388219580362957389461225479863367734036918548337893720546662854249609843950949565544755219470530500562118826256340194488462618069772282447497955912266722211599850057490896638164737496114693823079614835176965708042349921293128555402722758901726416889551620031391782282823584340615439942794407719940379686965370883257572759229852183557148982011308520995672630673496375649485453356510109167855860280367381170677105984905863866252252788375349955201009976253132165577951347663377898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54152824655614553519001751652926458782815991498893081143386442740713870525820812907060972815314652896948743345635942761527920430121293777824460538671807084291558597817879563474152663706061320517569275861947721586104277171193885038684593503749985269109559238052702151780897716226237791349470753754432290920842101528082691810510940656298748445949622325439641093278676355063726379859198571306690991803307126101345890384415110648844591540893972469416070027262857789016975352961063990906896972000491156712069460875603453189319276834116380479606589545156568125797035834339844922092155969236925505100433821043242838758545853480343339303681278314839367632850805990994824150087009582035474498320002813783459985182676112770203016728179141201768514568017575889842714354285799265740176533070514045039724479018933444970832622796011399610515769633002594137293455989492391250227617638381656533113009571797071971940654343156663409516391132092645122665512676451108395134948497105284171496914781315584367492100151215368143600524699582158715144421256235990804156291592312368286029158573081449260806747871306972572875963083129836932177096485837571080561335585546213905566467237830634648789370414216259791980540700448699023923797021743914193188248948572051785547286218745175366589927625303509000857400253059779584753501075011877804488460712861877542435280377479418421181680693582098525658896495892338793785674567154440727356503601870913127925561855940820088738785197921120623702812522859073369139924299444068565256476463143928001538582218969753014233845653193759850600772657863004221226388261399548487207768867858802525477866174727997409162993637821825925601548542860129761458300400945431213137565540705990454365992803736320130409622096117749157874904982476802217922191130925786790110767890279855793007122881292136706613160612322798531313279209091324397255007740091109669471032621006934289916498820475371210605030699035777718599602153295361062364027144896643536144001161362395190159994408338298531817873102589294487310725533048934802812572846944547336151729375969624843940723651873611255342013805393703757366060700845610644443960247151943465382369208261871575589310363980148358211440971703783745361778888367720278922301745466433204180996980319770065459794631845215920545776881436383850938154504007912539107124660486082947080029725768072581247686513226377707449628688779609545036828513491831820606842048065618858674949372670990968860965194141276736891954692391513764788885596281707105362382140690215121121662692384184617445379053328568160882158346862645215372117098344397252045661115744664220270424644827997387567216384322141358079723580675379147118839912306529139668806919662047096602834888940223167937453103611637875464162576443992501764456966676767446736242402683695196427555468059081820680399424960797658073714295832590104944770313111898506689853475649073167072462090189042178294467998051401666711434151266874480940363106914437819060235410686630845446891791151621830035015949635632144727343816203792888290701925875943675547905819659247845931881030727273066959466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12305780674831680333014755817637264971951124934228068247683062815977990191380905835436450492831309505637027560503903422502152529369202570065207602165837672600945569048645967854088879657487420246833568907741727141335858041008478899900078236461189194563571582446624034882764655739009307801836946861835935877717462474831048951277535066554270289164440570006412307542712203208448002021691400399098464805417836729045993193769824075920513819261284641213084762177433508006917100944677290548864027764591633540871951264652828042450663663866345829884315945511632357086226982849578656291786985927508214247377530747532762085651934263819988602159132004963057287165827836477437089241972556943573881977705345576662797733769353389424765796203515470048504689683926415724226479925530992141384030365090678909583879459942913154126748806888311023564319598665638295836530143313328709719509698958290678035032902951444750947907754739487031261780496115212031489715674451894259390583142355242911570486338453747015026554168282843014888088951853546085647815474761941030756739617110826924612805038838636591803563331120725068405458962626463263971506043228001788766266470263348899624089639529459583261652962704114824947280562915632278630562573831720114904729342734122073520434465047145344576238173546809914273762985546222039815924976627766409356516730188437209485181285833735698974748396828025170369853224225216608672378925038225531673843964671204008125808891332190865780846839300170878267885707228520825219921982702336966732636060926336853665994355544404372175982395990240809217430751044895295503736521335819415817902659916666098586664057496678566052980129372389370353928139251037581922868176032002727363478723514787603237475204731186995771261192263726364058096682758486722435335005682123688354427518348522660904555111730777470478465257518515148018166161664922972911284524444934645071275530669092182574098180876781229822820699292990120908986167320223747759010617464113911762088812574291841283827494991191867296773169413983362454569471476609114573855119312426508085261144264036531303034021645475774618533268917223686685237813286260613303969768891375576273226581920332103136986758632703479331822100470854584890506664326154065501634561075552596105417208701523823755903357591887877213550894598951131304820798490086541399512626709578170500033006336205649527440434141706994609080128412630158781972200618255801020335105994130653722784399770517594772296077109308598458742573219617391852338501711730538616311529286281537061152357274612841921379108651795481642935618536255681912386658921166728146326145158793936503678337746940942055082138771623436643746027620262626875289585463194693011664091138856543638655181464161311405677907792970668763794163242335064231377983086376391081506446122066551207478107586250391089423168387345856806556650840597416892118351375640159982128851116379973921275526340960466602015927384443425189512455405053613134294554504855940838665535305190042213929488203365107580434205517745730583007439697386111779470422166686748104682978972060962980404169455750613938113936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468947045923125806583852490293395184396889980428124207707898622461109699952026597406136433253027906051955703630504006569666135832495532829722590576348314112605486502852448673402557475700898929611545180836388366093970724079874957793140975982080559523925755280774978618769240666780286518620920073346667177190562350454568030766222707899143771106915432795848721880226029594989899604761719506909286635730099439435794737966595976504728167299734113502182358727891868369327509769676391273010597996420341811605823898318541895449166056091345388127117331686936961990502795131899692663758457351610607285603950590308934981978769992683185945070870711045898101835878266692758217884337354367778088492306314572134419765136826395264586478624709893917856477163378626072839437403085894679908642353078377781759676863139137724068315998355743814924205991487789655020028129153903689792149304573709907916883796255042634372087720532108026260890099962680284585665853897385872827214851405461272153987261225776968718594997506809875578491497008967114623184064132604073182047285947680185988445532870566299986369210928615249111177840834744717879567515066914855271295331676835288504123113594229944669500141624177435778352625604457355493608418454108473652691527497458432884232489185208772962984834661702524393438810938928279861746210932895132182503129199744163552324398167922133748113654361238958946858098971878634692724432182818245899265017252114285340558915121386711429254111223973629235521411036272904788513993729458362265894345399299399867872412993593338100538530885943072918258967935695071038129745783829247383367090859296883730543635668158459420748460288137903330153311696480470661108238215681269380579479743551658709454983360463075020293388756441889714929871325441766424569899357369992401220240288072661619429028225684716073049349913931762903445641413677975517633927792634153790538271800385449545776509277351624810885453861283867305499171573246364857120394552837054905157770468719477174956952779572082443836894771672451843098699086857929360937379005510053542075638604278700618545200737202002147352381927880355730880455729514522810909353021551073147268491061985456960554083317576074569442622188082413762853993763577402401289472788275426838598250561385468123416399006235547181991899656763517084461462471732991259213829372360627960458304958543508362956221281668427779320695449381929600290825576203276276801937099717328780265160074961320464800328605859607213446220900390162485708149510988383571957806782549230334427751370120907410552241582793468874151002085371687062379604883830216739820956646335878438378539690963766750582969667094055772420402681730419509745117566744525392426487663001863271882845301249349809905224466843071869734752150015533878222917150740279858014681322989835160855710837784621700717342416859875781239618354152250495791631460252790983100941214305347406354126246402051905310923120388111774127313051818222519409946467712555972330964790610433213016231220488550591647063552101030640527669934541995895863624613569254097200729601894627496590184642468282894146922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8061038825299464523431236920488583248420802576225929003285472796329994314548696002354757625260189917680818033321553517785700898013994010133801052453925719263938171222975819395661447584186571278649682189331208465062704631089935442632054346609457937566700097401129106595117845764605069451288245735457135458995816658124048535227677310101328664656433011181174915319526947985856807144469893838167825026378154348038373830802309729331893676010556894008302392957926155095293585992885916123273610635573515503134716515938921428792084434186930958245290726792128585356371851657689901210420277043178837573421184516563741246174444353956242596286049459626184869486224900457776386943101278037873286814034590506813039236188197014301324881646753589382282402506578977719754737419649037548982635375053562764073949129308909628278714922940525380456061975258480176350034940420429414067095366461382324497705796059295281198111252929160249012167510883396903849447417019903760486728602648006414169398565530343165931493159669694809656646981267453946230748550166955358324593150550299844205821497321135470712212235615956303914106287498938144950709877229536044122188537711363068104614702777674092018633054193838010339628921277726699347839714918295512525981814974094626456359438205394144292897539523071800374594031677136373456264280790165382416269580376223102151259066644422793563262078018070157440397967606524926806722296561943857590332811464039039709020285141767426801233460988338678706626988850464811040991744606821732421347173044410143966647592014048716144361481739343415863299062621817995605670213564913370132221165107760583664913874994680659372123350742770752818533015145023720845307839348094844523676800629363949457581511285908692099977263095237315193162377929180185882151099150794039989090994384440931898275755884674744160127685266300271297986752500022752317620199230082640007988376620290046903819087699146792946710691660571720508821077695389089799399206883280966138172782927219469381207664478901545699610117003119246448297978678661075934717434875476824734009050355803823481929824359731593077651876353982868719179842404046338835616904854087194151324116604315442876741261901726216499841748358028591635211528167141121297220383031663152829431759689695812746150964124739217334676362844828331948580402419452449755165547429383230828843215293520113109851262562000168907593384818886229234489954162505051339011832182854297859796366883485886779941265156017556799674573332379554422360083360977040932288149486519412202471307018438298457967502966037789071562997866221066543777393443810278110982620208952089363069523745559664494538693792794642148421429665172949248648574585395701143323818781974341283438441135412096628662948171727129696213546911178562114543630418140305515006015475628232998384095460211433736425782999412125437498636360514455483608301929063381156730882952380992123444122668994989604037464992374474717099014548804497760940088250671889855476792409413351917759349046939264795384879858846800623901145969980335412828682556590730165795009237757688959648025743090263077048830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3428809318881330439993185377984266136603642902193361502618155168644559717052084030479225959372784082307979961241968266906362406605606978518864457038974018814262433278947023468341961536276071023897841640909360496005585648038411291055771024814216778510297313156205327906539266247133594348736181358207304375814687368990126117571174200549388298194508230067900151510228524985085293729251432191556661631483417803857700435423076440624811099663069193256345068881341971059895734820097502159954064532309200179330682171712085145266799055540647025930191520708259641391595824764168042793171075308719275550721067031007792352236912335361175228606966174100632478947251305355291222474015167617546119883604555830022182793845831822001482607284425194085964666847779718493051967442726867672397940019381066714162303065731439556345272492080842592455753282943080283051748152634754347462304935397863367037084614381297778575203175618903400631705494757335198955490678677189908602284434235331282006941233073061586674323420162590647397818436132473433341014814314322805919514660388248221717099784069876678650646915480011062959951472738200966138378444875434805991975298325812302198017552309496672302911565273757344698725681368092318408907161932330332181759115796352731296930781468128189099977483528786671810674202812293277358308912570947112371242597536795084646695265143556355721565458433577340226263868167430912478732055078530105072280951146968521474762896361497215436008776068572285555210856674290810931165788345298989353576642260403570559596882120327933928763021500760377760112042402630712487698060854293451659548660024164682371890289296637176262503282000838614153953083820894264567357799624609474512726251002081625030463035695150800792698740336937075212182467318919122814120238427248318685497188363314117558228547194764334114718759578850062644484046796124868756806463256557796390818701336278042187074594684542901890909651853050436556109883108705843118447558906599889582723142013260618154836704509458149882969976959728903145143795060698697608656486700098038362034369600203854918668513956298008175960129106320211032516624362983133359385481478812268718038634511385318456972062001705571466706410809030943981057290406372165892536832942685874035959780022757891361597364047961451976234098606768100949025912770800005825193079827061154748597996118398856890254069626104874130883975262152210441800008558856577465908907872404255630716625290414124207182995279179644192835271371798583860847700331001379495727066018502198220882272102602440774591611016371179307484182883664677478619971458345356998257276865536388027293159230450412342339149659706320600566958118153897306106325723400988273515134176034930798357045128705515296409056370451383043676881879155330084381965680250575560015315291991926890411778313670209588043686872690487518054300493961262255603415764033083946514454508804652294340567360003300083257078174529901688610280397756357436595615241734688700874858037800445703156476451127115943897199853214881472906993736775136010017611930534566457277809787536588717586119708501611356971876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9598616209452844931883099109955830439190424805861604972211850072193753114342215682140497820353077688232640144337254555702930754888562122944185148684417403173564774225314018727210177755140714316840461294700015643384700508996142010922016318330387704610126459689933476115151975461745621080552392598170129762531348355540605491149578479661665690064856381910867751275757547613135821499639426349588201697566860504072845111290074181013805269987355769572091660935740293354159502430050514108589919355455037891708334403013746969728694201179721592058057746794367046377670700474894022611839545179969977659355937521190022240611301628270233702804589221791521445305182197196619626343880221608708692583385510499695992157858491122376591628019690096362502257651878077034666065300318887236901522534881327922111022112983249324421233291761931961035918163580473316356472408505782339850858095909915729934536248833737415140999965855195928063133547433820030251448754025945309510093107826521191678829489161510482142032634266899431150349873841815340141438918533848087015306715402633136381804415985107245907377022953782089339035526299161515307145465725968240689045224869002838533267295887859120805577669334984962436334511085111169940861681039891435109672766119753509158531166954684595248058338302605158503847150591934991291450701690819964885104687015693831942540225707170227819264305314059589144518128319484086302066212811054442195949374261726739628743712505290702475503854631565271420298690051310518172689977661481349154676577716518132094064242929453485422618828278945488621969965611187220205041579478114998870398470318857627749678169956102398542039188960685579347705156432718648486261827019639112930052176781654171620822307598458273968577919171887463850049197560879479303919129416092330411161643630347482588627423170678191638309993270354612227385987587052805680916592343432616185749867328796277576728173018149644612731786840365620522974697710245383942844556440667786972809145944509185974052440141433967422861495955766967991166293363337262103091321041193809529158288042363518472780718198019859788944888560408049764860600402273239089454336171447500037648857214420755558726027760669164076812083370658131513449687309997752634263033504384893785515257089267643402063629041225238568718785872857083158525180592912444178562734992947795272503578709570604792031874539243213974261978847731591563757664804288686217696666237547198209648505971136533657199996242760194523157744623134164333325607848774988661688342855681463704573242374915106461943556982502351988740781833555995129330385134437174709502082679987652483369845864600414366409609421761322529102954398577470078825816516475911984678432508348688683114543380441160051958480290802039293948858448188961179833786497530630263258231355155456091777254966917912138198672742447446849691094030822997964238020408286998608266950124747093673067052369294050735290855390583824448331182610536675691330049494670812772287633339068377304803126806035817999546952031889316397374111261066881981616310075029399226566856415947140412499787478360204321139169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8711527387736680409296273103153099317703817543151866312634608535858084967389056716151081373747813295943728869188597969705951089854380724071045167346840450724229382002671800541697205076500454104458390957588126569834556354862716825863566081815381095701062254330607572105132335797723076936225984486665358995259775592607039961542816881607819180921553762815560918482575502885254905024523589163439028701694627247346902552849850130383956631858886722504902585734316995463428151387837704971649921514573404650068347836651186637080709348584210315119804234599841456021282746426265288495591132393104723666100089691555286981968550232997320326360234299553543962095429631703421779150471976481846487703224842062013721436683354853373651624441953238498966879834136487869066382738619553502979467526532670581021383452220923076578776349250596676144784373696110636258683827327778238571527733496656651898211806753702714522072493434221841371198553724599155325469470940509350085426221645944781370388526246463840779086477093073317925586067103194081603660561461030265182771620220261919082248571597018972526889199051253109483486751248165798958323474734661631041115688064504186646230102932923809922292577748632297470004289890502246113625459462941362967065089552082816558023030677368615537893142220572517795876653834132565848270166252817834164097714695430027014952089775469527969437132116959762071304757089598590217404469299872193340899708617197182578545649681295175365907101906311456466630987716398856610516038088628416326758842488108229965513608137461207566805017941891716052195159969160279958088041326011556016408257482009356630162592706057598541372762429171454414837899878239111102256320025778898549275197055571410328605489300782585098617550877010117843047208899092084296888398284118580649206266666797669629709588400847964963824380872851201844519265410438794161918313674323964762201562745246272446028625978536742682585358708762725638547560153870803635770621277435228867146772111295216010083883399545892223858212529958734820608612190484847395033936596041355521025075631807755999106707537158591715531220000446203317159898361081783667388345318253349738342939015344447930663380233295384199690662371784777506203536156344200472544960895206992280797593158554970559097062583965745695022920353196343314424758734724747990879314222861735997298438725424468474031758656776612403740041177776593626594954092722931820247512373855460916497965569654157879207976756961727622471143735157806637146167663579744572746036283479779446943733910865233870691877415654359502705751848388878941211570329794551718916032107042387109424814160309562521090881641744524698933634895263589412814941591880935147351327625425820593984784630790335387009810199586540310364501904992424144396037713549279952971331024078902242509552407225465221067635029388241276312785415037063534810155678226350955219465308509592944737623647341845017986155147330211963568996198669050051364717754076236702238986226017940197482897616306929587495903675813155443096892371346196061056063707445606069593970746813197796072280930305095958139573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12061042727004437331119903004330844604971863485499512177327052629492701582296734446625814045383932927117632173453404531549067433779453367242213535700211889582707695852472570233196431006965001783176504458201662193950314597021604580205314206239361732007070349795319467691729948957036065280875040068513727271643020083519196393610063216547690241224376095659147431657050362003640672549434212277606754450399977047199232955665652378420641085768652115304591493843843758129358135944684290497755749516851030372497419316179037819922149470022465572358916439439946704522779857042099527628436323712129944058160764380185764152576371987616091634578878588263010231602942354051943945975595214369766664045958845730090501430446093352448959962196623151310129412971129816439243604254154520455145797860290423081877286149435882381187650433453701142671357507279585288861417435056453879832466815485338356618018140325655687123355848765220437190908880166376097506561551411881697966360926803427651776311218933904499624355809415921483161745067044352250910163774430849888703138303393207459953541140020423760568590779879700070694279800151723700466477722873370399990491878886541770633903553468209731709363530120061592956892993872519476999233997254570819745330920747178682759238537885941781776523712606421362590946977143443414583581642480252026166494764918472502930699152626991241705076709631321461120402608444502199146549477413942732153352333847771492266358515031062485582047067851826422625476004833453852853169745029674564125975959948253088431405410957065887995820835228626486312516090575595784938958833575525940453209069116407681458207358720053668154987676883265973693491868567993910580413800593277184335955310768901946080304352232128410340460585002274319632501850224135618140252722899153128202872418103696934294660142814777045339973371442904665285661895064562105206704905429837752823566337320371970916929004728301979203735064408296325228874919596393124347916457169643741781080201671562961626341399059944469168921635821266972453975982074671424918953946351840395419139428994337151384985469144605252977482467702821027224173494176226671851590320677566072097992314092000129872225959907536978063966336871620725363712327437938298766236184463815611036976353648122259781020916714303742196179261577227239063250078637113869193651401129723943148674528711209839669453990834110435352368353503629998549049312401035539825402601711451412846676589582039719805881652970249029179612007523863490195037385023052195183104922503214028735974033464602797870276222792677742226865573507464915176392319407414957296933746755077240496823249839961605150371317171302788179395668961437216506102534020384022764280808897533572536365399430943352449391491023629179700841344872508399027287427189214157683875233764321659468018219305683640764272179383379683859852226437030454538914889470370752666793290333372539935713266920777699755099730062542770349707559592752792980276475266601168065476911042056045621727436157037261420995813293169995277311924264558093614883746867257530113336958094266114514804585529458905584708244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445359370218033153898912451015281841156705776091660767644383936975833166269880446921102901064726978912386654128538056271207380287490762520901931365828198784965361934471072406072408974338252132520144187036407463730509763971532858785875663982516252747566499716769447824014336211259784120660903548954811842349939824739472561505498467869390309343436742837266984366482108468205756247961514855303126022634839422439415349890323000405871175987500841513439543048531209866834470891213717113668310468279822932605158662410463891674879446365046163750522473885380456293246512084473830148989158001439734482656149112698301658331717334330184799454846948661677605577967865460106919430635497341116556374516221205618588512077435008960283633325225454031945496082394782636403520600257068968999290967947873117218112850475692213420711679663580336690885704625105477778681315547147114942515456690967116020741875718107822417672581453408996741876363707061227023601675874190104144798879974982861252505169712373721031993009890284960212686330918261028332687773322290357367164833711630937802662971935741754610682048679013108207410534200061834497995543769251456281656378882071043670582631840763827448239399182304029170745193810644467616638129532226817438038858096057346012093625486736330520154142639411806990898130035347568792252117605692295420906561794734583893354054545503579285435276262997576832349059803846119592251315637475642279349573291722436386144570092183158367797996082781947909670570843858143607822929613935781928810050571201370386130496025681471902792780128780199461500082324583731194689223519475564930318555814922992463850049092544766719821357442928268917928043842189182734101234018220073380221446469364959512824166001929990924205299585467235709665774266126438168780203885298958167942814737670050252691402762869116283642306234156041219346844743054373821661816205644472028524112591186197921764500642321684586076325436929630153507401486415447040466033958366575718806417702655775448559350113478553585898752050655348274804866351117945650015330693220014302053343602667138367173419927617418443791313046713913186862244578637672903721757890815511876067510082114294315838691894227245675102684902987786700391361049261123384929964929106539966537699131355694335840843113848613494418249350881142919389210839462530655906094981775162287025777290921492117865587316496294531197943013679701698802125560805073476400246668464911719592208445262323074055673558392152913287628098101813744652966677181015671906906904712960976887981958687646558537049329378921276371114034048881526229497602021537031061493302561036449636660049359263533715954215709415132488260163518940537617274622201513085621576630549260593759903683800633005273383365319115893022482667438308279091044560226048906188751566239751911811120450517498016682068373239395174697316274686987070123246169170107411309751066047731188289679407510988655920780857502928086407543418341692158283096309274153619195616281396989814471792242420643219155594026842759884843318881474196485082328756195801767758341378279891729575659589795287807279415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13341406626136284057647846373713332711933287112504297405608480055389041987827331364366879013122585039420303362187041686551001131110805897828838735493357822537908109156203060087386931449126484417546928152211385816571836275837737146993137681289631110948285131828593582603801761736214558315410139428198350203296628438721307051348331057730447613750970185238159829636694163245925903892053384153210509402043472999335481439257043123296345743245694004772138586742897556403049772943180786141801300334508855286827782070545748521516598492587302280970085692998348589548610031573783472576898644790022638302445368469357417176517962730841436427034478574918620434100353297523799385117811163677231063562896963930818252383007827449269207930864567224288616367507004934015639792944133579045213125076692883262531181571459139153942065207304227642676418551868297663770405030015410878870861307582510147067543387588758799833095775139662287160580720394804425482873306168656750690484544017386375192742727430724951901845260146044851010803575502906246656876287515381695145040142565134546408171266566534504472187668689247969025697131848688643188989751960014296136447408185007802739977208772563045138903290785047159148119156876760378812309228590054419308322682053410169448494104784811836931208905148025801218356449546486107984804316083501002780113683689776606949670555488313141758863821627437122903828577714197312812615265952355513350512028540321613272449273941731999657288554353953891339006905863796576796031805812501591463901770036004844392590932948959513875765522804144445660245982945612980204413075494190284079788096159659842090411487672500289774711162780464974623511128358040799422636450295735417717742407313910194824997736927357009665623288233246246179205752318943367885657642467555280271345403957393287359930993952300070521222710072660291957703899065606611301455683041841127907438029758541750866544420746179196763090829847595627166484739359926794034815035814494570690015376721364678308795871201996311539078813749014332161640047327797590111230575176225461971820281574357479550175475789593952060741804654513064769064855707690752936796139003589619812521723435674958592531320880404253328018695275892053578170573809229418376977752341709064733662447170012794206301761804888080540527938423522292093117856873076239350025662244961531709510746373260167826710170388662362081331669190942384551955561122828667753505631645133764340831133289518650644235214915285266887606984591638285091566086826012818468681608956062476097299847933230032402109576081954484367121858098567624514642723434853212847591954008797325057306322586466417604244452183460373901640990413330480072182815504156616777750293113788864275494999235722137915202654581092685739645869931846066164943116658727340931283030707205116736590425926286931345824376637544987524290697451866088232007913601419414421647974194464064592547271268096521254663712994747472173496382223023524990955317573775199615847094972286100166981012042650589064182110773164141720476586828437796601718587602338725814235779744215848031643356152656564704272133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14117329387075056783726578912711053475276251747732366315685222901848014465034281332579344051344274489232656953347471983581367234306607722533219443603406885335026251909301609227945409195717384521600837901656744593642539017437654071710275672625968640469184953798217598767475503125123259438874328328111503921904760472652155850919085249275226272388232497880706374525891211951558654695625523771553342558454673137585941489310353524305572641097477820641061009479784078684238855627755360607887496552685553425942262799451672710765909895968417598370995047496715905008903872700946799273363003636295112538056956701702108808645243113487108051661591101066287112279475291696960371455973080345543151088469686780241450084448052745592149052858008079962853059256298873891971473963306369102313621564060534114102640140355896247179665173843310491578194865987071550876146539210730543806836372386135286550552193304475984302439580405754052344158511866829802991920857521150136144601212689190449388145878972854119518849851272033969563547657970067785622797005244212365553355869557294854975889296387893209257048532101219387203411773239475619068265974236494194269583214632526405271982046993334424366666871336965209780985357884012319257327485295327734604208907001189003020458788456787595093965260600493596010778013001332976447411516230443409647991185384271329220346063414544100524799756008137668480515968413421361502596573991015090675246134404404166813726080966990911910347806698911951260268663611831964366815555619696532116315175088638214141509538258317427995952027182722554020444128640147257744614125268085835616535784647374346638687156104605437542922461714265874410075882341022125206027432598694500654189339398354539372437155414482328369628827011842315913353726142964052962886196552992373066321914849451001686994350755778546968078702985677358635264141178984451879529153914454502875177127733402700516326342727555585286555843572170559496364616110572623414334148430078303992684316458820550510139810714937097014414336100611134934522032019673607470199052418593087443756669931288185813695492043608290478970942664055926393900118877000270525671132204555809136853216244365090926424434465920162583421525165875426388794036281749656670284746576245121231152529901572153315658296856739439930387093787147160359647904301685463889964806556611300361210988673669107851969001880029099141683217446447987608148422293428063085075236455269326326908264531547525761236897280569144504242447689819544608911613286499784511918255575121133161138302467473071583772005918645771358222445183601956410410173778880954863881322495370528502840557017494578706935104491968979556869757143989784711829545949941616773004386667768550184113506278998346386720955243088774229902144702031452058064261123947798549978362176559738921551216537110038020119624455677056520274398668487837773507577650810085998898357203494454405582974138059024657764670587653388504995395212408153864672353132554191157559936255932776314493682026906870718140338776533217786244337291755533648119436273525526761238223955529188063761498492298277140169230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10338484632281706146159427999224859265777412247470840017020722985788143141909780030022682824294959429911446079967417527040802241370768772633284209900296357860780729303177502177568406749200296868025418374601930819716097366890289203010399895673279425116665767180454192180984496601338006831501779879573640255867219750473120551051651164229231730677782513197160778909503909255334509511371173895133042378095586390628646232168156652804200351850808970536900409645184411688616075044441308368565404645919248886908256854006816606642260625826532138515984604000719394933158383053432259330767192705176190031678847578228301891234156826261393016439008333107685856471007711641035090006204051920281508507098316247211481700713061558889955416861904848574804686006500177129397368306032109541282762814152348740934206321933044690583227465275713479567789099162217770517176901402393260689116544797613598378848231436721895833684545698897200722179857842361603342577575281700185014823840045734886997997127406117522478677025401021970450108690800688401940670159240982310545790115558728069514787268719154301484035041755110256108606781921335780549386451702967478906644806446961651981508569893346204186220119083303466884512460632388088349717421018031111049846890925118095319870257483673892564796463337750703770370369112217462761794673550431200184219401412642530366406995725233560438479554477263711075774048202388779639435778880353164575576234958568447633469156005439237203323273487628587966432380955161262078710644625501640891345355373062863172969687283982167038057773182594069713123167127520290554948495885286534494620735589386522494930062177324781824690730297270723106769265237710675665763569969503978024709066633863426195261330925635150745915447804530568865617771584360111591322994859124729720148083914612089634413277559292583170958245528454559773488866539572365132479521091892191643177117195040223082890560854161310026005698510783791896852367314360820031898037944870837326664510284156139249601159184986348139470257208300790795717283546780827622206459042950885167761497558393768873889205651089811400282654628753892851772361358084641050147281717472044604787985518855671490959933943334691493919471379065740793316014168569142450008717674165431492046814506682147227640060043236767963423571419973748643757524051081918935453880846666575575856263495035154665912602067941261053790369428071769604363827604123636519271863415718168216006408491607195449629413682877332371825815091622128711481320253140183772716295921518195292195776692296415400639598335531457120415864352975168291035424182788446984209798541609749684759434628062688091464963341985425353469149312515275172776666360057710076501961489453192848062330636561422748943202289202628801795421818673169424308240050904896022237879917710971506653654420095076667384071482198497278857296691536951752504810365020135512563372035393175972635342491370813652429450460712156521834874371595062246767007297770650721893133079854640891844988835908200093363914534945239117399585679641976770455555879849634287945095581838926512774632702311115095951763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906122271583421535895582854421084387970136897634165522054403755556079509535627946394866210853559037559939184946350062305015613376599013783606810086001292495650587398021743680020694258206083317860212775413819234443170563584060616454105952408954228835649943799983574321357522226174475072500447102092755172112815278407069575377766165393309504534554508157344956962931382165324621738151369765614148535763713571400800911356675538731951250360953144846596242000639857867292960846233382305770533105241327211839721690285337072307164922763317788517831595142005952221115680331324753357040336799415851731082036194059476276886096028366818124299046540132385678854008447256919560656617879220292593660112330633243263740610782423652749898662310898196478390049138482105668813379000971138618919702571259829340755588426947287019920562090662035278161982122024260315340828423997118885526372250971955094037122394303920295235459188294781001310420935465665569060466122193098874126547917137952523047678580208414771235647325943957428836609065206957185091012396137296679601599834831728008302794601902929014940049099748458016006245065385368007883453835922242346217241771195340109217674013620200424843079103170903579099774429226746771808849322290988121031061167472628645024854415499655128731493354132823382942028596385867648203333614061127942900701647265862420768255039367792550434896219050426045118291363416433108127522379776527186380733906889920173280766765686139622623951177519125937464446692941408171164636092033316375344673061860235104476986481876801320787475929758683052704705461569112673770290592726586855887646155121336180684975468399080556724568715948374813412581404269890384887177920874890346629750521358308453241363679783855120606718628910636527180635344023332735311606217509938904555146346539613844205751528224876465120030032304512519359018526552241570736182428702844935664286014471218117421293332994473635639299064964924944656427685071840902045278747234376924089510759377839614873984724074063669145971677643073736714868065077299372695362042194880102299723809574774946590300790507482349659935357024739480532677550068580381017278122478672437049898296596350562553917751321041048256907947462844149686594566288947736624597188153011565766057729791568498305023245728060303140789526394551549166947754829920490565958931573208968773927842839760056383075352617055907432793740598671563543894666478405298090265431344365420516954983457677080463312486353694769702501980463766526628319276592899671956305042617838396277600825351869279108004045115649489402131967480120295070251758351612565190668557505828427501163092733692571242234000512235434610034191806334882216226319167893567701427486879487031880934678767297860742132396078545688974214746433084594653995136672078631014090664417272552346769119170664106842151914466643174764520418645772009448244352163505670485462320111747480691017268531222521590210916078970444955293298448715426841568692316317012258704887632171743587791936597477494444264767629383962327687188590715250933866311178008372228230007572809651117648185999497526329878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583121782990464079084027765427239588060993925584800468485312786769050861714860506718250519103972832658700280954065838539772992385486075574275036834700837823873977247716741905214293706293712816511300520352953099440792585655565493523168650186736550939386253700246468672135381298008613425941664156430361422224673572278623496836428977662146661392220462908088645331448807972544047075014942602158050868393217616432570327940003835046416300979525814314268321716078138175210506390193749961714615063488044726918983381938869300721704203846671775963558370083043372348452728447169703760934177929130305395922719236010204445626333625340603414171011658935484928205235984001618766896108042141789535557664581420998120050117321368755772678035969644593264170463079530216704380430297827933044403458474121990564825272031227290610233246059169463664898746286880374009457899129291210333401256833902773992645135383575584735475849860152382645422641966015804926547331628431876331779181759560513398031798763892905159310914004221263390596525005812537791327690210496888428542310909246629437874115698055497447829519292114610539595446761925215885025347429251061550361377150004332352625087111207777601122583522426265025493986326944873281385296851336954107512638784438565810691592872527521608985287010162458958209502341680715730183069849057564546549516730154979017314676964727491806958674805729236016068504224314102585465093498435929792013584479174944367933918194479336149859655187369650090666399240728200852660824525166103205337154186387462375265590863590358120666948236259154144868979598457107080324593767958325173361203455456451107770887333300048846678767014647225750339123040708155040369366294424626675337038281603888158727997923436202521146113194428639974528656486736073283272937115479902113318630287918864280761557585141120213146728276691104321516853224338351710243789898531575158053354810816819397593931620928811646090521328533026485863664152226292787735858538947541673227538950700383082855298169923027341385104721176349464641444180310653583587420497945753740679950754450872863075653490229000370387348320336940711301893550527595038871946903403482437334042529448005663560805217865891414514779494742636084863770703930689307046581591716736584359089323125741844995280675387196522282226437902148822980585461443468401489814802354421016399495969304865740686364452448849218634347683570616694941153368319350155438418682229873558395693879197258869759346875089768496842004953724203900020787050211982791358849373741152868039820246537155302625035720982896486242381548388984847675412871642478821047439416608125728091422632056776867673406102523803780878227337085400170177456149135260031142600239776879982903878194441735872777519505341101437055105160546567976489366699061883179915192622397910492902640127508641983435342052451888952951132627644781854472026216027843384744448101853381215874883132433115708851500297865207233089290551843439367152798200696390421160754813776156836309852525278388726818108118483421884211374308184043942265389712168747775431518204100627990576527821392119291413441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11420277231600907315865291766695968229040797220588070693455780916786546045482649955397538294100981875656933518065596985726363629149135828772271260858187510538561300723800098366101511315812433300588713583192041152874344803495514686579711487427221351623231460853837615497597664713614103778356511487434922222376620360295532935951302936665384770644925437538789452198052576614998681662888182999173428841519542375712566900354501671480028309388111842859064548763641442991729496339730719082378983745022370765322002980015366645059165275756653809806550608637980866938485933988354195520802934673408673884996129988685466021647036540262539104322325217900602796862471805576194193908323981182969873141815463026799556659485909141172512493764236927223237359809636859382922551291116952470154346028382963222551976227479712660798813821780668699655305431417815046609926280233016531984969269028301119323873758493570433925644632100193028209212239184029094970105350229537597114403715742631705120920221835040815566934813541549586038500889711732561690190938178926418538362185106563217667520794611448607401353438362482986398806775591457477336753659795521405459214007688930093073434479563154401689753897895214064940724101908508174743985002423280951334528683681084547000052097411803833852175669495326714476674533086910337847960046128775618564979331255119288896607103106165931320935759275671798357108701325745429479628465999616523667165664699090913998429004101802206002581516816338356346296013949050320432900689534957167251269846020382401102505101770691074496109236991395295649822051139635919664822701276363979725994875507916563882006312366400271936161563473947876367174752640658855994185965070784690464373868472144031849858444838471805925362637749906668885956503614801161187853134387802282842773110593873724724508728264405732362777657603164281421045994591931361781274717085767091061154248245034584611210147624151033459632401542483840620987926805358294267717410098380554431361968280118788800997112086887933113611113104628181644388082215464711360299012555331992324103529588236337876952203684511903063578698934577723367565425168608007730460723980544438240178632063263869043707346376360767836744030306253640683490748801671143906330030582384130497222654914956589044464539996763059870947896109576296805918704993989590140853416922925117861650653321196450460933571749165752190760601682961879506872127220231630366194188254027480239791832741811464290029699422909804210320186733234920535742605626590085859886346162729375204615629591670337547952270808123176979574178878089729415094996430947406987103300741697026755706528442984240663077677434859947645878165146872220924291545338492771975627844910544460778409584483750918802218135308236047344212818646665430438283985384025516593433293839947169651733869976026763341358736763008309691767715767029760086405616024120581925902971536534102154267920808450752191738893014362689315133529892731783663079747816224467133392114292539027786724066605438179401410526812343181503685114829145749618404990294993588741198744452071486385647671629515855291666672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921247476982657743140022163220232445414035214929090908644114826024377406758279137294461097940166508553999741023488118823854326300423471210209944183494774402626210859187136660919454868702966866632291589052396042263676986135900933316925647002499103377334077845641790010022793807437095690688013026731707689174194251755325249024403438527105379230704901692678259016353095981704554201306884862965968782354149354902232552595406589722134485349551477400825561316732620771695613729599342031078290601648411515328140002020980418525373771555659352649517147915064947101577698485874059529425006493485273102584111425813130648145234129892880554707315806311239329085748029058363332845376305773586551679513880291933589364577111866491945132015595863710292505900692143339319589778579127559683447537597970699915755317438966913086979838123199519359599172245934322910550522846126965033884029742852115392913946932129741393268175624322551971961131692187414565501815694226458997654936359995489919255725867997928274723847267340406083001288588188051701834545062672720419673239445545495294080507701081191265539475970039237033822160488377629183619897989275113228493372053709484020054638451134809708583249772437051012490172855943890639459504600794346494043305533232709647629043605353136514182192252461159884725084535676689347081665834551724990421746314863029084403090380807586873582574211037424379655197895728135397748782103481624537396999334177139456450253735705044400129186368918796787109122519288143869611169331244561552104639182436140512377483633949586055802071349073229040003592147222723543916595680453250740353202499518633950472445309017319483428327365088644808178481775739579941210255203950100799404363336259686899018650068683769865922864276992986117754136837527422878282906432690025568992233113327567444371220573766569191477606646881260872262158451667935638119284770807196503530212419259342861901972720122080735982442260623033855941219810405378504484476690850012599041971625664435594862382435684482516133067846423192629746219224352894522512504623504848676748066371424306041334849092423131247340073436859774805669914281256711711275175411700465010898901499348945327534624847310349325415507500756507160382206209982205454991862862150255004348017939690691526469471099512666326023931873066557191119866599098361925390911958561125904379319278285967599687868756659095464192837028982843870709312770370900645187017260270895304451658964335320373418180842376418951332682290589408017493397017490673981509474991253672670721372902437967859348121966250101863771211228053684834036849727569211437822443394526735421412642357959845523646016426321213823796891440498176869519011986319124104694314478072637523435926951572443830713973571590262682080345147385703094247842860016373857254206947896331019207208856826805233072141164508451331637532728822479507414491958974849601993611804100642725506032733258768081067288204861841511153168458733983508824706157823369346245183333404060944986262175495930260605242198229590435627415407736339186569010761488131030963027152645645583217375240686336080061642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13205751210167002665185504589049555602588865685709939539428678257730125952314607880901095827593291199494523254770531073866970006846569594473687648427854464931558610959229801687466451330036472271091403132058717547244531208922051317841937168243009945619735046006654133854004319228365802659379284814843181226864293174339955982301438660172801801150383678529979437085555060159361465902039360239270590930548311926566888784985031952290053101529773845399489700157654181351553943142538407823900096174707996082521789600189614145814290047485860081806737661259297684319733299195887218581113878645654850203138627685806286401762325841807976527918819008187152036454245961725295145192161399988874010667218839415888193007391680346401536181485349873684501747268414835857908111093348506965246511794634734724296285388643315760981468902884694044452098105934757541556889292515146775019172890386807147736115158494744398382870065349598168323739447228490674410531680816810581007312954891594737157082032543891867573543143588674554509839559890847384322724293644578835692242553861310026141041759252604632274993955154040510349859521266791310817438129552214434309171049740697176737811399060693906990832981113305934407390248331002683533595468135159728904624425722684408788087328401284784124500186479062900004161651859659666304369055668752698348110298263415506547605640087534015563616186081138560292300480480159077811088584943774606027196207857866712664321968254485815358235567514465067367877320442735280294581250118575571930647394074416016463352589114778790642670998424868401241504927081032027707963262993051474885693592111615136921208105075317619658296627256159382895779184084672730169065565690269096931774847124929846926186404064794890259421760911682120411937767954007669328824779462291304540169265399446925562258974261474218613222402313269782872444180899404540450922109174180087267828877374176378208403104894632156824778867636635477902766538238424841235923673037543824844769355898896616454267259661938216492508077331757947755253178182476502820883566332543526487751652502892616494701419754146759354505802069273679787051074643271513291906803299141927861679326305492751528680164393459208628882008478100046902389105329907264958859831322958251667542290470698868504237955627402224275409695980149664203595079988975968332513988285612246964452132131225599551039622157653485950101833572651043572665782360579740741528906919722358283543447103734046836973239745803491132991646477719018743758011288508778639770902984804853134695645758099896375906783954757548156900889884407334392478946094964235682156881669168067726740331093333141240625845398847457061791663132859525315771785754835986981174166815484275319666568691595851158123955178061132036826455377902552679572591308154298282727440048825331385174676585192749008899201385527427764704854095059957712219529432458684811869261916854837767266824672063975072497879831396248114010985607176611873114285813656783706837886836790725478663584424046139411015098610115086967439080725515905942329873778425768046353380455535486481544258157664714908926344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480805964890348698214543689424955047776927405472074321471006783121806233564660646410117162986645444460195230745861562822564965762057302822161217275360977069267212096846440265986632241444429458681738346875771853793478018658445875563268925482079287539178280082364175269574641714923135162554332735917706103012876561163259214437496558361478600450951054355571229790563662224808702475035595979748068079582342472642558530446083686576635163202404446208636814867049041428540271646621080269228551039694910635512689866526421373222211920826909494799583117330150051761292070535053789216656393357625507150644297718876296256147319257458528888937182054799936417661228621491178626828713329724014042384689711555428561462415738661115177492918927028460376195835189533269285658857396928211625547745597100114865742258357237808639061884817592732610979161933580344122658055172077544767105104881771212576485642441234901587947901642558461551716245260250637791395447969949263953961427914507069077677229381586699525937997828020114975422970883173315135713833581478456328574861820177508400085313401511468936921475544345122067862225558465487911013426201054196438126617084878558144107935827818874733189718542999903413091129070183816021555141847513134815830132431251597614113469397033644880273021216854094344666738378933957653268464866701383101815357428307945508329423757558532201353658785388413389366055940636311683249049400582059717835151242855687557075240910134009307422230003637655681126679090831316665682591194501672351981600105884271954822190202722696350616406510832393503958944807516993299871224309336479441026328157665115565002565949050949726128683408849237428261516827175375100004762454724960393507768268038916347812289210759227345377045313703232894050955750520763173024073604728941590387099265805946965021146772391627814710200948790142782944816404802015236747029253652718019514740689388249418268901865998441790683902604894029742161826946717541296676469936324130101154617424898481214760476874463553327139816846080367334867307938033015946327472081618635138187620533392515261374675907858937375306424823581116349536626799476357567846037240789823525395309586622999087467778951686984353253446384058972917644790744282230556032834909328850531906864053342068804420723926940637219233679837402099628766819090625331219349512355567019369382986145475651652131820351267117396603170853961953975722017386231349647792230509598405740955427722423368845879112749211266943672212525366252655043732815098392280889564875199466215517874931935443856073130644055246974977149889391484252768652598310271179850877636605333884018454841275640631571295398189534955785731704994487158578481217223466211259381063769040884918770199599611961636770789382106198208175526285421009125996039547565688844328742332471173667228918636102174584475848006828390502792186709726157837002554144948386671772003698688106794828916151130689567638081552513120019778905378724345754479878543175849598780969388509658698884768051164988332213313093545264523555087525375006315790003870794835908344161641544814211680532877668578594393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676092917256894426980911517374629456567196528095953203990478180007320953485991718252916852621150139702696509325403009122926178524553001731790374168509293301855619403650691158490029599988580439898326854036835312182401926260250310903305704144688121311970377003561397009004995543490691752556831533355916367856232892518395118136549514176890861113167952433535315712531014674013123304602035345737964778653490164664245488463941135881756635960102341766613900878675455652071747885838925833444254623016862872842091502695261799203483488458023948448954263789991124816351694114265327053412245670875517619597068093693106493254581556977123126988051990342981318389089651310754210547229487209583299598159401656759151774797676286126542093379034761456111001810777298954971399279888510245457929232301787562029651588727520565985179869987130680650453589040906573018921428394711814637652752188777444581939991439511956144017162907996184642446008901749010999895128777229895067474381288781907789697085783716327963340219937479632864792573644551470907424689172982843939980563828354733018234489126863142356739883543475026019079957473938861496250122388408846103668020477396095450489791185011283529624651537519430215086136234019002001112076901377296114293487101528273264473781427633767503394766661657044206167997569550443648115209908281719668273267067453176646958444365291297343104780308361799003720693155737284781455914276843647495414361249290719874010490131893860700347406535291247781941150418135338196104843358439278746093681722899330989009166017793208518883874258917403946101720031182771294272543806732716664638402628867526884766201187053890283706877782790838213985543189163577122261958181589710208852325531081411855918352260462986054913963109348028772249115006693798502176600951118888349250660842310813670324717687730167079654929957481805123017337456285606962125845140249452165350487133690974280428171338176551802150628486509675516241740975517415968036033400610699719912775587012267476138071713872854361963280201366511753910813818027497677892562994725474787020802452687929563581590534642458157414370383334022511613252055051243015010389923704212931061276435255944652925724758296277154771111542471130071667790571932989833904691381856524668982412778289426430695572025248656173496349049908792895435518526439743135454596225458023743402221383263086199464898928973711524280250173797012240453588888454207088890041628048240165395680440279191111645313375622071018151993797039290576631489884788242523607185132271122265465361383145935350990203051309365464027913804309810377208506823794896979809710349124116780346518427448702360939023654506826828102874543428163299697541540151731971447218088659455610005290703261481848907445922166822149073854441750310423406635729554266876903085848397515128220643189197137282404859235060828604219710687027492632443255494575432184756362678563643914236664169389242180508717813369191520927828199053825540438034963006526465518078600140647148510248230647144809134147712679482546969633691411746731857108512958324165125838757111002851426210375065621526192160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266705415312336984431228077081228796805201682736829376533825711703287947517360084466914955669428232091591920061687935079422764063283943801119025786878047068392831436205266544980280441816457579510346248216625626484902914099581720526639441939214894491247295168810846675055083641536941484913534827230127654613480896826638991098983344065462258088155051308169066555422527060641773173845407240013579489868431355417905292062104161492472899660026188581514458866402766446238679789103939184153093517398815280344866885984453651623118858361646099986815462213228188968920592743193458405683793072010623843169720391245558260670066326927449398823281077679107120976016775794532600648380450194909463306383971734770903380832837157618810378847794223729747557374938393365015761864821464270932668554885596609827245954980353936956991334203902328997996683762283347242106322534600140321936087848712173186330761077131636516942096743178798413442553419600861711461383496553773179336210047211712502070013930752856043911498700900024794474482702885303262301831190119027963234815322936570124927871545755024550148788883781591209200111207072721646927187475172027059859293741192340960831965281153643626753527211732601617547686478202483690743703353142411108142742470780529716590746074204740578281761976577366635468467025944508469804321245326138434789056947927204277049258404470119035818470349621065227973051475723063843157692454056438291899089514609057523736056334571322668262004971517345888437339469502342312863230721529538940031089399280107720352897225315132471847560113634055708211984972523103702884021984223856294381395395089131586524691602675949358123113569702388610279990673431052745849523232991074839032772856613061588188548376705412745687219054513379151010877117411946087252730543800462853162113832237974742017330414933367233004707848522137274115085426871799593153586691199000814873277086465897253692701637521441015597072301824955795014460380081033165846378956670979889610910790450312165420998225142383816451331379265727114404055315021489080919709351673862418015592558700607327588929290127735029740585206123885699711478132467436092669337848318498958740317148821714634915693140377536588785420786071166926766301500507669906475032306042097743263233263443830605290420962579517391508616998950602133677309056581772330206158766676856776877589656844852881613580442870265270236636411724362623158918870488151479759686451847009777676886512738771059644453249340041817220273377393967772236913670761462614894626552065715757401057232486574991827325358174802880824871780012323213558598916549132515235479639707140908942422598616889079166745728839727215801403097010405117145549937883362849786777798318120951145202057060108811238070352061347950808646180195935490591990641472849836353898207045010222967790478734105107608861080152536721183480307519764591630122060569943851603428046143863672823495557029921396212611274659219387864557742088635914701212918920939913042204030805324247922467573497903594353667541699809352517269089065937557915699186195098893068791211059838346793812338496961831584399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4635917561493257171822811945276417900577865164994611071800102248406710306163400093974803798618151024463202185819049684237503600930011816756535361740591916082354649843977588142427122255206269634291814742713772107386194866776895653302103255131219848010193028231116313566432613447788875553214736106232096149012060423861376670895865015436865902796252381347697801820319952429640939170710783308514209113893076265295386196732681219999114051871091055853796210561563636054056520270710623664752295984580739883601939110414667700673272656791951123708983759201498266127885628839018774121378216916870419516679085474657131331724099143483084535084398873401952268573962320726378303355775525806482530215406231307553686514768332038148827282679827769980114729954502515221525507850396169202950003308958099112641872536690067804330719924195900118547637589535448078620484827461077042579009619699118112192951956977117969949288141223151167735873517069950560884426557225087651730651687844262981987583579364427565856289650672201306689143536209636278644537709152529656493661613772424436024237196817999577356121136820936358773741080652858057574340391708707763847248158210036233259934610453051454792669595517890857024080058134223422178226113670171286808407316267766307470072008345985465535117718628920688167414097909864531613019280324361639323697493893153981909075187363827018738185773208562715659932396742513007767872550282230236150483295528682416115411858520113033126612722531922537754826825159214318663392260255262079661937428886974381258725987264168643625072971647196288210659685237917742162716400083867513806169235139991544748636426850712811082182407940531340722600273109758329576855015511336333899381019247977317015940685858336860762961912115669579523950498694960179688849037444772326999808385651037234777866611191103195008733492492783743554987382574355217519624556555292860519977522457883216911263816446587943549930176593475669397680643956571509792950820733841591507613187669598788525868256215050138835198987075645969037920112108565360703555694138531344982869583016425178902383998450852060516689016400703179232058603581010485387511495840089709514433688415232417937209712309550614562968840572682339346122432170552284309167699522218279032754330046020901011293798214222026544146920503815028770930830441029502280923540599245968765588199102493947815464352899080126052010677539443843661406694035084015333523123873128953011973434685208831680044717142834071523597582206424160107043970338260313370077321244432238477829983572154973009639335875918539119558163184959647898351459242213438229516607957786089365065541983984021038989468373819047014916378768547270299471066038167799969330234453830289230226199269562383793327364307216308555589668082388405135669723467927784381853151110213179416007772183612926857992557293422938621577460088871046826961358153820328163640638314047637510392595035218102518880541062949664076862552178192796159874769509711782161068382566492396791436619447581323513530769631782744375722634443625054195790316176311809570556618661866040149457228378188469145282088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12078421034543822812006258941046287324945166716378918694559892276040921466260728830315140189889855315667169649467415655332814805667437204471843153786259416667418918655871505355142499833425703092615340991836231521461865744408299418421973889553473863611021891532660888042489893829304631053179269577716431378785562060362988419557220055673108449457565373183145960998642062530265403580250369956953366206289145227735930221311792452312576337404914181949331858687043803955964251384720944962601660779714208686825062387630794136417413917982469190857453531370496821459844365337640538997135176919732814207484974738992067420078498630060055878181043226244538074715348230229312112818140858905788607320539501244225634285693889418262710234827992262976635333937067515025104621410520309953556994080987285476934447224204156386999663883803115235529498231953853316289342627192455245622343254020678588552345873286473597999928662747970429926175146503587643266535888123300872425267119989872473568309758219099891639769532980856718631113831167889939501097830492013059760718234355324180206722803443954052157847710888050670053775128215703027316226084001930966132627917907511581159571056099450039740938307105878512848754819593929397901350502596174271854824560949569672752951954166165997128907460667819278018704959467359508825203352076419047887362046966222958158190558192685744956413388073326088702731294181562696428217044529298322584552924293851828557535594738051600897049534326426934195186473357599021904873885321736740417352226236136169107277508373470756910806011230160165612070395116852654396689508132687548079065978081314820249401737501834222858201407777590436648998965513234651848261794659156479664661603984095304507284125684633100623080314963711134254631930543562043385816309293100969702643576758036202431400688604409917620173029412868423314808638726069919591174433813336149398789484666256918299046939011676194345305519850795381280866723222817286159082835298249630041331786799345270335392472232774921431987802051014991610975330785157083830089224025320828390533546060402830128407530472667713748969644485834681486417188688524193282820328594841527807200262051451337396409725203673936644302944532263532495351242995910521277058240977184020171220762505384968746696059731415179658415119555351778253744780431156805871905737398466966958835070757613277886773739650337709525353402369835299672405747601025365773383667735333882243375386825399826282778642957035158100688040319242194342698042878151071758895771508876297469898813735077636392729425206787122797443850230126265176508759977738900221849198076191741984067229711832844297119442771967237453974340227164922083806825564617987794413965067030629834535494564025145636919603172838645563489979834875473919336641444547227339403670370206952772428419100986813180267154363452159891995075215878132086366393544932718611928018784338551061629791015662545793681211012809031278006622921963187752925111528402286209442169829058293230966398669274068153795155820487951753684009883785909197873682615395265185612073782969920126529589211089988594635651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14472600198652033575755133657476346178475268261146722025777360942694743966342887506031627840178828505478166922065023783647871439651981759882695431677399648746432834374777221652396461038170780405048692216845687383647930076036661373065580304960898227713053376888712443848545337765768821929048731646111835538432361164410238288922308786251794994460581538661664360682206205139168726810446466650072709939318646788289567101192306463891298822632402548849340091096279911731520429057549027778725748867902973537731584679741004137074204092725006118885307790972839926100917101733047812784655343553349764964622050468918553917317698996048671210104253508736237524323422019245930052445692924757702193843088639425765777116421779874063292570839520723135399626920854330915140631592917410404751682782586699660735518596411285378264635357336133542585565724900820898089166821519159896185723926397999100540743175250891598291256510174722830738859784160705565507962480650307589867711032811236587067239803184921741168598186272385281081268258017574310557729258801720897315464952642649164620801635495715136052868601153388763577752260111598249505887289499061075863814562050537810879274603406501611478524021402048199762922873784294570761961942143457240276691725114423198111219991452310821461862973128443535225129213958342331177411490837977576973624068125763063331714978671737210287220788756323154891159797914391052656123527857958554485918319408089040360157070918708763865142813720434033475668264496640088773507522852981428861147682024264436199876963460341182881338824068915526830408485637977908748748424655757821868126235359254386857870076734480401170739740695687454070617291733814970934305383173401702909322563843826438655275352413858675978124949856665985581129827060286600320239835207597501324580628911473663655857636549062622109862941991830103738111905790708880251181573227569260897888052896566153224573254377205853342244082295165356651646789869482930211192953658060625138381228385824385629016916996505746298530492110180549216816012334778012346415002129270571186352347559022593318515991600915105493059339114999458220184740551677748959939853773722649856207541400264018003376469235340818030716232708778020747650872751578374782430599875651556224384980278576179921819033013451495635092484014863780547086401001440835745591152199709931107716006007034578523616369140409483507353745051363969406005790199682386804338246727750779695198803739786990899212021946094677938620555613014095356637893626086284463267214531936455624194412435539089260440153114173900876045707829085027589373812435137286783004953399104463361570108125289922572472085249295658892694200900299198969029935930344595723861559186481633808530292981823562101641177345584537947029010333124373677246294114978806824846785393462318173007110022200542302183863042803961400413039354136605274978739386383371045119957613616575344951181401178069305453581756894048438542225359530564283622177286750379109227502510417880791553700492871655551963075874632935710365206469928134664633366016332999071694545018713530687784002329088900324212338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5667477426663133683573371521456359363955937455719003797076746954908672384404811050113226416991386160274736045194255535920858648883295169933749186488844041246093994420037081218236526451164383589987980210086870318028354595643382300277839941089400175707329758970262080968951180494262227311976024228731015805270835035024027792592437417665566023768035667101965487794482982195567365262320966729156274136629561517648370561520339952250319380509244345792706337569312084092411645774615019327280803658042198846896703099450929776104878454869304747403658262636155892958291290143428435375583101939936737510552086074197409499160615551338829347738494482905771000600942273925377625190379845634376456130594418671884731405522759640196054868164534554144845970685944778126707194305194687426501679039816961272403125815526358518898386456624760473939963087395366287274827636869100374768039285464076681231555386478316497098760905936514253904578820424214823343524695711334449059341471754188528531176785907243384736249509824750427693937485368704867753389363810623196634929188221346823308571165240093373350720147510903592833006799344950079424380299713695264617696415754180282594809156878694957949957456889717166554912623410646051528588395233147166539607413459887536956464705930119219919419686281656842671780215659078535163849310427422818732205777623976315518798486398057490143949897958618091242120511159271584282944735754092396859001014848983242910212339783330546886296490767075124347114128657764330880753697587390088228099558876578151210655966301533216036837972122154407813429439943621853526218719095671442363834135606773922742230283955070594866032142162994166681331640194232676129260568798508308412964087789505890888732791291772587302040050206830145398211733792465382037305416070930322066888315935350554499527517778394688466341639619701053884194795501050092457730913056999093132350162752501439541517376090490112446515916731688526917189629029284796539476954331999441386924488267483772209252899788414918886587654983807033346353707426181843435318846116739299232204662368453751505278134763245129935751249812495497622746063820472317335445779799018316123974273473791789869120735374798770527529902715935417427698071486505187181977042304162581369145124276254216624092120566210230655621754600862919020319497613528549320968313267282677953106513127096145341203949768642875992442410881580329927354866340049571953074414301426908322966889176737128327323585518179053156836714608129109479910884802834208826898057858853660494554428215819190696555663688225859487276846152898972740445855340835893311500683142099786789588089622584039928360685260418256981623818565592741154946408694379674118233315317460648851772289598845413702033059907432451500927097381088714188852627523204759102121441841526534753019356102311209024288501807032433503801322968708132458124293078483650727396130474701754622541100840994110759280407952889599344417192843253481690999506765268796787450988607064502319624303341264146681368605373686382277489829292951387852129848846403775010289042243846560107583736776169760228244712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089812800435429053626516269268395704074597437911228795978180365097576785057387990949641535001272130149338782758882534529828366859680193185514935527435614163675209025958423369533779256646864334323339467012265257889824484817076533951038485099598268964259475902287222936969290982426112436897502519335721815886391231118240962115240558389339499508229550443565138753656642624090574016330967812806568208771652587622346466237392467921266895387353565703731598041145712418880701036513838491450482986750877405849069314363843346590382033820450157148711136401945584037253673345076086398777213267029161852361445531827470546102207025894571670258328069276544102978811883213994334381187247237306631957249148024694017217986590969670295969587089623057736946386610477339984532481881559248872997382127569043736772360343619912938536482049471287966628027511448415818955463364187157861395164879989274590825881769117580227908295569784495214674799226064933177968132279567983510369693613235952387881358233319384090617518984133261465469087598638443691028748118483495639471651375161653155389979471114831958588663852436109025224143466937035229761295695414242930046550128024563575353114304756892596092339279284646557339955352219117266685136116817901180575318084296274761404636843573313969600318094142820735568925643623022431723904220722052825595255162114976500150559561389623660774380883645783200027831934420387817788346509210530341725978541407465540841359055732618658956463691018921341988693303076959524190404877968439462446650821198519086611044756282058036013994057295297524555294307538246767766141169745585973545759925354452247940924906577984208339998873035213564943899132964242695460051959115752939662802033348640194889069691315987363462062271290553855042688787717077188711688646273882501104813455137545078492064886425422492485009347164617435860548257305341091716244865789345933432236967650514119822505245381228011768542763919078517505119117694304886450093225127667117736762948592311386049302530935883886251107917735822302157297259441397832208005739407314698908088839607466562190157960408146754511736767623749103297263671166677626198577838815198454389298385882139991032406293338530092768320751064037013983157729383129679249561426403752714966421616684226340566174828914176374872227178310183100586636060872785145127519831840390694610578037856358875797053148333681868962865236780899692528479196566312351054239056006812318924747324463598594548623864640760063512635944913432011995926573557658898322051330432102452207228803464832648689294701876070609578769168666387681270383686896813242599964921522359051147040089238600040696305067258387923096896925080272549375760083913437080508423281061311025771665240811720441748148918321612225227645638230197319108987709395422370222473082784320777407902560575271558594625760138185627925709594717458876742138672970654738932400891775124285399621647172642289373079861230568220573445605558774041559936115566923790335441702966923779746522336485755126034730291430075046004553133168039791630190804850164631317311915959253155180275745425320311772831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025930184289793836152465667791465363642311145836034653888636579620922377216401977195307653156516565103341786549009041958057316282054564924167149880087538383770482128731344163095522954644494560944191140856371558321434825993973194970553205041109823011221586798888272637467823821255041290774260060975891152091632295461981959431881573805363667558553910401402476853020071405410924727030606574430648673859382648220316869995718308455695039305053909582737602621245927078113798239191447088244536653091486471540475595634590878705697785787217585882661304563909909197135160358766465092653779245681548871676248672579852125350816837166880176064287077519689327206904465368187048950741170748412742591095677352781763889021808332452342910719946477093085538935769985257696084123128157670324979018745761208615216684815299582890787448978419546551751844503803593407911277610889108677088309359265526588003686856231774894972075198772383961993700295678907995375184435071879639053400038643077551935897266084408653960531497597054241584478350427672500598458875274974982245980357719855097790113254915095490658333511498512706473287307155885126579787207581473399655039205489267303126686719348005753932570280250325621377023940887932299370897463072695676979699283244812434067576000834641210486130819413668893681391052550271024382503424675575927427290707220173663553620078452021155039357484376677208367599834193062162622739503210383763530418632570445441137955060511040933478588224008283495650532020774823194579415848091129078767786620141644328612816121322217384852418456209338684182909838938898521566119209163342783486514501371615307924872612920182890339012967119829349009674468936132808922016009380900044388004686334323046378268981495383654918667806254423499848736510103420271961504567240998013472950990816707626738441019447920056456954553816833378254912791970359499079507731975518228939893618123128462716872286035517874067860070412358140555413977265075771749887409704915839846245303794573195438824573470178063385083330410901026004457058857677180273089597875730417988143947138189321927508655580258823066548851813569150706249119051129911951370612053450435603814010842254735262371089092609870420625246422888044131419301227185986107179437350375999438466123358007425081687306407825762467555139944320443553123985612753430516722313577074210620404565977125658903714729095652657691738019953407492443834510320956978786519501547692381437820126564466121593521436394853631103739680277174024460347868834026707720512494521969045416355014215808654576002765296935798652301718997293964720246010468607106924938218022783914122285759364727889232981306148084172836488830538074648998932832247258541109216017878820265196993943220052505885099973825824232814513540597217884069496775536743538709185471875494677459633992759828426370193265163145018675831983014450786804441686239285696756044049045997911337377640781943779009824810621668959793752263893065092533473572333736621607259283605839727967435440845820935021063232773091655684000715899938905726268655624456065856418565929403976426351502293237978855533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13583939941883147761838721880330050596804580341750205835054155164423541380517423106936900049904442499407459591170208281977497899250493968549465973488946557777718517952827256423265020680953364254247880652292216335118970707251369553638342398107295114527132299512068504556099441186637510042238864777722900198558474929057051389006490433042665931170118216127009292134710020697475922661264635671045633733201733533228276844730312426542296237706827711618814244031405899036164438992697835972220046783490873980905519919610462234465971855642800136274994285728482143379003861383734473783612451126005023755934290607208867409533210499105488307027252375680887032247779908624054181216243977111066842132385921627141434995438710205098103194045382602286095928886695329989503521713244303405734321876109607144993912469789874450961269321843301676490223982311732038038573607523053166668205708148831184655788118021100338255208424507025263890789561135716846495043145277681331332874996699519661347809133941390083328192422955230081428772029661164697465976959280874582960914429563401813364631101231244674680627649253043457021287944853577822388411417893611035825682939665855462762118863685546075704280232648632381540764083955519007176555656968544612238766193273567287164202711810014429873541906202745914768612503521515902447739811934849665454281024142577087695003868882677677418249249730251229492729867566225726017326128755083284475588914398232890932687582885524866744784021002913002727374015423375775957859307960438861808963321958428439162466708237145707319571463992828507195604490650663457072063641942135366529962384730881344479432913281611104077055548672155332493473887520248440331514457797608346640496692550674623117589320931338318573438194235067766420866243145443688669541133241236970470863492759712607008241433434274979102998173619069791448295423216418596597654150696528594978123407791422444080983536855302505374265258616817570428940922824001844373329370342980446127730036432316988551029304573059905543135542871922770944679500324428844533338141486021065087164345519027123900836655097613162791606279718360651759283439105665687520617110148510991378865368033591297607422474294255725014559114553630662018739328144575080579392550713416571917489677278805705682948855291082829136399205909316239983701586215011341343466173462231196207758634450932493272532482950163790853058511919307399078121795724674373658367336495022351422521944220725625046470835251505661271378707532758087784326773627910588386653002071763489119796026629807889686536084104938801025395343326001100771036260681311751745127550286600430636171814412594935730465868587349755745967552058425791276428924021283189347880965055396664134244769754601592799774165554384832850955117360639187114094973207837846648433869269791962550828533678433285109763496589893068085959352916744515518731480722932981054088889849879324142561441369056848689109493535493121564836215754046307740477960666185823431152799587823485716346619042383394336556316223151881357204514671953201356312989500143341425983032046647815218287355539948350531906312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9489959809853748748572261891884041500326234757939020412892371904864342059064392454136320853532900116871780765725692385472713309979523248441206307599592948146300150057312268846551319049413221124422069459983612096286088920610562787133580788360894417935767278488813611555949156264533153663806213231917493403368905776355869808888672714700445557798371730635627716399839480619383131232838142906755013452325465511420694142552518327388110068707300242192316795493217736654399167306633272592072106974851909519631311111642524786843681328115886078087222186931407043095076062577270063710886292663077162368943721958485817290404252201325627965230534621979428372000285449053160349883039975816675378727685957321401386866946559231467793374615805503179390637954018300653899581952365651952332762389740438406440077801026884584869404387556289350981654730340670282253116512457544690218535889633730791317536977928181401344925159042616248740168379567025653615701270316004207865357135814547864823081274498607041401337864972171775106105151864306700797874202758478091301350624399259810323875898163442720038853457964139039873708826848858837868686769341881729167701289673289299739393555841322767150284844433849402920524321996210362072751181228502593471401324393180141177356617174423643237790676330287665369319983051467791500211013695172583261546274284346849320619631937859571639019388434894649439017151619984737260562544125689512715071365598457947412459995479212333568956799278981058163922798145509979899413240996445078140557907756190809812071809605027261777532158582653630630928109876642671062575398864087882515422917310540355240952127953140344297565479713085990209069096271853190765543294051312794517430277595692808749791010651595966151011124477755423597397936758495244153676261400452206871262513749804855657536449872105589546926559204261366010915289607125088678596854287163861803902163640577246802771074121901196696137598507811617850125852556314312667498681990675156995298130020184208185757304753114507454659198048518364753414357815419184569627115695410326755087742993725696457756338701023093979516306160970104828581290355869767388876787219537451308637446383024180758878297295253406918724088917700374584821968144371950336764954938894326396783245875445980429077839096136400900749977415641135876165602602402815575027694845729116290315294204649554041789322010158060694762631243897862627349457115562399507420682423127410703552448107442874379120532418455897055467790425806455942195356394958595924089496406278060494011624993813934587414973854321759559491538835673620196863356688855633346046552450971707300173660142281523704546954774340191783265592420905798383277193726330160612656452208664400308987696931266002252334002632532758995196079471690638962699355740021003706885160063351442996834141780670601297323062576331984478017921902028995091729837958226525877186725678526359588820367280158884182588157180020778326502795223292007263531794196270328839500511778769490332751176682090095657172228118441890683094003295837665442205886521046838591242817261144577607337168271949599365099081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326820811455075367034755189731310103711021824491171531724529322324525258445814565746515717453839786223560909391597655657255842644641414606484226798462037364711943327179096592430812248622639057788009436516299188131610226788132214229687074841905694580378596230154844770531229142908182891135286172269712949940875403796577195002428367770104353365661610464784978004537334634670911306525693160933429400433927634674084602774711198846195154921048489377270314947033396700229816421685923290776237488398200755565618081010989038269266992629194138319487086598181537155646927790730299583605321507272636821008184593315120888077239747344623218636587734714845421237893955642754306265232292107562170136785833025356338358461380095615807641667142037149436443081178728104235938828938895362462423258770317739098655609926119204759123379647990224187426548259489395985820270866408911848893884779510941255218008088149335575608749160911332384428897530094386719486048121736272858533508736393334554075607357876851505352800462734625367729387054674240765053592511781546244753981545939458139562011619482650588927558926623232244935001866211138816981841963767269842871689316195151780616913500000608329981551113348540862061063648201934768537568030088262781378514503238004043349003702979160125640502357487659310926021743890857881196746523589720818550380298907425122436296922307603384076843140594395267147420655724653063646414604908161879752444502128309685619783516674506907140677156601099377513507765631088578438142531658440026243600949948239004565296708870440393316968122832912260101423798106980558110340595975804319400119202907643874833107490292267996812499456659697738511924849720741598746724464688053732907949474364006655928205781643719128911875783672984880522937019699440309152719595296064242414018688939756521500449991423266073601489365632418321343664340837484957601350412719743439623621459712186522474078315074983196852231792218764600115472504428360034140262526956116784398885864924437994088408321883800784316205189136583109880831719419764953635856793276527729291061602693506968544730756538004033709714075906951853784068193095497196467486465425828201356568232721424905864306196032831503287756749021303140755669416595276918052832083167020585534517146192283813718962173121911587559069097012188398685811567478560765712045349560627139852244619311868939174069362342418149929033527048874561610123983018901891169780315949065525990842713553577401244916165618498360444608642442138912960202671272492160204774932393413948993717213387771652843334955760273481011012018884919540597008728007991149254570934984263478437006595679395620529235196046749847839730576541285442053432640889174630073191052996856027749565249227228183689079303623179681209056686658182858634681578915089072171697893491307920006952830078969070918533775548293768410283471001836919672084279220001976319996109533447090124626243523071647370181154925237117291378508001752040286002440084627980124817690698990800089975632270670029927928180249596679076954975747812769937701020707996977372962730495930517409755695083805237328140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13136447069817227911372868573293355589916606289843195660510645162193276711748068847348446637938831978988992015964895107617067017434248899097757180945103953845005554399982327789250529533273908901212694910588005976297229769753755810521733257357268074302625875687315224948676642660588206942740283698106697710167970136170599522175369692307292777005167016283808746119454041975954334562407960249123270000328709719693811346931871699468234272231761662334096970215439009280619688637471519943621372409124498896832486427033286348448162913108907559843043269186470944465429708607154489692999683340446228200438977007918092161235748729137655989049618196941351511446065211929775007992104791659529927377275441649363016632766216753599722923103581735577717779881724469747328747591394427952892101312872854841096432733459955381996465776385930662327313065043109207702076115703893450247595301196147240481581810416731608084749914504863508885991569874666368828548305298070894035306406728260838604766068286811371864352388705209557264144501501072817672104636195214075041752540059396252829583743934014104078493761694050775862949220019301340899859074512114857041495005418428735564500197802008710686466459544363840037138192700053781666146458476483000463098677668404036720695144007839589102342408873129515052429786696278250281336433746583737993361050443772848806273310290388897998709888498766012068241001187650631951285044781414698616674207803878097185283278784145559896678150888774997846361368903218955244328652376117166847783405143907284585787109544112880290798422872514492790088465352721207037248873287691090968027189195032436291948631257407574325807808324331037410159603721615743636164360480101073609067591958365220770542310279145568039714352800119240825797363977323028952539495121009966580260684300198309089819084341874331384061459341603519519542488666793006816035440452302597954143150351624841679511458117828957227572155880855121541749976808355286455283398375396451257670159182575919633600042287006611496326460338723260596524163878346304528536159206388282885417266284483676254900446114003082554552773669593803440283576926637586865617098938774466215968457907930341012325679048946619584756625576044058997967406699548922080534394789181365055874927139667101384527959582222216751963089821184493577976453882784611403498268322724662104958116906215105562521145368619085245448331503818866031189471497306921311938103143090545275833384828959227005298542009060792552748471333403737618994728570350379615199323474935755157008480933383699124035124677980541542656614158474273997659913098098054200505225540254449461981707631476311115842218806361643457039316051658889499715292166699451540563735834485474590548858345300339802817806781874869918219925546029531011060819829617163862333648155936295715729831191129927000399403569731982224541052750666383455199290312896622726444070960728391393573336553273981999257128737841705623474027793118778219580527707540233807022148711297351759237985082189463737561200150020059069912212428521928887818057666865848054739176891158585549418274875524494352429702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3146497973253587535498364063644418780749074405961715056255981604678561894617143504864247516228159456752420683502903481990227074068132380732368658257719960987148921214511759188808702805199023638392029745321354441243805540598296532475950786852766034062734077036552318795065938516129637928941258936578276727021322282956465400717762142955028276461844883153228771199498940570622713379861255393454806566217546253808202575749575398811709403825568707651773252675576797357815948557838110929078807708901192039638978247607388027175781878017192700058699380138862118739825467028449826653028328248257389917070763033032253569425811788441364545547854476578031613777959609947344382915189862523419301590638122476497461644668431653385623389270169602113128383198821164690885709082827619437203752839320175393725475778500554032815072689711862537743200690423921990573412020519146609151992027076849182061739943145792111700399761290031249265048752667636869114186733617360309541121482662973117227716264237592495195146745610774057299454782336806115538870994741617549422075516307471403752743817495490531941481678114308976367533890907498001979583629900898799508426694456809087975135059872552704306233729027380851907484827429887524030558877097912154662097542238929181622830842645874743963021567376532761556367666799833551184392073778531787544399657189169963842648370654852884896776145410334701063480493890636866600815246035004756028308309881784880059386739691300590119462703475784659270757476465641467977490943443641490786391654393525141789178490641672251030869490351641181701278943747032370094834261751513894753558717390297746660096040526909476509401162623250266220713645797853596408884049242707631618642256134705174036894574634943987753001165693203234629757295431840318005648024842424834322805101449977258684422970278860415995786192721519410985195806721056708823862799673890948551244370062563026023103801159864614394990801356734797279259177169539265321309728098528757516382114599245463407988891999845538248879325973787297181345032917985804930343295293872210927089129425058910277051949328357795789127898177906978584311051597375358545989584731389604106450824084770408572029378655254576807938144307035475272246797368735838696399346572595515237838658616704260542554122665547622710957478918990402850557806629012390003334374573736253413473595622752823073084461840092681182267501857182140260965220519617653210967668098231044985640352779595678746201814815671975568993083795364477519509105704677842998901833517838183545025777598271705850056339080393091938787700998248466694085027868190156096272236098489301525477722592227135238434315656526161432271783211819390683411178100932150969308440989959552184393365469786310321810298910185186469430399255633494381760209818003436083062144437055973024362555456415213982698304818947702955430522240446860697815354971410733918242026655232998973382798139484103449725706059704393608002541648724866514404463446315387581853386135599728986729474938003130074586148555021581438859897063294385677933201491405725874552355407796545775550561089642744012391407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491506861059103053896761616970413595005923895763960650492535091581338558552755504459648293949267572254069938222405398951366147951037430409703667078812609629582628790158164770267407975704930219370660531254714364219698870520263194789715426129012625691203386404872197207576498807367004664291234698079886270084780158196525534055056295828453378760688859042855884060614169995591786621273661300119623880481315729286704374405077201971690794412942066487439350940329541516979650037153567966650654160798059781723728137188339994095911981186087014458170976523629429390690474410285038179641290546853247907423528873895066654367662618976673263942441332539734521715001238133903169374196913757506641324190113537197783117646899319131684362567454304035325112126883863624864518571624527388517969950215716054176591421431503512165101033896018202113405658481145528849055601902873440960385007275935742998466249140598521719088847006825649472958832903190253857378000675097736034031900254474005281305757432281191701195255447284057671555539478884987052569393522182818569676796050335345399409915157657228191932184243165793524042525382532546775571820264392315053986659155915076252576476966838058247002101477171774651257749098190607324590864330695150207942979157435290910660029513421759270679898470120593500874497570255121295549658347900776828377711424071615180546613136533918798088990071731625183756789929130555737917482548459548068869914314499289523848446264706225154092448164685168376964197611243359248885018574800799011735139253380434760547795239663314666589745603692123919958588407731221452899465693624648575560091193289143974867447146606543232451733111544290353197640220231346447923281774995130177276268907167495806403927436719766057110686923381141019642709817284167374579084479256204802892474771628166215574561057425513483021581046779251534241557417130382626836093074812923842830232936113763123347813300921005272034681323817619283398609326911787728453737193802141617403735576419893691395017389195679022879629805133198974632811677237131543260025328545668046002943275820188645414584311681083878051140028161725564240138031615840582289138253970327571956889529910203900599282808095397667457603047433310724486996802048164042580800236028996557996276519905061320185452333171491205642822925008842626068964886171144261696759431477392389048569824573607236122702315800550546984365832344822733919822602816010241294997920116623990366619740244416688052495169089681602474435216796482438840721368320172821663342568389402097380427109455191955912781525446201667972175447325349552959899233814717172432144865789481304872891078995309805169020735192983801768424367628665764651579630674784175802381569568961497555778998487233468173096293421094967306491949221949176662716193400015842830227382174717919889588398317811434081863580984141880381401484870417787409095768348167117278180643243956064236429756757375495935706677947853914033109252004349933282118837401617579270352052708927004690342054847654730135991301352413155400067286285489010035872785042903701932573527537009333644230430038717463611934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357176696930443733984930276811152288194419237537806467908977079797355870705133029183707703018250893529012658817804054689296793841411152457263702192670468296627704318510781747457223496429197610683902695601044314674772852819492067924218382548232149522704698032566116906946629083165976568012692108667237679423477358703989529887582743550017261328191626690401440239275409060101506933220106802314044429813608997680987866615119749819754530235318293165504531872864891320761825435059767149611620414932928771596055916599339178226702507102023238702267813427893785271677433663976141859927350421619518256105116667423741690107514348139530744672233076958158677718504851791215847103239327164826501998572366425100925867287193706881120791920252432270366055341645555266260378400997336406176147122650039653475259672739127834959279493029265507959217606752050239754379259576156392541703459354146574152049240065521031805245514154562015657057491047106815683674176988601379719729241979954013529551831420363747036113042383958157398874053405066959063353727908567349073979141969066672973383987770152261731802962567193098957381693468127875796270775282454244257561791887552916953431004152921485385116237904748831082504918854370914736206252516085210757453531476663401174177375288032493171455628053463026684394138248625907432955810917143255233557388823688599063617088895233346897041093436057576278249497475877102619683844442883710299267025133145807562660173847020858502685110789983351670185380912065139944192140712512311414285987872094026611192873446049398937428574688045105777127130870347118199886687994824783036920998871854169838779103693096985287975298572224330054018099803779445782549585657250186213745667088198485383657919265542264142348178063911437109043840759617443458804230479849127845662187112542537606843660357115536322256534112623061242176326411943236313533818396596973153618534283032755118932789893565108981172941039605434257289458137427821118863773162692371088322830145210421468527736506609139667083819268890008606335780338706764179576196868403420632574637786720028002768678833735107145119898038738647675902797352555464736333383356734073231989137019409174088816043153645344077354696300224675090160394420301038531893962176669020727051772301857173917986600959235263889061552351678918328418526295406886420767059454040722047977040461007137434910201911782346105104276468838461239156383669302675162017229039206098968116274643696242477847465706649308918936938886486748178307410840041627479035913721350212985339874754829696237437069758384803132225263564398892978620540229717634991192784316601954329807751072239664883745944028719044626005643279431009845972720407177873249215650512576271848334437509496759457410933708336302471286187680229860270818278440604784909189767320402763625568082226264482464655511209978015670791275822484101104236063219560056009191862290421918341310353458007485747885857134702763106910780317099246842944078048775864978289962400056682454296064467875560172823409776106452489279656201404887691602941348234342561764462242022925137022686106926508271597722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12694749590460350913273985109614706431866233052022822513501482599971224423243261720371697466966057613577583958156794094923463490953853620151148714384943841443286383210276596207808066074787954259977143713951069366907703429039637847923329457762289838848519174722016106607925562413040132887286294521209719481117423573210059780347956735505311886850957766629334896540541197801554427895646039907900824689735164226287834103669143422138846237436321145524493143764322645863822135896310336311617616120024722702835175715291969974164584252909335040042293665208579895251014845280912287730393495241973170429005939540198166120229665252521931504662546973461648999476616109430753024652355250197610132598477581439549103654728207180981130009242392802759936244392813863071849063814875290792549048698282985372465434024445568580357085596884734992699390291521289660615988972229553809283416449028449301435734111405363827229564683165535003755101833013387385994283142434987141104431508932577049402988269200348469707651989455011998457108087009137042871557242503721598021486508432654568745850333593773362943622548914729689530032082299488648127098838618459324287657927226470203370010645184458588325197251704873056380206349555921042779814912431695901264047943094780387530414934854714240014951337775049858884215387814016538419755437739974022708589589912045671865884664894871887900974089930557524723893293370480696141476686082871194526499626761551237171644371885991484155883245678576103144001856232855426840874174862801708133756274874784685052001311976223032014816101286571777890000075674724136686784531896740868245832835665075534064856829955766155547729388582468435763270535184905530852864165561251164996170403082164162178759282805961156983019523856499654986848885636392879707439963353160493473185537912942274920467990868106928049695087308143044512941975943676596342459249683608848624136387462483900837120257090974570136461297224627913322349718553752574314788811969719941637118151295229470015546694717321128023642636263134033444696709961767422629099517881141596604293084399838075319900919904028341943080812908264843844152913722112727155079186676291524717817715082844047274908839229632855298452252409150413862232628903431150169845205875287573586352861712580414001919729090502574500515092593196298515143208587140420545697221738190095934213129067441450436350061906347825406030553700781570211625369296025331248565972303033496387268291443507698224825818333120645985396198802426030002086162038263561549369006650552020566346595178632222090271477860671499277711374597256049327671298342074276065221549906909740799853987061369079221346563541440818566409760755765427383062922899411853781504207451683967829410318413051430635523476915138783522985553983454525159017030825846482770610985743897734577112808540510242379298572528643998822395298527920844891066784511761677529603446072110535056736071823603244458265803226858804322019801458649662157704991758295292540200565277850549932222846341881706350809620684482330055801761389609652243005336829047064311988599688460314839790826202981306583222215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3449429854409181151452416649325425863109039542340256695413935747379168338067874264573653667743772233673577214953868414228721988827385422220311208665926456075755530034187141879268480855449307164497063384745402827960950876748386701636974727492529803953513741655408294982102779617080666384579696018669838724100673148079064874276646900005814687984492691327922940299848273650296025885401209549138700657796535579218215205832065097096263591673278123108917290893801658574035721996233056459173018372533532126750550916745957421704902306271844444668127980755558100492036311756267898582001424725857086716463254920389765617717601781746943876950711432691988920123207254046876510418650226224146304140021820748945913699091224404365640647582022236483819406482720694410421197681129730065683957381899035214020883092161474794475293372857938328221703539882422493213398219586376461094834153668719339102043210060953685712672200848698081108144662210658217306399134564776702974758207848205859202778068589249956228687494907636997592435977510840715241862675022891059746805709907493147547572818536830738544006153580114126738536830768779532612030703690780148071510912969598171463424114970165629880440006450768048847335700947168965070199090800286976559990487963336128916860697243156880922847582096108515587390629240382677694376216475438593203500120263655827580083467874520171574070048497983741434349789092664844053316646505611594357404965153254370763214631272583082290857111588395965385042414927622834944437075063859183165134974956359179569870092584124784601941049788860325188365997838478928520067510457310249807453362540137996700894067039544126002657141088960446389972671226359840687820558180793740038566886401173432904486535444643275623261841389658631718136812427698416834809419330187302378105301818900133193627029254357407813144667355105704393193601483696566947743541776926054744424982006030136196365854234600776255511423520286660856808725395397499720271980214165815907754058509995895092428521302838085549651101613140922735417908003221770006917540599854874317710201220239382098802017769692268339435644046654022351789126319916105484460538270379879591475548674270884312899908309270198389545988647153276713861463828376753273248666680167070087086767155159990514026487711988285791901116252956825868352321278188271297333862787509550505616012843340680644928030906443495422513919320913443374941224521878382212803239413872995107719745462935826938373095141288238303253821756996000058458288429165718094028456488231076965980809073354595445442510766039690576813595081201007604071619241759743297595598605438866662348280570703188382114625086059013769659849883826700731007770846269575384061735443386380473103089717942391021973796908466485262891031067562664404287971728357747133793438420296823797620550136193007435687224762331787117072407761913049368407749417370137888105491532939944604232847106920411674464779740157066193170472894955945621375628857827566081600762167379567790808042956427889849007410570878576196054106312728570797080903702164203917466479521960602446706315242938907832135115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858646391934363263197953164411161739657644641690121997731058381952331187326677425686944922405225339186098081321267188774262948845899740551470760125208997780494900220458328464185392400329976347653353033140707161288063053300942360220149768876393929826478804206823775053481896757576430568697532584818276282992581257702661341411696081387258060876259812386040706572509979141529133487818062548030276979076570884008008255583379725073598844989724222908104940554008200521701916544681982177866142278966280494240530329091514149460361650716446654932506311536841979874377949334878606041682758833981509971981503583839017869518080929774341517033619031021610655293320554433105040142537846788502465843352009299706857709696249741815800263097151547548726058010238379656089423512956509189879326698614546849112032314857400063371152207928551190239616886449466503484732578178385243795305639679886411445831444180906504682203821315788310653173306498286049836244549689026280597159367461809045067647421733453916163864121449981988529293041858507916184249959886611341223789773881971694521381167324925006378491694524157048645090332203818441908787201857402593925499629480538708351651428514311474878369785910039697211961677141156637464354935342560537316633453087353753142820757976737878734428597071678864555539238459244981490658120036944970226894259589363913318045344194390403522232127044409196093813607563778176384269596898584768543407220479000810337241248555203882646396789110497135163928549292688787417141548426532135850416237592794452925144962276312845887414529983685350538793264802509084798649641385462786005023299541608139379077140000818514800217858280859825479216640152769234542886416050195679962499003413917854175302019329180000801141050207429835143797993752597180425551261736402245708103685462714162644781073614048122883960798259753285683142845474481036200095380676869454030286605430184832591359018437671004949009983705852410496432410063380601279991545519112747065238215638447722914125548654367189120334832530159580874537941128059660516093121258041938631167662888879813683892613977003103821156343101803293517524312778761802535749551152117614079686780875978355660112528363440842037169880423044164204621443443328784173569493044309493449537125303022568156923791234094800265996514689009952711916096949884127001287096706098308303795922394993745667599533730549224127659025772474716426920741715386860458142053742522305842620388273703082802567452617473960483618893098457380288996531441736001279559791441958531224965687087093782954879303295291553834383749903400898545564090957266563279063414196784085846973388259481924219314924605777501534998486828141263686746255976881862642769038671196311118933688817098523288249506259912254686091564067717358318337265101810446018724210433762044533778082758054251697801492571646916638783614251270449996524003109520836074547672517667956034873438074839372399549575195035844586268218977489282249469423766551513739870671292239959475162178598907730484828508473919313374123489439515563854654846078251746860879888363055226992054994983625663562583035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8012296682056300777001502855707628907751105602128855492993866885876624996743715192986989502522594381840442336733072394685901752511182977732987743892558222064001427618782587662587020595758130871580722679121107791010705914712483190633288448720817529934207758273664901990547100784431755480528767665859281326881420164236802878152336838149834534952446090745520257394150975647984585795954163247176035993678910048626977086753197660432700282484548490736029609986469815250495043985184241982927904364349369372520427583432072816412125661559135198709615999850059285223031179439367010993805417957255384842858334138876615929821896831221086149670327834061078864505114363124864736148866916477603007954233299549339655629702752994017706832079462172785008957449481865023342313783837312958561967611442176937521844016870077173893135260919727016897374440548208705842140909933172889526608488896762646232518215488063987079945773876689350742789646545385648094814127776530817338794125116933000922724795956189261860753954635659223637289740822316306887962174636698699922210733757867523577937744645496791574749639230812198388720704171609227539738969936687146550302536432893545197836968765258848355118085812235898461087884871504972628837570433332596105784555418262726956291740079035617033522664144498909691513001896761979317823396505829461102757186447556432252791509893162529449982915322415825423974446494139565014015509319063182839941928512768580613973885015201114085911054853081657533532341349116351479088520867797503978441301265727634695265277873167983884838070979854000149213432750306473717382292551917053601572415207843252516927745220575219566055598589497291382882000924544013736801517883595211524185994678831604426626621160393569093265755982218267453181031562762765432353826133487789349681192631724312180738185915766588980267661751269839770195676675299199489170484614937094432755091533175312903581537708449144375325055710094413477355405466085579071346252979646350914378184641477133578247813760718022061826685062586144421864953679804149232671876704559495329367607960788280317902470215523208644511295275500246943343771249036944176007493111942887099013705951986894657996202692716097381523039827150908676037331550147861397766871587078588665592577547535075501407442310261141190412515040655717103768536019640685400341410493063615576671584975681734991621802823484108561285050286425186295585217450197782259155281879000355801506276609110445168068905252967124873589922450135102366000250701280716618306950483582421697181845138350772607446886821710073504611660338188978138441825291276936510385937134310542681575575792854740895800729558498602117015904565549935172818728604083061052593645914843085974929675054580889492557531215883196321918444597810208845615085774925030220619700676790129131412101699601186982107634578245155988768708136139964505369839216486509501084498465560665304771113279236499336080321423169864878150530014562636318468345052822489774760227367435870470684999542455231504908257297462748313352499023374087553116467024003112359749462273910752124690224003515946576927438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522199436408502472497804502382315241526603500080138457799188163607168638800163051337672016009066280022476127991523011252947537161285294572715339087646140207271850461290149577415175847355108173681301060928760851246912686401085794573400155551804405027682917554012523865493018372507967584668450426848231719000791153261357150100235007237502068580796001150253177008568815816276466896089715295857030475961606241945253832680586644608780760289973355203945061647274729066799764107352817968810144620462922802753654010140823648376324930811120513425481951087875130611117408567430558873033109619676227243614806797773538099943351668320289030350116781998750845151792536535854922276803757018809322691941571762136083307430163118826746841411047897712628099536217835150659079444639939040202604484847527802863564737808859003576708429288309423452036113302191302884675685180869727896974002256553589959594156493452305186323866589456942561895309193059381197134888781375532668084419403957773715526017032083639807405812590101331626106951708460956141411453568912636921085589863690458588194151027676503728666484843795835594481324671122123422960518761570379831333640974848242399275569885506899796702870227504765887328196206515303111742997306443335432396092838289944830471998956975178791038356928611184189607452520168996714906986776742791688899351168172136505308344564557486476720556538766452953261836959951201871876583121875499979722859024610712716878710143694658823069073733323601312527845598948940026403466829374728044248225654661910400937313596168576489032498130527344540790054585311517019191881609923394134069976688608301910818929362675513543603781682878150583615097250945746928516644995639661958265023910334838572019126089733602473164005654409635901930780230413247454001643209130856935385223109117781834425246209276278506572968242045472375906838987506179515290485831807732559197609330916870972806175520184303832817397492476659071920561073722703946677811915351676566764263589178123532386026591526802637799777448215639100035106995719400347022821834009524981874284635003032722020707931995988956923683071104993114777967903517876116328369055406327599198242606484343021021423074231917628760926250673429227978071852445359015716596877243018294069717419189417042381739240306150643942103808745054726663596521069684985566836688142681504687288819513805045421486361157231990952768597520163862084033025154417376696225581952037424633113125993551481018042749886170287037621753108501026894887794211921163964662877816908573942566486579076592484249136257684616031277450801966585148284589036537563055407332087063866702486856106350772018328921802581179658783108458930111693660387635670919112411030803369605523150906486155307381724978202783108260420454743155952457916821536131928722773711989760540643533011669453413246662883271364570948134386794313099082446657292325358977680630656271167360287151327131266993588004700384604524231992096280896749605417725641365266821257103621769805720283057916627683743623028763140212269273931830876691596338296902876305797678353153227582259279739529206579857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14187313351547299985786217505302663375658666696553478122289405257252505510246006719174801130574528497918816957742137958077757644605940011304346077129747225285354220752616880069329232728339132069441237649355474922320891417474197939986718588493469384190527431354256455283906146084311164866946652558597993100478991302257759618453065902198606595199725512440521973422752943797257928541383642881936282804393242762705857483485031643139835915756495069937328758292157063379072843330841278550862684057978695719122346260076221268987788083797709322669792065862977854055620476729888847553516379373641500894027249666082623957284604402009937504935333265666419326090975953950504246574816335543581254570011909095101402314071895950577933350626415542208521193453009582099791426173547778642484374474798521732320832527899094322487310827214645681086913333544604339110626365365538726448374961222171233687301753519458012785261717559604279340797740619044255099306510533608556055404773614579065732618455034875270755302778081627502319022698629713463363333849274099227581741010628674034047920380822495158555214071482882907147424149850704548332620206124964067564886572566869465420382771620358188203773069948399510046608157413974320382273043625609201004198516375372863483190284986567810816185168978668202755281779435489803089321804300943185598599900468427257797791661779478875812525462128173703377882480715525811696548272625934929951499300439303627146964795825053500532211167650408179175049394315920441971774351631186360223388718789916335235191564033945232074121760821466310704359410140315079072998907806193932985243416591795484010038269260093593111946441923569593400434314250893326856343665164418442646087897913012163465938804816061555633115226326301390088846872604600307630500479588880631092075861131731726995810005261547405667132475090707026848154320288071285149421921239575533674531699859813419410901966933747077149824644818450927875218197411048746927833325554230537218370143303005408055638679836136407377284250863301137709520581133079158716229048967995442094026713254831822918381066967378687105368824013562013853541654510027684293004194972221017901403246470602052151811383690522129884485349036730026427525511384965179365750141600262583351571789701256581923262264982658677575109152319137864435939999076883250684347887651967831085404978864434691461584619133834021140333890214782140199609842603466070209252430927801654633467374383356621456931983102041186737289122791388764378608305876034233420828675529176067802280443231900338260869963120265364360095779956297661855570940853574021444350364779533223787139265506020279458734206640293904157652682918305848651657479149327403407646152203042452267598169986204596595031595046178849121384862829206653105504047916256715341834587878142834515165405815133881972849887566212359821572609179629127632700321111078909006592346128851587586995493557999413104638753317036058514130596414432897797070461621267117183953947390875317732561333241607443007308408119949313048171168661107671968039895514114959101742779911789905317700663315344965777739889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10613483730545966931831101125779965372187430293122354991252221341317340673201445108256491887572443014539429841261818068319828712099719713130552940956873027331301475266262008287734653418817218782800799657130153031612689015438224676273821670955513838095947062223955900901754345693128966300905536691480064844566922843896751441200753387103315015476532475879096533299943035874060103251523964137958409706836920334666855602275704369616286104884097675303545066812823143937702916205690050018373717253595934283378090958866964658963497332484151457735450706946220558392733434590787011227880271685541197214464165482910053599452866145850768982531141653481990776265531321746539096116109284954667459452253484984420116547788164222162003883526849945531474551334124092746521360798618085834071665111441530191449318772073642348276399170413179580029729510303941188124717022255674038801894583325669337999136942763691012858225209217256456141866140362144162167763141231180999143822093547867658467969301967934098358246626366920849607504742199687150746696915687400583424400953084124710012805758381314990689297283292829731517286806716034932573055318633381540389078347774095164365765764679536584798121506082239109883530628538971798566064063172382957004162788363750626180208823425933224134490642830674302889123002134062933712108894784967950750448793326833681015152961184573551607383761241455007926485935253999904538756245731078836420541488129919312182462102542622285454354159846219490218980740892996108847892686918552997476066532557032941074518843186446149156556563450957229575109247391463202471819316615478367578918275366157688018895056395736161716496661289875532161682611927371090705973038610718306890631218045486457841332864765934936133597394408723783327300062079641126882627983061672805520135976509005984672073832485163381858858955703855700560197125064887400936417862931845605109382879167365592639319851276371953466338138105871740751492078110470150762592669428538489216751165326890922436623387096903197835929031948107033322949693940325325123546643029883939317033622167715152326826143398502781440672706953643494939870066422039896668380494333546222271654658966405894646973937031439654569293611874537532217443669944468087127963258761604336298776365670207715021364574443084778967229898534707857235664207143151739820434372965311826160215333433773270386306564380777408126877665266084712711785974885076738418086336486663320232955650460905613308419027647134542701694029686855635648105036928443364302228066316786865628355457141606839755260041941126834822808760195094406609610353009342926764096646075251775292363044726848714035683523965090587174261577099128438001890683195436494582943970419837557906345613168857049492425619617369063554042443791437092887764764483417064943478742616888142496779533810790087071943858780872505312204682865774416403138884721847641592469609226117066470341521948144041287578826829533564457301814227366496678006299649422778530998413624103678384448256393594157335389285584979391089123990164070164366536989545919206584003036273356206484399467462445725411266432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7723372267625396511970449936916737858473610769976624603751433919149356814237217339409862596702368776651224307779401040745262481523324587197429299402008155399134100816392369684240208329831938324634693172148572804902723071067336576773069488681066041417039192748968343693974032263100578574238513656970884407150024285829183082227526056196303045836556420506544683664350739187183733237474360135237455643718583432479387726025369449391222716708549533405538113835698824656228392977679664054997101222931854691449908151998527491380649523110120212584307093191755222078901102328144374149126540334363810105283652283131970852869895683904224173372050661477030365644366269446252019578376435278338636790098625178656239249989433304906303506357203459561151259243226250221970884290154203168035645824087175420072946090605910349516543749161540024507014381931524810020766252215229415134046992098387301302474276033019473339581980097710988549453175402666189422629841549560140103816980080176348682556585868649807225230942871390979915585626240559343151714197951766190707967636777267883885431179721727052837758346022801608028900457495385249094306514408220075909771566360061857858818504892513986318255463735911300246472215185035940070127384515661514968006633967482717736083231925051159302781659893704336615974370375483024860148803472733886825231931026797173076108921084306714498665831928487875068095281979429451183828483103632991620497215884614331585835311297459733087895762633513546979462599968486838394099513873521089538934652964304911157833841757822257752009418923337721805978044866959314250134121834308655425270269091962313889845017242373550889827388642626212146425589617858934454227170642138370291690646628126908223923950680501576255380645758297329690185654560844250839621860108812695404471115616329075226125538232611818707416408486815662128960813444395951129325477388091885592443684628042973193998382364955411988410861197763254336281010312609626591547249302258158309633408824866198471711134325815040330113032655628093573888737470823081081859878932598240395635574627315939412691900368468720452218350690373817687276874273499565188171868065296892272597516570072389117076268864058990699077889198458099647321704090388718604859890249474004619806601826515165749625028080971220068924318136835457068468070659658026345916866557395457294131554863644373701338289030163347820944673499858397368818060033465782418277733795966750865981535366549308972918641504380635878631252558839991295139248588941934420811000911017752774663966645126484444073269036993757690244668161954183223971173209931604945575796204113386775035305002556831004235542627598696991118482156215988463855719384952914252546779276918509321274492715980178952317402445668390462534950541953642765105966171040181567352148179529565682222118529846648734763115910040525370374878454444934309727833070219347161109249511447046850663686946075039023133813582268481616116577246550521785642131385890904082994686413329590577158136348663226841422136170267608937593879009810058654330547462712238059721628223396663105560900469933830720000673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845638176416389711436419348215643510631224504464758551773829064001012511622532341237161826456731228795011552615684586187221592478545913925602520402997759663074784225899015346695699666346533358122524823605151570679373116525944662212825177550487568386048010540362648749014414301736165363707559861010274516792079723411357545950819245324155653120762382581474294746330345139647943766734018010463387476593503042987043276211155701031027859652317623538451785406438253842087312672998729100206686475890773395178944593644222426968618406607257900238653738853614572980411013181034974739593787426057235610396562523446134206344254572401658073337415864677271139888079653869572852765154735092494255025127006887277272637267881255007460315962404553386514461379541589918418073174736345086489952993222311576154346013728158597530961307139162140764517534054078571200295471080815167042159147717752158918979011763118436758918891442924742462779290629555478898607368628048472081612832683819611320272313013098420793532766045153581506378637317293330004609531074158181559404260050111519652446964364783789676780071553018648365154421200820143393287415189262364928232379577932509956909048478338709672987939350597552874973587512072170043520309362731981052312609886227872875269292442708258526968678787453201590259164805178166785305680592964977067226796933239577864094189013820135452744121005669619027218502783572166463372389333450387146942890903504642598161419406243757911206796540630089566591023327254919289903257056483600007591127368983787629974314215583930665151422429178056014112515550865024000264176134974513714580723630260932917191224364538262670321987005224596811770065645963922367500963942047110503420354667181323471803479201196062672063281825201166217956454737010895683627035180481550025480330075193684282915813184887444471832323183117242255318178847001518178080171020086664764318964152840645753640089028323158843656345289869110468646499329128201690041713067775629293687157030520403914799159223271852264861452002410301157745352887131850356675005681973080980742407385094549973471737625122353005274921135917953838511169458529938163186554492794234079447252773372274448684966216121845237742057364785731783863861719901031459639787017872352131326995914700048971688666665003370546493808372881540028566351821738400078100012031128125982782061656505270279776461790554064047230299028391926754887950643782561893339466490775209994478594596939686427806955045273041650782358462013605268404238598710185304071671591605685755128641129905023942703574277169128476735242854614942913243639524308884469765688856773624118610621319899622225528840186663303297846690489516783284591579323162398980353217522115079073307235601910475389089002210569102383338834313837061457951312752124499362523778375918772486204624963519655092843624668399800938718976946538882229663851993270826846891562125492255846664276597789732426107455247532232950779853384754480038409490971741638812460124148297705231335958356831463673267210413876535142068241811871618294587063106607357209011660276104239192463366056997971107161456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13161070250078976082499691604072349944546972125569188049651542804386387515809276009453914016774436623328146667813219557292723887400433770956299058526003420998103097928759011314582172713284867092387332501908750312256951040032137554971403661887928764642857730861034727913173190503772385724336974021720760646360517124249319192034827841915865190958256673504544508977989491710953292271296820265343312520625633925596305290720733612914875977049498236431327437780741022239968020725061958447172241455510637051881391446177685764834726374508351978426955417860759889189751604909362378658892665266811864849147632104853810084819361760870256128833520188010356651117395153790935639460563898655428335265816100380456436024164204329728272294935634108966515908224575250577150677173343926688807516843628483127207574674684889378962971513371414629125347456918499850349419599466797907126200277703429771650300484722500178395214447810340062951540279248484461113857891810485601450886260601505555745822500125581364970656112405828653609428335951219855119407962011321156495705877487102915331508329941283534927650612264742223965036935586733384502486119188420329470741192053333038795532491610678759941064076513794299154568444215936550998640020185951202706715182603383593936755550979347944019572126208255607335748058895632550336334777119200473185038762247980849212220458812702424976449937063182963585027804783311043057632763855351168969588914750356778692004707986516977278495108197403706262660537937257588675266540791350736478714110255958383834060027781454389797106412942178192237730433020703284507954161085009228511609132220507906140017899209480051771680994383388951256347926839368411505810124896500875065355591784451641101725128058095182901423206382302897636521786589785917173302752522318323480355409971034255204710422434260643077291763571815764750843313782650005578828104404598858588084444424467128311278532501112512957972185292452622425267257280113843558975393575024668049316177098762068335022839923724907097261983775920858565813908876957555068095107513550467158537036484838840002230701036974320956901535366209388722069580764819004215069964973209212351416940346367247082288759524688100336320781767291472141972132757109887476444156307821858089010197271426022707397077608966234268982785963722542944135342855104238999947407023157787612016535676240320221731509526835406798175989004145615908847257954144866639574197480547490376900066566175638991703705007911767931963513988721572871767517245773513506746332928423335667131951986206763071392499263339829803590208926560451758443380126999850857837409220600797650410822281499809818209381177276482894064236050990510252813125087284179972536920539274898105614004641449580097956868258407873513755118947530190491772304060705691904056280238264053427547543368036500861549439301833720782581341424206729243043470018950958890061928317916125799121955468184190204054756537660182561294965847278611766703500669592466816773177681222031142010934998956825539562595293210914323963155525213645333034254089527357688635009379647255907970009379523267188876514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050946421730360977062979034759692455507158610577099445380502074439998285695809999102601758464285557942681360622412886156555787929677091870618065257148084904263782865387933007347925116236255156462632732961313361871875773998444181050471093378820835012367815910473153146513126093667938658310489718562962571229008290299076968884796770042412411572180053425559638723809016539957707655507221436485216477051284512412536214905451456480849330426247856984617892046605150553558740002688105977076695347967059585398814757669847893419578949922468882708129894250686914019357577409488076007663398254284453861365917574487311120790088058236122779725508231361703447434594984944546151282120158950903476832886905531587074331196200331275574861696812906640363639392958376448056677584562595073288118719607736695875861737798356146395504159063234367862303503239092121703413107824604625334834901483031383577111581573033534402153513782395271594814365142157754830048415164379449192268352414348516527745900696157922380217039538687469211648824382153022279519127042719962659189535659304672955762818255121331753764239400245779019393673988148240187506654131291230579348713924087770610343569756227038547014574325412666666198444328749945963254132806558673414388011699538240328392693339500583526406736584524904590521890405959450442832172949449868471923630898044672132438552762579910054029278345881527576175573049463633631499443337802598692542190697933559635263907953678926166061036105474503164896367155376364281301386937019454383243336645819252718226779088299533051975762375218878282174984573983047967351317655925243230832733786772492984746434041082450309481915744319065742838480199906590913250429400392668771750927999223357423627190440515798504714362253509928666991066365683863261476767149664206566233486453128616164102422246440323262521711127054988566430406187101215573098340878990928064871158195228028341761399403058982424184522036163471643052796446556592719015407695332497861315542351745286472026992192132320366725733702715730236536627958689131206967726143180768529601237561016613451923370548825722738500996607592831441108154491415254546311432666919167611067594581231908674239479718253138453419331203765623138938280753489867731733308181802596777173456160077309180363072370239991614841052112204607683347406857762606617649048414680605374648878279977102991544906129906226174742054857251740262987755112967269941036980810195162122784290650403216468417597705874453319959842960038217293977714509727793815573765348581091147650680264856358180588146778628285943827470384822921725792312986118945190684529512669895289586502882813481198436456277843992049295105038376872065338029798983802694050457035712255745690814008017823773971761632365439003485450696857302390419127370483581382323445017739047901481438315423396842558349849005088135237543029103083241082947870414610374903467463428623886733121022809694523315311443550410402881702779915048184861332982723623514082712506457899367270858957167321704507928526871756593438960270532282313152729978924652068906462940134222491246799155319766901200525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10526417800746571961009050930427739026786896980637689417980722472776839349337076762492355532553265521661527379078117734596579274944825172749954305324190719945434477752667803151873412772972253196113935404172672582693347626212682462433815478416865955290611003721737425086435496925605522665651142808994318454168346810772449574814736830776397596416364907387631548066025055929453473720036394814452763638561150281699494877576902981063384086456335638104029962299028527640375876343889359526297765589019504554320974340317900263404014290570308527602629329479066120573788510169617208842456997636160229031111112415911263927373825045637542971864467196626171170147112277804524200468194239080544143056161826916217598120130580957019342542836751836233640422427614944678960990377331028852192232782861116641639331317339743758413125135948883236509496664326423573278504575946424235677933195592554455677153692551717788011856092570186557602738655653730438022342363117215453342190031363235567000806102572453053943860155399201178069744499505771576051557831202856845126594372386151676307020688867030001184748699148013891939015109690730218081844259804971658227695178844194283515403150087812679958220161664273264274557294048899181245759312283243391969415579554056485155804082256621441739976219929128903608414353420482550812488011609942021455720822253623643196215640384104865157215411876903155406023251446906295517584843651546953205783421138280651685723346493193173258809902862201020614138147398874679242429584298789193665332206262176010183168095926980011856230436108788039497216477972509562910400189753075191568679580387273617934921167508507009178309587336022350005959848360702357626998125271590922610836823636753514129651069564439980836117703042370589529555165161673686315178067644451726298033496084524860398237354297825594255193615783717477816483813413863938977396771912398872579307481917458717865947062473267150591321932297364875481599803379998196971940251795743009585832422587908195541359965975703027787844296322431900245970147285492405186310375077274131717007535762447692603870428593618111208286813489239261895547326327269134295373016480561146320454910794198663798213386845806065179380067591446578078752229019328033272767827992804275621969888641886133999680330422325987813052576450675659044326981902234916186941397573491324424920044990358539122772603576142829887387112412445557129350742651023794714338791877116791626428110568130475692033070146035902293783288884240792687507103693965572653372306192307656868205518508756597448632940975241380464503455422550421121941688356486121919518306518856654151367898475519763914266479693768210670748357986356497301456092340094768793780646297628098928186927399442962593071461904383072249317087870652588189057551916845550043640950511098025504237331697367324661176601368325879191409718071613018532215997784058262907811668191015500215468026535877832565604893280382306170667185689212076373708949943215617596687855378563546942853389781897256868190876713559918634045224419784448460867799285840409515365252650823368071468174296918609633830501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6232968449742052178485561346101672867011012449349600985306035279008139121944845474733525268334000805660496079759195688441978648383691216555418706234609860474715253213503695005108844431264966463176516252659690981865796271089402901124615224780914386517331812067901207648720278908154563868818481610767529824427864073267083805164469369368625377928692537790463458792295617453130337263856024339177237166902803581248878511137895226240352043680440314688503270250239604457694136534580886516734839593021760200197834217299174520987559103916021511715730220338739008896886457644503442226917348208091184838117072787396779042007467177587511058687473613020783599372317905825856670087001475760878786846543344424813014479793499795120673140181775259799842367695293983370054939756126865430314990039250523007347542745967526786826845680778192076206245523007808850826201218591344206798954389963685161227086392825153480503667274803546565494342917201109322740987886761107764079215730705672756663483202576793035302931080432684025775297168650023095503302061544157088929413132104096228884089469845265847489160895729910887672130918255538478698875626807177472139921515460044439747794689263924680655695661836397028099113986008894408521649150020915858927298499531924737533119923882671473902757553016718249802876415320181758867959278655003624340237894344721906871208342420518235133588673405587638426175029950326573040999862376335665344879156571441635366389746778701101060277044191802623964017089124858919748255533087679464201449100031392608704003895768404817210553553971309403905498294339398112818566959105850797899795083307213468531977383007750879303388068639624059525971818984728422228148999407993033880225667447789442831282205752199675861333192002780192927403638885845397060675250827537480328110133816930676838780858148870571600410315649690208787034369180085383763042623172307822945833845666207093712647201805602149828703422663871398852205908515325585463688012331276453610456829206274498983336213888606255052075562544010190542547464805316105069549945640426612876509965120600328688750040238561315462187303074836888035368830965067615423480718442503130243938987878451334994703005524494339538278582890698170532688260777694888134802566800017552619601637802340021224629456808919156773962990913478253287527584516076797989153293285570450000370892363743941461910690039478689448216751315098365776949619162321065933996612309466072987989823984263165225211143069606276277400490182114399692192631342542424041692109565474095495022587907202213402538160383458354798397873734820792680875404762709030974014784860208526504544166200582347164916366949336699214135828607058854945434987460280929540955022666239643298688433557275390589932074228108321684238732259509356285991974006245075804104559716393056902692593825579541108649802408969753003324761951377300367011077103604809251298089363552166024903926133037880582284379605720558461734787377961788899119165392733001343091544707820528169613153272824344842419426559924237484332528265791764187414933272044109679614118409844029740287271880708969377612227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6630913595360770338376515160137362263216962855155671221563621253593577295697932314505105677564158681472015287413478168498379930613693478749720263000839368189053799142448358520220948700568599766906642442801027611143000103134684155245437165663531838622540282347614083319396572778341727799365804024236856645277987866497560467658541162584624176710660513568946307622715840954885008820013394863181645483241453632898934753590417127878639593484463269802926904537767394030320082675014362156798419246820136272363500206290899120792525398252381864064864203907336942391676609028561094624064094356100056180044898482846747047785441186643011243218330528823629472714913446114777854636502555865772647869396755617078118590005299867535133341816958334765991711601647570832726598899139220863153501300733319962483184223298280817264765102478708947360259976328452466071947274369382744637080928959580081470661655829371523715934232631991517286171153789477378302113627198847944213738624724050268609956301653872116732313462893053868850028768032137559227327174114273651982016808793511498347827557000678638398514785023650544138296848379153676282935282947900546745113934024060895108490287050381899678890104481479250371095247512594962426058796178178056262207069755135945884019930585562177408824249345523111081922804643374985252903892983597631876552447556624244393366602480405923737368634345592083120953193745794033149469871009117193456115680502587189797584627661450370775219471832250566131332911187132741694048071812786399579625150081098435965354643267631059758240959891833601502827002112897227069263234298670269544400389941653091295497575390669248633160507076817875768697284702572102878200774208796861223619695905915566954252515776732339516457699398774143555970596852945341375199730845718280816483237567739156498411772471511083889967081726424818334129166831833636465389417913816250535439130553010634628619863256174022465552680442277930009613309900053849536750826652564728018155206865874099372090326405656532878235596682560276458576462595477855770635104613213002895092742082823344053566050407722809696191154996322346245162636130516865874170280713284941333758340177085869810158856895109976310091831282421763063724622612751428124265920802947202355183599643049341792006976988264212823109511087303334279093366667334081840778217088466210382143941852146330349589481066327626895317610461084969402188298304333247254513130310167096043879492120439566012100606135527744487246823400296262404206194827004962552072054757833024226762641544553729727057909114082421211746554329535297348129575748715467214736573416927708886878309882977402381454664926289235013438279464836860417339717619154734839834513005214897632873950265006873051085766977186347700028845240362324586702131116403920197804538712142836672315812231746371839857645034313196647711145635716715356820054155916244916303062130742397743451347365078798315608062140627986609178428063114033721614762820810247639914707701795067476870345118953731435915157720141517113850553139640851530942679367202976927157813039846407584138389471448568388303219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5183539787001101593598236427255584923517739504799137155971108591145809377040328653008716136470005506779745221479513206822796023871893228733673267932585581573997342085259294137382320584406756557449167549435827848906479058106604648783565266838885692022120225561733038357250220314722246659663794687832651775146337214790662924280990203738176617490207232998715728141009360870048221801375416396696647887293219095815323589652672223451847176122895010219924005241681655599807790791560094630186791731672386534644110211756091689548090325165158230854106541236157719003809545705559755749746099616638715809711093165264580294494847336402428533030864197530959722512867310406869189843736291726110107153014325920083122716948276052419328088178725888693489810288472347775845608644877000306080877166745067972573224784817932652366267423550608961505030973877012935152785461249254668280107040347134282528159912767317650992701721614660560639096987472488430350214375991910547052798078731705855858738932292210377963760465826796744821462286690698390320801695244576784329075724957510670934999466402405668254774547653782824515035294086246125301660314759993535280743586800697021373498844921605007328366090522242223146016730925669553941217407955418090881139274491121294389824225882881275783959162682333786610899701565494772783075736369399181985645538336471515875024844214003028251848371780313284452454863017372833341538047211278807911378689254119927319114333549860098416040707887064612863393420441391159572742044557300212868245221704687592854463682461882675009677324483544383675372168008432490828016034821517702532183421845709089401997045717618531010363828614431441766499479272703066641923688891631809460736890404444984419645079618113063178856064686039198745318959687255621373989704340354646277541542937452454085049493127840086473637206929682461317027647141525898403786610602534413989617837181002852243907974335907771842947522406174657732820679885288052115460022366618493085062704328230077775977131844529928160527771152292970959545393297216179399807356258193504215343525033667539831123681007607332179476282421942724134966793945521403196689103505028723479641397239866513971837800497805525708383301892727617516268127506237633386866320498436615967959518904070171055490195373923546229552253232000081536176071893544224266115553936299720611042989121427136872096373910659122847806259463927743413616243233141748709997018101619935085480020175328094246255466706359736420471366646042663082632513170619209553113706109101365352347316494705014672786587218448499775136764147780887344603788935847453663197882525760371444516013154380752241160255699002665021132726507447007464582691475189967017565951599200595715030636904424996295508748928903886248020668874781756619987397695736465949344215516430587000326304267940726628146570579927253944597583899223457225233607277668819309529771969458386150629854799261665794193915902760407864351124082092659106134732129682874939454321348572793753317068503378704184186990929025345897004198373614308294231266890889707680173193515341083251799631807049567265362004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14377966139312839183273805635638324944719553685442774400871581617428592356945899388060969842577662941607187832479040252124593489897568460908345452138403645826645177802489209799456118475142779006830340739609386388867345725336524240878396352184957797153397194454237880113713507030923209286608997260558139534449214475288898297741579273108020062198139505240207189009926756740599205156006453376652428072067306806204878260339538833312765643103480736957960446715152190989945271287862419980944966573167215459714865934670119889518773554850387858484842279639656687181385980205941081222209085621847994010382772652943809084783511206289067141543233542097175266478784822953101106417097445279708605930002650312474309564705804242743122141126315808190545592143998843654091323557468028584301926135316150721645446922714240355841943348021277162336937921772247786154821962844913985990794324247094227604672940676877166947518666402657443727857378296897793700337878006372775112005064190753552315498857449471149500499783916336331891471470854633919887749572179310630544047380438873299466317673644401505202775645748291278653154188569509098310459663647373840196574993436980341271835208954951929823169596001107567573767895639656669115755089863011770728408537811231155804458190578399256707579123292329067193781662308302586914139967403836748319106513556707107664695327132850486222399848565383339950688647754786709864268192979339697503952288356623721356819578049664451424745894503332198204800284824546516555518580380341269402527055734904697820858743885160815197563390382037259293473600119839289518347385686428994686385625134192726821646871891295259256347212438949432141436169305141454517235595482902172511738950995557254508262942315605805823261676865711522471458096778358640055107603689382591910275725772615518417812872604316557095641477124126458499879010376030581719874909375937569571010984613394901665762090591462511724392773688118455909193573186941873182578443457092561110533727539429849902316158462275306864615333871820383335420390698912666168458674278375707901528225605107766724972564386426966314706539416262600589292220741807477991124484198214391632458588828575033983229989956069712663292925550668785818264790014703425465542893639733134162813099868195459633087625392262805459296306483983367827227795107794590816113524763366474549715390100346850110396759777735898320608807767034184244313069819409325145936042222977072057261783573803109449417175458337960862440082575171756821719725396620724152699289910076599912469500364004838339426622148304461330129202456068910743904082625388520035018189563123423478431520376288706445440892884440241392580879921742419098669260350743434432824700712643341792751157119114822259116718809046767572471294961642549595425446975286398823494118298749324038650967460643963193606634254467684115843561676122371634663501448074154181657167318086148771942290682683106882051173957772690427516632049982302005582797262046219124647732535873707947963429824277271746286879572190330089883801248956605427119068933407825557557745786337357943012936278954026880807608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757527298255111280180673758261808221421915297378855995868354231332042712803559306966577002042378479051759351866367812721331814792730594699691782885681988609623175263261901427197239089584617093203096848514935138387899557843232380448011536758790575596825054107999926915004435847603915702527812328446580504354350758259007587681102566561840207654737869232125929466317883595277928700695231334092262354683943213842781448918107547069674870099759822081047518909882491254214728017307178498377121202845108142664754424821578565148636402002582599048048439354378499910043362806828490788329775307076782186755785212747787636993151976285003290496462095887673964084404963505473859754816878261230068233147996058446954515991660157488025218967926028240293818450335954103090047606214006520009660820997763186040792307845810117201931176554804354486047284626235689578997926474491735420826183581877965074935413541452200468184603269038024734867465795172360688998404101017822399045438496539927309313896841575555626967997516714895211122418593170453805124107294493419356053908615239981362155265519580490835566368098980238682879576298590684081376834884347458641490504323084016067263170505486478335159593761138635643687819504733385087357343205637906575659961692541551828835856875785704293789229952632337016632641476452625638665864067691639001553687081749198061707371373480588038357676811188923963490619678054800900718362232355703811944017643189939110661374939813488227812557739728234053685300997388208520086108879617693837992837899009753626978671744185551314352504941250869194521684909134093333097773321758175802304570866542051728384067859237946962709964373652768462806037623467233480621240512876793663312313889089307553488721220201499642388369160530185255787360509819919967872795473340545224046794205601040120119294874754780365066672204521943163048471368757400592202736148080547714714493564181580061195720207013986632325342072810611887113169557182673199538659666367688458207646435469098256849650973379120962917431741219184998895323544338259128013978398118442426341246949776975377587410183054626605480637410081961349818473614503955372355142710825989692662013517663138231633560597694012455480777602843496590115759619410003244869085703543598438792391128270452894255937743419852553182612080823799783730916043637209805608433008828269201405354396150000212608523849510933013422729547997921996464154887798224940681446239363472548965853544179916962537796286548712671785246400233098366892186735435979708554972859890589932645443338425614719531245739264363878621693693791672945108678791613300170808552713891475853529724906997053780628544993584888051266173564315640611678083867207444191615906206918410097672073337457517934728346298680640085406175269067388616606529556140983161280456121619690314439797715977264766233825180493940414299195978177531249399892623459675570350697011810833633931489247016715024378896094568247508655276392282813350098612865353639203340552406266016532306069216364332631326654731734451803813104546077104639968973728164335414626475505749545648511221241334306811720485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10599095948780955891080695083144053414829661352132405665243431411894031827117266751790717535394486683511962541218619271765525760227791256008577238283667973152698699820491877586946732484490427672424972517811537612703363430470877711190785029425774142851034140059925057734896392473750956140762553144078149880782226513353013705276721455363746204212860744449878092583041756117634612124221963521011370552897811738958650480259381438768807260273175844057891080637128665663282861146756129330139312295049395061216994620820206501878019820762699813695361103692601857062089685089583313685662156454671953855750418655843872883623199863654549219829741637390890613132896605214650300211095178005039197898426844773847168188832739534764723805964732727031682280941189313605275782921541932274169216613047776382033543877132376011286529240079081129261153888078169927649691061198093241306509594955349889369657439027805370944270117478449426478164501298977551672409515364272419208174873453570256936812704026132219532501442572070919256653581391510049395402507436741335932337539492484220856017973855225542257019254326498723199579181983025750781690376896147283845407882674323849470238564734892679692818706370402149185407289560342302860221942547553302080001011013320973283842611837795907729930141617128206153051152935844635510566693841845376771265869736014608525185031430770366581713394172474617323556308621641146922206846567362859447326465742914323290723557340723399384394421755740735174069794163275200218968948443331211824971045930646675529070096792556241553034600003937265829244344974168408977003095789830755825775790410753334370566164684876395479513287740782713240348026539079901200876025265310303478424205051322285910403392325089798420630439577583897219227908473842423523981523339153411099954621756630794704466443746572064779780499808653913089763873394815623060401087508850858591304942554683202690095632626150973787040460089783566157981678823961871601651576128098795158802487101650531079522775318418303372800017116043801945952648031901921309661606805508068504425513068672466944665703270097957536585267000432991916267694367727264149973005705336299232527589829393355825114131752602803209283954463872577247911282068526750916744286543807915181844740904304239810415441030844751905216592319438543467302447900879874109611284120355490857690887964385796001396073445772403436589734918328457456119873243444230839083998380758064965090669904485552520961126434282707993250288286283312437018275855426570988974961237637928983679358491325030870770100366578102916865759565617507934318585332660370465143480503316642834000812712788963107816858112063332128404981891592380057572421549102526226128719080300255750473464663695871739977975552366166117653458370911685983781458029510567747224640381266217144434749909477183640509803346202261800259552515351856672072538678962228473606457234568375573124857063291139224228307404821415965660379547528202962003614815840539537422829054717717728018334267966117239093118441420006103002833480181658340864892272190383159106271859663116230769435709252922409047969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13249071688798027971029328906852021227137210062997794647965339129600162189036446022572544012434212687524794120435962408611038566459712861283659619274019497171706191990589817166831317852388772796047437464205436934983600268297723608041734485215208831150223253315188674921316410552688924998324029075402321872927647086511413929177608028565752656400559239220334163010599635508208745022044814483225154889886134127100312751987562270092316124158576002683741088597723993730978484557731094918284113738172357782171244570659114577711214633562933620325455302489654115878141648893415110324739808659100782406634217116987042779406575384615684358678675318319925733391713160117947432192921869471081494246347716529304311371274684332265074130723472257605650267856158536837152697643230671889654397974301926990661340694253905355522851666906802458038740870725598846920720497310489691252380733728840685794182412960086702417612966782000952405602158306282969655505889813850213866478775204535682160553828303450309626415983907419121037319701785720878326556914529400133090644792054126566802311145671973861231337554115509730753838902966393473000243799158346139745214961243460380785804320034129841892343593757389364050380705585414131322717930200976259183998556990896578715470496347726309309000752592880976554927571950513815252200922956227063464478523582204170388380101661747071573641389471241839466131591291732012852407806988405853948803046007621294338763277813309043137698428717876791169954883439685709275954745827827048360360900187802078104945072324416373838512996190281639534691022356145610840366061678807191234290312767291731928954061475558214085183432699447093383665366920073068181377275883617306453569378339532021278528610057639328614226906127942378199225616352628228405732908993763351688315374525985727364705859433890499419994034013904635324378882157570994317675691088135617512842564238839204222525049387206902963026390476439573470967432393350503409794905903025074450351868950709085314186097884747240202984261838429458390719737296924918795662162015371386688002833582145538079432477263514688899953888014120991096941412231876643910849589356521152338565168710550381959818905944152891295906251824250942066013030435924757486949859601176660842902434127887589731038966039031736974309532763266875787001507645740689045687393757256005628325255397688898710313381446279410716813345758532763993630977963797504920597301510020054734096127596153819195370254684718536989738584338964600392966762967581697180225243497269053072560444960681361777653435990251105769505297249960441179805459045730619415350202164904421980756307474604174719091778816605382647103205442045939393796873109224825434641198314926263124654640826096096404603439353247401214724820901747729009128192406728823667907682784368853771665670453231576582575806112989275368796907001318759401916152175650110013011949361786793531337807499431526668612148451648484589559015268255960452164926948912707518594465124507927756974828086663185520109912608200292138015939022306315406741718127148225541843341972440027356059642277679851579436830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659947838980210467341017325834073852803043980922871141187039495523709591966358672670327688687013386188289946873344316063878805941280562711530673342072543108704500946305626585660429263224973501071314114202504295548075937070036754283909730381269107751975833928367230977972937227657325524478668317799759651270131102528061726807844914353390255446253511576947664882736970625585091735470588084750566103657832458963369999599019787610010709518113127813471871112858416968344605808143477523750971120816915622482568315251879958138372749237779450298924653001686227372259499079477067820689056103241690140241303641640201788881721156859946604046024074418291155473745991747691226746396844877454830875040985178225678710667928163456480013179826130994660051081661513686463445167420250300889686208219812596969355018267417849579982663583358026729288171032462912762808086630653184302221829479336807816200610616560956408053029266351073099901637768044022172234373464778823279332868342243277979005725725470127540830476209201544391461826259812419315747818730676544371987631176696095432334432767832997544758264315499605518622014457128692394794240319451280074034099575890660256666665649944012955178158862948670544027651156398714416667809272342264068103529345643812796200386125039969805013636310622675401573426599866978690195590321164134504383191952381371237363383540151326298551189437828395176613693699123786692726245413928825735418691714969453666730749790876685553382566788042457816252725968373265601172336365791014507144692181229661701267550560993731789316955836647997254440252796545856741484718327158510360389417110246653986369431468699220863363594344244882025052722378223878652571318550469536999527118844062579976355877394836314481374976379810934219453393191874148481272414219729256446853646469066199784639885237263031314788364101657810298960449618958014946996395488978891933483706704392493943417920912355739735026575031956046142796047887032307742405299537650489862083104517911750883210224331960917501097658561255580437350712707755496393689019773854178596562007131435840966660398992123385260362246841584182473175076640656261542013644737147762975037710552965863098734959121500773777185055199587661897088352274842706237344089116035381243212443694631374244786469603748059174482902774761104179819505721835034265490716053604229103336175690863760579036351980055097192258602550790198239928699758018435609543746957097988059987748930488723130998009947418030337078080133795740823886246254319985420736761397400198985298292947258102471096948608657553512848046388831679890292422109711451603914088862184578807617386428346398536245679176716055073163498716800097733057339898975855553853617438357110652203826866243698938875638999730656406804592287468090185818245403047433341065640708112821840307433177394584436128546875109915554587358613374720538632522487548678843562164082400980740465499168481660820639570640672978128946277097983499017642007750950450902591338504540369341504241433867814530759835654186609679693885398580310535533169198501970780014030981440305416512777343073922508975654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677521561743270886007288099564688445801814890209862587647924211293170659154588966745663596175311947238580719584183236763050681092350632169743916961987772294381528986113133451421613359166630969895934430132880927469409586803333614393815390317577498442802814847235516126535728356159095503649242213631874782125971114041688481405898851193307501606387104567049348952759099411922222121347049515090197033742126948547651121048667789888872568743865571019784941054532007957835529320754168458399433422582340846055481856456483558757091495395503200778074647450097437410792971887269833255932131985371681107884834297687911627141333787821405130619018315686171001492664000751544449760527371900602533912228437258964117777381398917494210353935731202446243648410220053337531814821822495862638793303842434199472345137052587216832909432106232601365437434352356989788009427868963780105444674047204413835030961386750563461357835807721829873356121106709345215255988459530313439426111897641764074651783262479359813143933225274795213937534772009904898736055716022086638615322068734492746028301869064903666425378771974832245772326011065131983808043052482184677941082257889418669541724202445776626779091492000372410182876546732957660460586945424706250484065668567137363826324214024296674458417995467362768244336628928524686796129436507596168773045279444905915530861522438711937177123147655307854757881427163809717420012007300038692233877243084895702928548191495106324581111651427492477588963007978045368661451187273227148585380842416286369046911759698272494616157360972903357983946788067041542948471991447717366622956764622410943379975859450609975839274880815780716136198157055131823450321698971754433249623083918351658736519527193759100956992939928886199224616848613099097448820243198722810950864622047965948975716108469561191778620877877461937322888100411562554466844435121486592474250196078984597088322810889545597872875131792554093664988178004944807894236524628305282255382560057979532199257678858128498444609254383006774415991462065942631096482089981240948028790919378371490578372401169743423769752479411438144683351135756644470527741627766728345559154584358539045302964778706140174970951699304505829281652592382957920332729299236901602165095536608441792329215320914306575745739457496969220159940008686551164397595648340210868081103700126867678822588553892667436537036051525608053022383321672081498191181644526224484376556695659702109846006178243351169009636782064133857925688488864815874154711941482645381024445702799218102091919555836074899912473498160779154444889654091821566671486064034422148389226452518193965716855864440356059988534986182467502649845768730866255122258207293324287191365270829149823031925231019976187349676581164268922659531532932063753950167548012123658024147172588149157265479467831785069886949310933707832850070551678219678296624747811406436182829528618474249685991321657434028255988429363346772133687179068708499778929710775548305660832350624542230743865886237351553055656478801685946977062057403494578536341534977970029679716786902838162008474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360388161753577892062753708304031938006933766774617134435151814598145910851598318933636472861760201566690657372385089448587187163549962823727690627597628227249538601821015578143366716237830301249311917009851149886024724970820446417160039169424040086531464789472014686295117073132460768298937329872528731396049070380244376920058986133920124667428180959827180584438476823672384634692318954234880637285832519387003438597935648447236905100043501229503062306652698974567304061417056614958031223039327483583599157792656112879337794926702128935328643784595784490650931499543567180928922590117499276250321118003760020829920870224699161294139744985912321290196897227749746810742059091772345921196114381630242591787465994831413116105181901742553132417447179878026815886830147567829225232570633252197067277837150501298538451717791124351979064871396787188493768794220914868484134011769966301658301529722120825256554005738136638003333455216594161189326581629103373997311909852083673772346495977057475100743943945692033673496906670892915811913204970378805437467923401025595096041636475599047049887626538804499303457715550725932891340519420085105768493508821867199499970213514557559034569581351516972343250305307130683190530824959548686384530396552477904808541729472938086433783972933160887930611817719427046396617505232373534643096130872351099498681410171168084433777153093210383960894247357675806049585568545951161877351258475336164240718929062869560704450309924583049764533139440711632639830448984632747266288769847993295536455128052059956185289643431415552178774556502657285122529987028673035608302187661660174816714668402789034760017576126074044349554171332558436012510621137206020934702861171400768591777105970886973286336922634016369624837035082766109289735055248563036043160111011284690724815147450258644729480609066327541214251670930617720399310635202585899394380355181226988943470255211386540237189908246008836496340519370565297226345640381869550099354741415754714613793023133753940367391059191269197012285666360858707204184633793407418732547286991918988142978755691801535070593630749182288375225239605658358621003771236097893920196827794225939594038693812315311639157583164635565017971651448960395879098987767290721814009705242407166179282832248161717436936632728666982190652899541828752748731853729683718837463624374738004735809811907056121367355411406954954540289783020221700660921870267895152003213323269044116093813111111390420766795867333502713638849382257822051061821733340926335075953278221914722049192019747790864792143122387330152499679404214970771325849585024140656340577522354150070072662659000454584496989157816066458104255479183242064817529408523887796929659272097151822870419766633976818589191437826600242880199925895443375789394790081524998877195320676801801726920109646654907990955808959671134153837318167624284929349924762386521132281744563031261412522155387111067712529761000222322666700768180253389156544932694671309259472160242470579366696152254182176839921167368286739695424026269815168818333349485773603161127846529267702253755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9529980072109279602029890531809516919376597651376043187984298535206234194260245052799933478943604750130849277555325434073460994022254404625695421096797383253099029327226038313912954377825380689964211942177167134494161901157998224083315943699700394449622693868817781581261973235333478101521577133744594635108996883100041360670635328423276173980110569465526507839962825868061342848978626866071254998817605333897932601352784721987668146560289366443062971346142602123474281378649595015949701925042741578095209614951197885040769907835827372163179858585926684768445692909014542567865950912197075368529118724547617888758216367382834043033292654460550864716377381580435606932357523263867641925236661500210559468985993038321444517778793164577501433840798838417893727937620937576751257863282796863471510847189191023712159865426530737187230329720901111788125238880141518908711442746772214363935518515276476404966870878886259042216434318123707767896918326114747374320199672888941051980372381447726846520922100911831562650973940728111735740898624038630354131349385031137310113345432332149618398518746160884750404326902521734894394853154696453096590422749659529258052424915682204781738417379335151962666612755217539975291877871863610360825537287123841164712966194475398804395360824306257656020203232310774270577863856950118522402495680425510116800167032522154486974757311300816355862222095532835184258991750260068067353751254211120529869181369923531813772579785609109410814283920080120833848471855665206320836023581307116962725454507208417610890975256405140622353731372892256468265538909121318350288126764494227058442240046624598106218664049842698094025707154081097368216851994709576181606641038439361162421503984140967222157005756418120475989413526295908966579891215598409823519228571707073441223557932654664387600554809950295531104235040070957669163531731520804859388239044227478760025136619304806308155638132852170397713284965793867774699881270042575077471562082100711661665828332680539459797138530035868696497417012393013676215684817170621408029316009653965689390029508377390614054797030370446476729903035353572838555257054362633474707363884543276246652458819144847766954546794196187053790544655740811584581843847236911585229139018572743718159077915239701532523982083759408798295894371902172588156032258350622747199672399592331995399565178187249341666057394420326199974293767581383436783645048083113126568621623448814226366581958650421810137944415216960699240930324832677353450779384047385138291896647292421897358215033444810439408720700594747564207283533001516133612865222110772550329009084899639873936432732725391214686172948833262881330652010317911439891603311194678701564341801392922596589567886184621339762617261504061499469182088248131330362934775721692687371009325684918939529447669089085249944705860608226393141495917597509626750260859500247071091124253306516949250980831780016844291572944671691353968782160943135447493304164746931980941647833569597350512426852282262578550849446379847634934900383525956748753482086842791315762746732728861778926027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12091950914277848471275251373410020574176593320689971037760749632844691305218606367994859243488356012889974718209043740987022997531517977958654856034364256880901674181303436096800052892806404513929311763807354639281764317059074919350377536152029177567428080106555796076448201328897102759017724923289075894094299402355012665222055433112388261018891914741360790736503537899465483284432637475270309353292819418157962805371049355882891033610556963000352840722693128728916232986020117642161742949065165024726233984313641540469759400503267722234847986802699138773913773097309943074645855552406192077864751423500184956011543223481852387726499580298417648599471825682262673805037646412579095410482040150349720826048961287783024482634756397936173645420170701416770826446162767898809997495057375120469039312332674304678132849975017496772623209861367939919500011965390099740557006197133806046540376018607168763851578843111937503072472440662238027745004560761570440581104147892956514397337667747454557837773566261074002676399375194204607494184649532951156157911993219842425847413704459267019522744077911460368569536559306985279385745650389346862351339049201396124562465474595248891656634448432513920345638794126226018484344820943001232116784354490319988844292255751514401969841507325541138558370654699849048937114739069370404257451666303421314209723611693568727437985386180349757600922938674732689018933768964869043397092403522901738611124036893027676760817623738174498652591896229193764991784883604661943170588659548200413109814636818729508630939206688818919354773154212612096187940184299215554758481547934377640915360875507729844937459534964671283835662320054781940900474597200612189216966835328999637737437011049129517174478816543490306569611919462584293687257515557993949803618503918217720927011191529951608867287452133235586956674202451229087936845136335167504461084839584526342928657945138849940016668213241770797648335077786847481400381528008013309493981955244760387430803379795509638962781279776039870737465853591097770864666790658876655869190397171738818251269249458918140664222098050931733318581293478926280054923546276159465094120436375003167818299450234623035395926980921269203924235431678429626520167686994694748561108876100546658279636827704692701953390212406218661255517894561195527539163424228066137723365360751341670140812043113492056697875005844412658742668880146579870666027135694493730389378218177389266214934501698321459320866822035107799328795583905474274461633554694115334348037495302791787552458521705918988450482572938639866933741373590857564698080910247227574703111257941524849223269999981770486040316816224182968913604396683860013545229788179326089229143002407287497322404984143985598438573853885318090502676223569882691136042297154371167520308117217035297705445133356079242125767480811901042736113751091788982390320041188969460206065679616758986340535687871614721607296453498816117680356167940487843544745307357698635541055338379794948992544452326126995265842456081033697124596156693922216470425876038053269926710676405607196919628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839494982186904029072721641374654015883703942180561851135135125049326027726002333441414521601734484829996860326295934287194207374058951953521797096616247221318011223666591181360079257972551435579766002273910198954689675601112169749189218981621907457713537112666897632034001828774710161907360768527321012509085797753245926025044265018058049994805517358688468964970001773376473497919166111367129394783333501507584571452418010893847427780269103393471248274538836875097015451126619084327029070919567285101301531964756145242941629048338160202942715824187982336109202456624343993238944426825003676270897325916439889412900152201687073384175652990241429102559455726233919550523373460961531055231117369418483562649792608903527816984940546382043683181399290943009169279495828770892593427911353822870739546140304904485588563540268987971366100087500267783806077052517559161397451514810607660149094705726088922978358802672058310237603095878274244845847891592419135483474464668416380532138136365140968780305987506081928040952896469185559387582106963667840575553860192000025949559717306721659150923276899752143348268353887326490411652957072671011404230289590773494876011630858318807688182574664925560249362365793798991804568252835705662667662861857883427870680274585916326519797337768295243156192510148384214548287133979917399041916204751715663044016189690665417630898730119196171233310557883907251175762232062756000214325799042896875873555484166449185252473634215347908169693768399894253561280748534004977885562583898256626520894355157586964409776299997546492467365011876260035165349169247732492474794116907116273245222425288679717554496340903283698113535203019014858015259102236912909993556947873623550889146361628596895682367046576708191845239567654469511331935621285127315753761731096125351801039570152468096350022212262945192588070490645758023972989018971110564886918705258495051234145497266638419957708027804822616582386470522599351768135788594546054409939996553969056277578482239847684416401069855779657790992123447444676699396374475608315722267504906322203553237059290697535386707371461859902829061884306042761397489021033467364437440740012283824727452259016879658338443303111922426888443882991969405516036199354550871493673654061543724253827909977985053440993905519460846382715429412488794728296389079672887137598506717566883240093411866770358153014664904416643986975198064706279313671700838866980482601366422067547477314197704954681622097887050302187460130269799819825711062880762616007269945645746323408392293812552584713037937678815482222100747306892269749201459157354063320943736109862739712152613778359003879080999350286185722607238971166746813357016323193059452722648212718109240010691837994381730084909696225518919783730001281404871710408313027483371310994169442245298141754986901243695304056029290938310668118023428166211755770925811955795084807166398325030859224850910855806767586042400622027494536283161870994182479631228678025877415477452151523953329779601084932967045455383393338206268618569479019337390594147646390524432425144483521175933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11116862263578955513230457484188347330448233367509551960535136200461365040096319187571536176441679673821328073552231233121978508796795744151674407171806286465235441208167048677571753780216243791578397327675018282761926299483096206020802749900706857780868253601650080685533980850947884212548617300921014837911382363796991639107630163973126453566693073611978724685458657572141807742685607237251429222662987239925825904463956691138155407281371283951080049348816679788704423560083446508157461048888857288064449437212381553875620046241400786178864894909716971755159116382511567003971838151337345228454656926520730424578230854576489328313562540302327483917080623242096516527179094837008463341863100127603619191722316530103119073847438524350852503356695575805920843106173253252101859535928545839098813782604374948498294138103587928614927900457142571257042143975553403162799655618144725690217548401619786045207370812209358224890310959953536837576843680038201916866787724498929435656284500982050797527171121752358610738439724795446105165460470624802964680674207710844187723415602953672910292774462064591932463668957966560759428577286893803324611369592778692018093839005750790415120410578604469052414744180701898487522915024812734618594689062905609204331690082120608506155287830375399602039463592644855775851283703757569685914669009476643352003768873762133966447304660808405297551938124276673806203258385084568398423745098720207759706641978663978170717140501613219179198899855222327531678549744633447181151953049290105297878770144590712010630505721973499034256922338777255143719235726635918647378403504032672115067560047288065320149635288357603981999377061781541686099335713227596310323453593122303704142128336576008180100147453978313113551740712958886967551919597844189020705148819643452878993550679989295263883853778312348017399575337362653595658555432133913051829417251002241776604586944322723704178118699925818631127912410969913178132950796584523410200178949139515966746281284179123342249544316807558873157823636973749933257847834892577003793294567310134473120942619347606002287939498971829106718686771108304808701176801167496793455409462699464626838273753752965743272441495584970082485331098294035507779417091713454437911972637319850820184791627974669385470371815210590633220825048167772975786435795508767493361417325309902193133434157558953287560714393353866700257429764878951404161664103621361034546154264815149985445414552014351319482213929697712937600703203087825997020708033238004387665494942768707231281391574469295770865977874568831595130851414179986628803235004678454047072887825746982972430079484166619689226621590222884807462776566942624406997030800144033477038306953252077962013454185635445011692091116857222873162916074382185237012274116576559616333865313023763272608222870648599396802104815696273873456115267133402792722294256770066152157823956685637708519428571064180960948940447174934137769270684423584963897969231933864239488527907898742132537144448085453797974860266554759149604597434923523564007317726273854539593262147238710294123894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13079257394619560902244526673770089747293365271473197892668388381643411331849356993755287869823077247777228692335992831229346480132700461690041291798377392369352563506208940216017243158803924476004986177677857236010705518129075422957998875653626825587877616873853931934744082049183970003607547922530027036783638952092274481390533136062204068631014932120664888229842447754313577491660905827812240546386180897463399304463595658464590860472765008817238228147072367550429433397327040218826921288760007963518165669537196898683339241697990961461852232263604060694137398658019113708797337065925923139616444340443239382414346302695700167315195766486515698250076136283091782194645723389167673331481283205686651610955493501857927251299691511840326005661257418975842860879380879356256371899034514122708378044816115469957679798911767041364252014662190762141607620445705486605571954621328407067139052196524861362237834493817455955183932262460986113734865311041281129008803560955609599516006529117911804533632848422835344145457695686332561511636720773358362977094771768746173834812296650076944045755612901752408867719977152938683592343893560959707560982573441260040567790865980271510501498256385620448847468225311852834554870363606076986055400168873588869813843496861316398133473203099970168347374433990738595153450518619382621217246841925689536958904448236884321719847778768084737835658934796472239899433873344031949912896641897417876787590775342373985497799408191172166915567914387216029275808535679623912415641150472436035343970438917768222923328221493090467646805287922097228282675233951752213224066099504734627359933018143131200068492742555160685627826610354894387984261848707246553023130700128438418785473500017324692675881779317006613380230831084198672639565932026203870080844196860894002477233785075794938140580873643379422809613359802759340257723552292482417070144583301383371072083840734312729649115625594729447406026831200533161843733207751121575722292956080667985561388362152704413343233176069403854705188886748181352248091440950143675276994038853864439483216371048505765200653926619732482437800190770206439433301229716528466990044050519312444068542729963906269832569633019432387725654745740670853787726595372591396092751455204776568801791921388475106768343706146451175337103319207107739073421651593999988787813697324016713331767873890688957814795168232967745312535239256521716071600850007795125816185554957321671108433504611941126535179630126925355895505579707159308268603005381238401092070910427560853093020374350049869410552619849164323721410971913104960777235210030865162084328127437568818011100210898895332696478360171780251419394208415490712834427146694754936535254175995192670158629436462398079393325628885047326626638754041125467271426713396587131124862046455465127090636099791839100773575383314450297916357033458998946674282191223684647436099386120205580162903920197965620816140093384214575575746976528141032761997236516152574558810444597000259559293214992179948440618147742640009888800817562595359154549890884675305459597153888061787502823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10595663138205190646803479180166488317750112392723510633156786515857143379729197063196656943623769146221471786272805885502297271463815939260621628311717127381972738509319232966974109673329094386384648881050962551948201705230781526239680605000010384593084901128191924963096654271400940208254073727408125240730279643870684769729138738830285510220075822973006412649614808147010754535610096047675993217340972241919993055549803044097048290191162940842339433578304168993074348162185098429546105505109990796390729414429034044691234539682066158162849123993350037409969939682965214605388050269619430761676156983033479369335007838225547145854628366990389199498480134390241700022151141529809765890405150572704462762210481417607718064500296387774452929815661698659623889867009390104160999967769033689621060799111083702786486002762205858821534409615309286286719164726214583642308789216600977676692582824465850225521758783564767630383549194044354929008558286628607312820120517638933632325436256724610693301357815577223051161691713297788068642316701029888377151933409579370485988996725525931286238511449821681490096806739835967941692734304152844726170285007639213054873185446152563349289498049046628136431438171396446669754566024994146343530008447884467896354999256260493046364767551707830149239482005420429148424299797992622622279045995220223575371789331674519307230848269661396411627094057625866066107254319071590482037318939045932645512023821139567902791115637962516184447449555358928544270625159353662285135771256698218186018908315597095890473382566153031804267042707004339126175577382526433672411113341949604739328118949758945831231406693964459268052091817734376837291245007730202721198940306376573598645280018749304267765657616782138640844840236403900880391568258389316421677759351440999726298449447663541632742041677641964876762631263602673595825010686948503621635463982019633638148971619405569779032308975290841748210253534294522987260957207997525481873742260004702712572323528130634521275078831067800123765569647561806388727719579277751595228408490975033239461516380751822887525998488909108428006373711378915159154637209456810610550527003630931275151938740012827297433935838835109527109717752054373328956336149581520505796912007423201910592964082952175394562187819671020824206162391848168394230709095063502295812395328854611114625272522925066903415879013900431066264751004434064483171195074654058849966361159504814381214479354528059281627030266637490927403429903884099756966497845929992844764424204029679901972733051345888489572671884327814432287713276156206728394787868374901323752812250089609288305522831325002315006826048751763249586641471429952697661464904344833297416310691458105939310014184586399640101942672686150881028704592547108340517877694854936273407545058449825056633080505051139699527634419333418942806862048597706462795452979310450546701787437973559177762421965531285763050677286393451564310291369485090569275217948051001930653881267671487794161561163341352571136696697585573621339612036988963205309335520979014781301877191880583700188647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113884074895243755646362010101587486091496106627939329927634924427811287946727369142209092643408498092245726403671113166043325490601481890487557107070936697708052756491863426281290969627694296808456991637031456545286414811720067469583312664208161374360436143332999602849117105377486574577149234284628179419042749299288421028157026734794995895388872571411274237163888859972893148427437030568267638577851057454560792262840790525107017812728908861748456113614481232879279837052500615443647221392175277518381332669250282995200137549131267199126863593219153266235808834716649763920153587264019962174869983016383533627544891804102208101174944142027719861842107650623588097923684313762035324586480388182428795592789892927140218024673892937198452404171393494349519650017680026220477990545971767737939694872426252880030059679635312551747589445328174314085390792283450304967842289247572379613150265622798709659916631434081501042883808253205570921910184301006138257085759271788041082545830909762180123229648810915774397431203282938645519756785058411146613948483959652118636945782570610713885422762531209463030236322589520913725661617812607107965210348722890127891169135918685262253259483168144056111301657207322653115849426540332067746567846781271099348665242525530156982576435485727061139629166756093421603968854516622180117802605208678542158148754573919048731952923816901082518013371894869847566922192032180538043384656604154915028933749364317184305740238605736567215642277036046989657758517496918737522969384774841163671597600276885389778210126240116401598809662255630229357862783057925161214335109509262599181671670989383327938086239286976016563272078611944579416145771276985248243005523199070759737735352295169466671137249070408634048398157327078015885871634477171510076228158063028345188449346573246114979468586471261787041348379389034524696693789395837719480370372593702658065094442787847074573108885972286829789587326511210313443986498924436782332990357189853207748170978138751611786551744374442992470248317219908780289763438700758905017694668937601388389838967426881981865890400327583168078721345547299994254987587171499741527214139730473395058641690315057120490926705711942160076541516635500867034374911899460517820980431357263311145783232425229821651041742454503750006830413581138767244775842495067129424460272011883845257638288918659386402871526999309052377546057184654530321849696280962367479632858016341004783959442570817155818690144261882698202902030131832135629524942688465431272010527190097835202409737822589885717538764251913939192826283131467191594914163579745016088063307533927141475810540397836838883135013052606168218943231576053323515278274800134484910961498873725603866275488988025213749821196107906876298913298414075015192661002290744218828919360809459135149251535150220822916540183906669745241898913349189653876000105010231375836019708075892203242958550876495996573131529026724851060588217289012052400065717690309838311870332408680230942206965711241739899479706511115228775229243551673958323621737398855229340665573855370944315448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7738796655203053217405686306057754598889614997681727396497885091298733846937022332199624772173910665942051183120951417177476507873844425796062930983660724320029228757220921893535695642258702778225615487567472991483992966762032125373926000589901576007991603264070431157068761614811035110479914373294817876697808063961895074063316642080655145585600006544776182088430049412808810286030966785522089160958767855607265141426839486338915239842551376911362342494524550972432251574412895606125947000759751838418873653088369106645130404249159919598562566130673652856206194938441281617313686338294390613710893591090887118452180589508120241024108238740659262885819149478195741986402735140863731883201146881450237744734888736784240483797425597660313552906280901949868573658012731648616752197976272964253101857615839128620780800976949734338027886007295308011032297749609612313565965081663331014571608295044400047376980865059153334420997074380594260075118537796779736375271562833174098797493746954620149064034344380701607472288163584014634523593301516055386398352916894583185275161470878746109672220756502098060633283135804417827795317951323275533534950753377488984166536563197692526630045088263783581432240446911524903347021242101486558517329215135504393877597843860085343570632538537954472718297404224999599926836224822530539818226656850180876390413490229451873180728377543476679157019087889717267610087939764345428758899809082399398693863034661353725897485585866295777582860680910288352625649332819458111699979713012008209981457041194752691618396607908116711753102338082185215849486025552333630500189649357618733933001230561464356951441597677870834352048504916300284567557489541706271418943718564050000424475891164665935533780152968663193715621829644089761810507240529769792180377747499473334094953013932930786073802646391051213973174327618178345878810977235103782083093501471457518240104733112123013859258250443546359239410624563838844969144363294908420246798873141647498026538849039056721302945840530881177391455100614541415801511911154509358826398293455333488966357900358212337036303049484497990604228039273433114324520360167912605051217345992979746071771612403211869309780299986778453714561065122659663766398034731377108788188366566782183114068094543044260197796906237724890951013960918770501044968347311233254187945103407320753138150731863424847160879130439075919521756371039663317091649142900328197337116322668032220746012123908749485669904827376112586335904477850135185250452663844757969942933020575167253905071854442436756087356333084032537472965637058305982373686524143061496485834496628145056685658051478454287325373827344324056342511749131781973420083670940439657810047561728118660001998415414307203154228002498136885011010918980437701887030619918427446088854884141438059168466695982258305627777135365890299807728339221723332495613529002643601577154499555222158112915695552613384177904228763145735013675886434845445545433295630867270859008733908855375583975969822713069544735238459829892720384733213965693111211815083392586363131752114083017717801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410325162595715809884798168893399578638393349755462821260047414591383286760574691125288144184668612558866020976727253654115596924635942089177797919478222271251959124182337291574049428820451320036608773807813702344357456920061512294196563334007550172084307976237130296223013784596748607970999162417400863321921381961023526170143059329520118487784757725153794914319370693315360944293379611734343013917177662132039230630487606509095667766092329373708870671116482551976408766425784386947238753745802545387604653054426968426966476689571681973339931626838104607921368917446641937838224225093462638896103700868907414643629504878301276347394307067068762682178398485832264822203942208944819840785907649395324465756345580886958253625869077917000517442289940478947227493797844822766702581392587508480705673401117997952227306418073035144212056488562277367617367690514922264635564858052703738302525777572801742071725823267613169381800844066388533620571199915712688286683808633470196473296779238436148563462190940283018765568647748367403900983391519453311789449338525899221378193573819700928670455250813573478661665909212218858089984068993765123984399518979283070020991675537358880216788212662451057535950070320870412037832777970596228658195171070462074954567857062613754240367511754711962636771664773629781690841476075886000607223772699229374434810499466993837062102303364554047300833520023114120212426420308319904624291939744692654164472272347169858860204244775081492874914619654617980867321571964044170112760064493258625592866633699079157817336861316670723300549360840758396474554716712902530466364850986436770142194918486309387213450895900780343240456233024991590159974399619483325657934493043382590479810390547277769444547217768898656831353103000331989338805306974847595292525904168061092615050565005176041691475121260330830359738562652947968625837955529405523248359132113689601581875376185454021331290598908500633270378766663978179934694592334889861653602684788263949996069042467046198918570589029223434813976829828234251605564683700480409006346750876521762368554801630481999814226040859797160979149483707830510443513846825265165016016230717018771118649276681266100912449147015942658661769106177258939268357164722070330812318019546250545521698157382801842441734667790850855909368775510144833259354320842878735764325030031692069249026666209722881957436542872334991919768851179398601015979380202893525818978626105437033514918323906695562046738575082189276702333104935587707599124437377010050989590651746022321407512840352953555339824579571817170647599809694854640430216195563320909867605137325957680490975958753548520372772741894500394390649024500759863649144423511769502151332012150188376991240832116971464228549253217225981048490356377018312426791013913071645734077997914807218117009371334777703038855277168315813658002571861975445379200538053863854815171871667546497957320411056879225644318085176391687191790162203295613863188018222956309896976066846653333598685815083194965668871402958784119830475206476038299122328643073888729752201074052793159641879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831169871904993659185256352488271182327752032360680297297146975656627880679883668874071945504388371447842992340994508287864050661172753995301739583683898312212935503687540194805393808190552530780928691406287228763379507695730203185761102602316562492547566390705769434838662600069354969816442526102494735501626953260346236742147325010658698950400412866306430726624755412893151246673563353657578263907768702277973119403866237379316562511364049439116597231496062080904993266602478420001158958907188887356027279570884971581484436838227568026299435340185412609800846346100016017235413399292104999112471385780926984184101513100468699011064484630077304083988674663756728399744193568282269832579679593973091645945594444147522366942124505080615790045746245450875750992817431465175854493893926112422723206545821141967415178673922638875411513569859498426555077374381217165500164723884239273662586880677405061848303228420848182345566176305770313841928992424388261187133535189594099538784265717952448393086451492856106074531936266587622489785140618828033902695313771109871767738917297448520344307334218598408101130684052621833675991410529446265403095789796613746568449573823391803424803459036591202731954140426416209085052382857392093538589901111394622655070697893353031861564258522749439599516666646541523195806486661369135064690459417794275425134477911950080544589984128412612132887181658124897370276891418294338276044732578736563109293805321422322203191038441854609288464132742619212890452873607644658618667167475850834032304768043599260643114613934472182465485641622416277386993493867377579795455133501295814285776273632865842536932035481481018803253116002228267322010661863583825502833540934501422355123910790776797508952883975347180409280310510468265313344128386436240599997891615387470933643729021082834087783806547253295819870803698160303705666932300260070806374429958033822581272955935633985984499634237329095140038360703286937590061491966562223550562322033778652412740337566329192959848595872360551135916919772596704976468277393806707012424952524601165351482267815215729900908923465204833664088571036185425542614624830887461120951942439540038872391606613575888170726082546644739696935327171828627104411676325409424804451064803856629990650917096097162120185787412186200557960134198836026211281686446125328188105883851418905190645034259261664924180612281192021123888605696773723330327360999394204847165549096004361219966752439804474933510549049749004237889077518285173031613604422912245040586710906393055517279543681568335317990102296753346168787642462786646296794080994129012828915800184040419585998943502191361371966197134316531705832283184476522581330730017609381332509324308542694517559377928264831356530318924004967596850406871589707874841278653399148914883695358322736244628640034497852020372556814011322514524289012330890790435218376246678433881695391609658235155499347430224814897512784431391954941136292773786790465160346802920810492173265495583657884239547340225373548931578304677202668849176262472786445043340791679789353988960576741715275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902167573874045381404535735790307616617779287157382747469122905783122729762849945832298433936826138062197781051243947672088971854879521129179770312678551675712385549877380955968637036779737904167047023214016400633847867088803266828717590156374963502277337944532500473890172031132557655980376264853924560483151127700436570139663244384015564731328357194883630719261772385907143837309733710720674726371333811821137275640429093679527959454413997053401711295137011747219749226353338713069348737180156504289852188407269497121288944001286600906440938997990850994730384893065927476797255329961000848840249898912995665549993171696953438799648688021896408713559288723882765106997357610436365541837239087204444718446218625392919325345855078799679773637188432413168506599479787688683372762260910394766571826294603627314023314470927061270216577914655972799623325281924444396142451169880583948033433411172770616115446036950390683925426618335121230119397117655797092186348318450382230139792378702263320113390014106214207907474399786952108658947529491584969898445981479549777872338447872790253803100605191181064848670823956369962577678077238550518772917517889208883018817409953678614960716794315070299769018109608030554814637846209028887086454698753387382048275219527583463397964638188845718118023742443575547755576117253015330750639783230003916926968149054758718042709667350243430536238201942538430497389632653096721531545928143575510916379515377103823935063848692579400377151423891802384715595169537135899677655086679971563588592922191620199835571210126365420706035080221737642816726457509220816517214668682672030974626257719062770156050457169372818967712222449998187257831918545565010201082922550599263337661817582178345979484314083751069481888994871459323794093990929292377190972218291003486250483758097816847889074850077911247623966811347822581347246287306657930555045389112580094950018595546839276774479910579634371596148126198734981362837638101672506211788894224163198191582095164428588051213040833810741327669378800719974990777502527694957337573145280560712506602005623404958503989407987521138848755820376177721988760500388110661952611256718516116589035024983576617329977341613445235435975758245725461306837231859159610749553816680223934959456770230882291948087555131600411748858623153219233003421553459192549477009619014142583645439502603122360695560940374425938407184695917766411443527010022999266770878270958881765508847390087741438808253105303323977682185663658930970352450822955520952582012112067393780993598040803879548240728042186319725540987459060245416307387396098577333461806835880930633124523432893547203603945721215958477688959917386692895264257679166250490275867938585814086344246846272804762505090764747913700281926404055136122010918888639899138674558977072111465896157265662250389326780124790249933515747603614454720259812856831568665853578539408164456328315866069206784343184715975624910587272635704423152555180654295055083059595541798627865746223027615469362691743641384026886948983671807233653081576620393905136172217067051336264920513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5038247092825824670376728150151040253826871813463104905406772236009617254129964523709857529039905563710509444268382825362016245124300057127705908524339551756270945737916482731840385186972840972749549660399485550865194868682135896265965040827122648411556631349216684256899694672274003085231635797624980849875173405183175135821126541651867272190515355767777720960897713692219725891402310816460264154267794199585682608971131974577518800413531213823593593391747989253088258952935599689105786181624999173930423075836034785216416420790002415205081230977802347211794238082563780408935723796758710538039141116605732305045308224461237755975211562484810660420379571127173284498668428008116593835407556839996998540499034727549407455285315917492994919000484683816874244592877487044800689211397877725766397006972861920543245140109560197849835347866712055438603933150697729215281782173993874883736502797940885109172962173090708559519438879272775812609348934170304720191192511043423490763602535642773549777136224914316546481815463451874198918106017351771731905611714984666873620327234860824131846049209251540493911702933245741660754197615672748056592112964028986306816538514309952690847359661549097574042001025302061555953865722643070314506702155786660528482469863976391543456964908055576472982252875806174485647636779634512766659849146398900996347291928440403039236211683368203157135862407635924505619536843600314736127791822039330889449619787621878787410384215250503708203302694672889860921548086280102361223936073099206425744597405783337755454034729015193297932484465506853725822208344140617929162472374847770781350798312228126820553813728201846354523138231009987903265862352802946296248306867476598620233619747820987446469642907686898428603025719217390481178006853684203983620033647188974602683196908107995486278024520941074753866601926866872402161175904256827488599978053958025477503429195586526993519036341517735125194274065055986740913106179837192268341599117828929669479027631824461704908534073520967881555209078500591565123252722555320560230638449529233828257475681127309794325458697196540045790257402740936327694997189830574942157880431076706451148442176127166617556861008075464223250122917729968234345316183034905375808757128510984378974451149228520521228408862856036786541018287336173028806328670660095578662766443374015651513663713183779953275137972909706317343465583685116456552370962164342138448033608081041695295284286628981709380344822031660293626553518836915701028301911861347924627799549021672261578390306289918325924235037162755092332945226348692850417909275096981165572047631335186809737417376971661755626906802130187181645183456575057733267506249199781432916407851814388481457750633589644169716279437110669482580941997910113226011943241825375931423170748410389165131691450796872345666035142276397850248876244647141117185095924390161823341698068378546608053821556596234056881655614766086656013364113186067725320549430258027026579959787956490064683570973238648040988929994663361261403072347059873275813170641338329940145695064579787070415580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7108905426719811575242455423982259818162738374437367504953837839554247121910175021043122814745740353752079442093252860041215872050435044895038580263674419957705015101932519399097309907226175213452704559727561787145515651091386292939715710322967630440514424002862355681394478069755139924615269345434078041778322817434299960525917794491804685091760515029612262086464748151064463599417976119056069487859783622810843183359075969284283591397475012749770741169498445205932159606079463844638533795845371444024893168372092606438773170473076340079251149825256109232554621755553370040865918917055420027763521500676913820413062318103683131618698268185313952993708013256744435309595726230093906359753955045512809554979643451212023559399615462279235651317460692183788073659437859730597072033568839258434101925169164910234120496492952524207304849229193184642767368530818829075645691457458012252700441994818547591031218709015566659530103005965092533701109874394730591618432914971730850736443455810973668355863393000658484179471902298392520264572496880704165775132510034023245971264554151771049230495266872186094189252907628634184160062915525790368465038564259907789556457705998502826888856216059371061261341343897484719778642818476979618342260286343865147136012378115405276993411017913941618248626393960260734707331337919389825227079051163907463958711260524036538219632297860480326121647408886376984698815077440271493633998954977675671364903892000010217100242977016381443348395964466558997248017347763636791794435347675563423467844804511116889353671029030764022815514360024296374558016035610740250367342747035444026771036599414088864760601296041035457230554006368271329803685407663532414200525305085063351542142670604055057878017010396269829348432805624597110983667362391612686989199082707514489635237579353536528646439534902376010785976878212202996926897378547370964042140792958264417997256399130193084928885707467751943343615025259429492011855312873799691661712389904545192210226646029318146505138620365272020075832058214948658168786817411112769702156965987227336749714765749216435753748043342491892034120368474623182102251783456149614769472381096742689465608122960833600544179199109062506798509916229849973613514550793926689537548050246301780231816410454778039716505269425093905776683347523885882164002406506193669003793086911330843793923079589353684581028410290434436340518923227476841246155656098269697980522794241094268393694883236461897348477070304974935728152413408148727098814048946570692938694134193617221297097474179025956113178882289190689088186331195068840257955704143420222131736258645425978313192155185324104133291854385225887350036837802542357729489242588934308038164234188662194445342879653943620045418395183003165359725789081788360173287979705860478547962733560164856179023317449025484138296232830413022781069295721086959455668927049689669465522140623264805560478205801796870114101316230954121624691657667269324414795609128319272085346714419567450108057020934841376583434579593969998707453885744470364138942799892328030479377137199062682153204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6872170031096821366546370260588614740041284120253272936344057476388430437212007047953933095714229153945311462309369653376591460355461084301577983303669524342408524367671525639763408803368663534299736016019785333769440067786545946166380120668107222162572033210060046017011280137828749024197238892397093406370269906775834750709925075537761168894823598790983430881978865959687045185848567407557853811914378456929536423650901984409406885364788585069821272184581705405076483583203030724713562365623336435701562579767648112638436600847030314168720381876455306222926266098059838639792448918593366429603290520815886253372967265748318160261803053564281744673281855772800972094064549506304430786691159954224342386003704350339858455398655585173283920617287888453545851863174479458316499158250363113018470302754633654327946822861555074310494990007964894737673476465427672914856447222304741506334896811584898428187158423101985068724336847638585072535910648078982451200724220539820536340988396742231768391636117547510337420553726046706179119230163336735237324505558414522344444898310080808968049231774647051164654812283600378721483640970979530386880124124600939317030486086476485423751715522618134519520478828672308473542790618873790715146902940330119999399425178101885636845204324201050934642341756374928414715135209208725663911997853262775085987118525326446435179167005518557659894918815241872602092255046669093054826965855263325166570316502019175021157004651947399183803097857879986586049603121616887648222043499007314169245139892555555194315272823254853963325780636033765526252154004275659975357212716349156358184390890970846819781140711936074407023828225117365115142197073384057863987505873829933043369552655918046036450819650598188026261333459677838333180024600420151500266729133915480859489116576601592968445950823840179297445607773654404248291182914917122322983458165287284850717006839097235070128174153747650009118082345253977431863645787945437336939120624370121652868839745963524575904593706870264319953130452052365845018149983833746670215336662101536736768466497156184401832500098924116218756873538585088266759597482974858716157815543734455130875539319305249566158574060982363846904761699222659808883728517033888062273450037157459527724925388501658210461011956956050512175969092122143769668324196884084437434824106290557286012865484994937930150900641485346956276782509235115085541463380092825235742989460823334673736892778096160851549471247411856695453379451219214554103238272723659963732267453927063590899247627184111083295861977844506449216946765218230363574086176111313051644655254852951527452772332244290264832196377066869962056876630193322154544461408377574391766456637845245827090511082559706026202131785700438885768441145590372468921686066319806010555223519480028514617511589705820066024180814563440048408907914631903601706246118511975974026966763021393754513632507723340515984602696880785358576836093920539994307915924234316617566633489330074690571220434411973518798029672232662352836080823087564087674827378690091367992795142379917928995265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044314198864840452491572604940034596989895164856811715013753758143404717657395038777163052374706829937778242475542555709181464184340346833414073293924401665517950837566891568187049374651955796436038529214593543158559244895781850273771241976102436482371460542351515437781343608239741528209949780830701418478699844885592317481344896320808527250629521681781051786589113635210721783019920453380685385696254215545348685086813402981564966464971004729296346476844592977556440978894011139412554103878683449047413289339803476575999715163975569360254648860759220254593658712818656969769455694848975434526102072318672506036371244306044996316263656739038630255371581285992624702005898890433907588560140630803807999535487819182567782391702841517393886899887382581070123973123663877133342148408777679252081468730061025618938245055329484122323162600623236133921266680779293878046270491680484340934623100027587008044078113737002408742169267636760095658851127045846771717388980603799726670863330249340169088958026054232408574565297929582497683759486167687191415981293115618964709577862696640289356176342333716923438553765642953699813370711914213303914188751055536037803989574249328156977869469999334540918628938286418712925446885012189695276313075431209982567802817171614679534729624801980641700492230063465737827357357661473293952785094880648665365683512885706126312196799616750023853152346110597072724522378361525902516537993213414500954622360492626922077614021494214774581853698341575746699719417697743696713146931591709572564151033979622329271949776506905492665508995687524911698906964731538821523725093037858037608587343135828449261718018126792077868795520478170747632419369760287502877483283588160428361343523673851166894764277974055652530383185478877977694371415063417121594141151592217366252376983150470880775884046098038132111047611257913969814673397673594822362039626034190611905736241415086508438370827852931040745267093547938845450472649709576651735310398575652847028927834195855647966393945514732655851187074041088519412156674787767622429420233568119055106769318876992652966439422800092651457006838057328591450683150582859502016399427006637071930245064488459383824782431369789659908677403475023526787495772481181466863911695794748760183344743536684527293907977423140722227411767839778698892357946717511165410317438601747504801982487427107274451178978650638396585558374125373911619848851561590127727059337934227923689194019665206323247256927924877354722137314626871054907600734644768911313614513808647788833729564091974375894021114371777691308008056689972564236019504529569910463253513648399844661289785036023786438430756143811794266013069787909898822603589266714526888064354969666814801048984045298508308116219147035809566027472193129580924933317634857991909711844177736024840998755007991341108290384564203432975261588338435683653746158081343459680247454917368397905272097706618245951491859505676018340208080588913122128442637306603261307736389854952607390763316835787843025260306135214468331240560798323702961082945795024763867304424960230633520450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11358110640905845476324976229215703483483970055250417259968081688674507829970646253288008777657894063062488922923717264910505394443935713253510503084062032849212652619993031819104687528477811152283367085385005271505690043090986772236515022020874278986304583669202649590199090904049662467419594149436139876498352046955113590988066378182862138018055190148512549654548625823902007472517939646059810223205602563893482893179805302537805860384893955565497695878673462548423142918249619867377123265048239059594506751737802024118600887695589537149245833155999436503861850822903603021348409018329365415384258711699727181409562538598076009132808723809101826216181249201098196256276667296216295529854046029914860993042262271934205560330217794245504673685713743821338774817424721621157337845752557552434601292539541796754094009413651481058156908012950467274488793050393272153492434568670284559491864788581521051409725089403180735542171759148808854770360177976835908756729831258158754605868639022984405078295135902238641998925495940744510118219760763486836617651996767968869173104948405844248486674692897400140183636791167473806748233428591434860227927679580258814799224177581532580171480041041636479236405544593010441781424298189133588718896061341116554842348759356527820154490255812948294935608946074221151352201183728072611967820899823487869442156960163217849478831344156215200378688520669409107081416955509400938792659451994986980030178012518238451464028188447170559963078996032750216995194121598610086236275727825429100747169943510047023451440435818186519331343544113317493938616575483639030501965055228008238163584435556534800748205200549027790374248395426405319829253646262557930777721153915462101022438282801081956297443762318607943029022706045514948942770014655068251498509576529203459083534326500495600398500847331808644258822779286795582416439599379562965775323290484004811683736155557764499064021001938186936169025642714605436598362814774081414958347956292208405535365962314614863988680337805505373163948947565055863974518594806266233400306135079596679445946883367973075183903075605830134396469949773664055337002931676181621553115826340180105890831986308989786984520169849370548357632678332012461186141067120765649079494848671322865327182393235593018663106318742647814980963787205922008959426931002533818492399334774361787102830536375311374353030215966485227196539382932149147046315613143411247767578924876738297505902202573020632858748753137123037098064925130394779457683515386252215031449288563309154388070436574221381837773397074907226862367871234806808616975515068135385020010002851648734280375071155459075092532572051617327027580168060424384939968071537564330454576030555272510800920106090450341395344909232788573212170114683487888300659918267973064117858183872410093093916547914972895393948264820642101959556602409663730017905756967103422718676894869986568803928208446052560872187057020640669187059589267225868785154856051870540601016248592734558620764717177914600520514602921983080012861486997213577833389705880233231941919384724766433326298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5602116473406167252479963849182780918746741735476190433751598531726536505514400685670474043908897999266772080730849443909489478867689173192933493484812139576509431325595119511264795834287455592099622478991800024002821135609348051190137368097753401814951811595542097972640005050409966504260494642331088999710344127277067277278638656930758067482518789796730184057307530292180091687752146124347431413345755323380342561778950387967014998113194910736962768581137416165003963047078601995868701603355645337049572111379071280600611796538646879569941301389251537795621781660703747064853493491805506001707869537574662629842231603252825184527053740785995625250107965860871447729897463943144043164301321618418958674866517463420961765633709324797126703501670319962305591996262754948346658949314266394650022249260007613375601508856198332315215014460314938954903650099919220778816836122539745131029548943449746679080069688786635551232476809453768115925202728737872841360809410273248692349742749873552437147143123644959520563205123615087692978144860703512167375288403131764785995906890656839973668892625757505540632284647703939533402498721664303549253169574366798521066112560234797944797250285957450818675397885487568407591498179684203721591851504371618938428059561247581482121964513869629730121396988360719201935689481034415619555821290989465757598673062162794763536213578025674641093057669307854880148488585471704123835458845359400888051455552446706396914261197738104096549655051182765663547953123470753634484433049963393014497962318376372128334043693329950799861302712475493432067584698799447598953088335737636206131271573785013331775534251929012669214889183686842403908392613873223119900790919014048937638560996682147527178824792086914011348317567649860918191433652388102221529070531973754968636965661618472554710812555293634585166366483773962060739287707994086367712077020062810273986163810868707370801245611526124945801365926048494797864768730784816860725713257689884805514048730728923965228570715635642657373551963001076470209869617778770188256851452944105539046708583472428187477327073335017990832896185238010742555275961483673384165125639338622626725843351397251712375284122958751993466375195122862558699731377360716550210421050110547641422076377270118312841803267314953575618766513616452162812507789943507651110327933262430904255355527657168022128094558293910265129512517450532626455312622262524066037304302320122862788652418475799226656386951616246079788026585510004331203241488288231360481925210410348275853728209639325664528232181777684311571056553584223364908483767253845232746813381553130599583653972192986204931374576048174914109924719374795408092495714350534196071738040285401272216513864685090378932975946719153528507503459258659090950161089479906562338665305436159382151261343473225501188920095763269518989133007475378169678392883796214954877093589906594566967937647895444699315525855856248050500732135387482043662115215364881902631390042529998236309453949461218646467227088499824866859157825651072288255265134742364447182964355273729391709529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737341457031454181136351032313554498472646414619328441199596849197190797428600892539032728965282679365581758591745884797402179954668384483991204910242338056281752230779749584015135204943622429665436213426710108919930914522714103860611161212933072166209627442994730746754432521710579850418611304222630043083991738753167787346184036509513309931382268137462511998224021044708683504692117141989954768651578458526780750150134836662998858534406765106465224225142660521968371778326759158794764557230515184731478894995530813188609445666667150716361488494072570100709907214471612736311072845304951676907453251127602950425775447911830044176437159879411317296946418592485279047157896165343343900907519815301406320005167485205806051980934417845338403248131193800171747165568104383768867961412084209667565109923682395426656120455188891131175268380601486565927845088785157120731528279594032029699728689735162282192928619010206683932050810040371260548326939721332634033065074941771496552412153733039263531242311539754764082367909602333103713625128010938899393073083400356007427357120178117019723647729792342279929155996372436224875300232633363728469991773981496933750066289372147089557272981592614211470443110967028103327170737099300854064489571956187854176539096398080973161214457938309398686691197252883806344200299848218972597671561703157896015461635089243655846495553768291896784062149937634699009895184834504245195600410197873742340266495323183268831355563197748661888254878773361859020309107083181645763906193414035337014883143525576507418212111688266747923971459184030445951364850361042901105650337957652664137468564918273208908526412770963345632521920100775479172826495192518136776184977204162937798745144823634050971329860660988667022334527900872456636068161509418929737108442086340306441396601325768525188825160265439626439880166873994771566657551980595706420956367685608065420325068632388717722990711780945002848515011924739400973198931982378889356466822655975692875246375517854579761404201970027449126938901164629476547498566176142296345084425806819017210776502504971405757284313776295358039428938027197897811813554179121945753870749586322047837653586678409573312199062774363480939698195048196577585910832722914113723576266798275921461392098375177309582104945049748622511448941496529007991622127907739332558188200134886244986886683181560199114654890599510358237903307125952540576493601960017092487100149483231538762526459651447213581721639982367824145278316964644295582468565217283248860164810920867313495200912317597584436080749923038522404123767207015036973656152840977135997277909776418086453074426806956099786651319001884566863515035800049182869090876909723199293858264850084259086791614785393810990721288103031589276040068050724997091414976212049463338663633327217771157723298061392399932572883258564072721254149715537759550216486805847743940862141783046069819117235338676839786224450136553356474427178288191435777591763101250060317586727026626635076177952897346546348729548271464990956337152027119031098540139896793819452420852575589430495522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9930404480416736099743708738291338185903015831054662037918670110539129347866318006303582705088381731271610848398528936321798902933912055605591464946893452588323528848553426664433210749354032621604930402002014425292292156356436653524174154069373280847464418975432220534500123207227598718802875790462991740288025125138461422117180597888010842406263949048691848375840101048307400742886365164228896509424813452659727016260089050569677955398489906168189805254739366830008386276393686576126814617427596022721712244104030177640440277769471628214354283901376401354540553980745003176437929421140036678360026673571691109529004901328887780641130523417139337509365174797134529898276186956095545608020670974554910384223346694464313827691586452450416035155862510973915157017352706796932872171626866208629278810369604073803089365716806548646928838788218252941340557171686013694796415266269255379540361225914645012913353191306081790900763192508465021833496726662548368261701586199941999243278166561604641523683876663537031932586185770823368388118999544137712186617870014467423455109863732633081031326810372355234909651791159279403651859722192547193666489193010504887071206012737430995061910541801458634658270664420388112781896630981731920959190281476705600623115715172284018375636850000090502182063303609183280303170411820382354805266646351315759463785209280418737372945523579248452414974998927955080338329954148911819533089143561716104270218210548386262796754969819712975597734415859570133780490726996008739609183617822622203394567730167693621550218913841550145503266045008427131224373418155706433399682030687198931351416575562444184575520740262905405160988495106348856626715036783399799230755694541008582480050751510461719984822470283269181169244125439944873130921379027150952715284529168330650477648914848714969447173863153958250360619697132949578554034119240209751097524698408276906013622322984103189807682258564711624347314304008117488493364288188013320449235215925438979251606092888217702693159257526808832587219706850878939310585047462500198411272789990392968668824767762757798171016006138295094108813298471551666617657684161235780005822962711771993537889666060462037478627752339726662004667513384321371962117171310117736617550932389027276595592640438646427673908062765031230102523638826495840831276749156185270271629258519019821633280832578802556332249104075117357654734389071760342345515554656248246278908344520520597675419729592462206764512720590822142864462648440952497891894580940890933099990362754424516868051071381952151052266356424437438905502589655131100844120186960502820377519499738534928864154715669019212351954743871699795246518562651807188956532539558659204061748603242172592494587384230594670216178206023901807373922111833127014493246142692992241530567740687803654506763869516680742173941122130733724416446479973132871705377692763795455027035190725640516876632179528765316843887599813773297505828018008428358006615734721449369510819882574026085774905489848369552858371499255761452016102248780950118115631507915760698599699633695794033685960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7616474323526898388572960869195461200633647106348109582734876892076519112903425695130879508756423073066129668859128064517678690048363165890376634622637766862234930370044879786632798632739981065498655253770719778671151126830535078638278399455764419729943083980179607029379792994168494550267915275604748739567121794132872825228383546493379519303408065661466281599598441100624910957027455331072959257318747590446627499381185038325570574202872138420740880786387492585887651528871855256771328046551064193756120105202212871894131507024159934347054745517766607328676940292958186091315703205228142240864381603485204154235781004201100017996894557104599102322545568436770663039480375939407982244579096906639780832852164119427652582028070891413412166467225672936927618054097107938942265246893747501300014547575124254888121319188943737050790237127353332529124624857497897464500431686015165536456521635231383435563417156905688281912225775296040667338456258643081322826199308987936135778709607960830520683568166404596412477598187554980385721423008031088241523060306567626001796050855902517605958736580521052022597878778821494896005775270423443601758812797922216057873098581565755988864981174487253085653056763672096962255882665386463796615936904216548794368313693095014100387892168037356149871833357628440527154324845829880821334300944313313992076602305745987715226728294288118354805982461220090918596604514725778303859443459286411589169253107716089439212524762681916674246146994469776243662631453508707263317622816525019306037222238354050151367332091681339678377120144953259432234520468426587484341725853900938315083872061277640402922392555703873898493939057711231018108273596764414427426987182195435275524006435753549257718967921847627051478406826553189294195939933733130553376217304632964709817641196317245966023258084764764673379565945436782721373424713091091468241851845230410926548492209806312471011515227832425394419245496237946865571190506153704915108617233449545487920944885705774793416301563649627637040292450298801226739380674199632259047031475865817242420352702720952729739384096592669343066252431000607064376577664199526975886664959145287003006679535832975115180349274896792440549329817201841379266398379020102287085688488545402610657802289458104826419868204962960150614016327623110451066928080985683406308538795734967251267210544715503192087297675094373138861840555546462185121111962241042402323573715343895030146620366364385992263239532558627881909376153896844945136452201005320326942901660320163050357388366702695798180119134797940350376592025348978531131056995314552691680990064751864353399441408955079965316009111950148093793671534518297447861822876963330774497375578932771548368612169244793928373839191452170602523849117757397008218079852692832326085123622325563395576484055184627511588733261317440546367600187464358071119455176795995651998445941144784398201556717796904148366578339150096084569363944458531433235592306963567753768816374292637279384610107409838123095864839939951068710014888265046624587610605847156559416670136590380872032554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11396809677468575947919892240282933966249388772010587186339097123310672425614756448888171810187583830960317525858673004877940111274309649245401474143242827223495074310819872371625368607895270514889267474778902002147932898477463740502245760595948290040695638920844371832335269593742211444948316497717457680059780627628712508954253068204351163885295292803858143904729844349982321082506306789794577582114846315841916979924006198638752732703131676118949390643448940683896324319819748576815112107376298033923384239242970816750689161698936222676559996941595295160543686148836488431326837093017565500132524232788801727476904510744407706482032278807748644997425396427514221288268908447273426101522285289248107885554642997357943601132295103634024819923985803343627184586472628697788236587022525143455782590761977155524950215445924708330066798473995714378516803401128444968212658703424563925157032858483604810310317164313514210829752383296909335711017577015655211243046399914736459292384894806438104822410981903339322274503635597767282602368654034610230661855712193434003272940118159545587914629249092231856721595724189142689304151762337647162550675646789463236984780318648528080933414320574543827891113392470613342650069065815635770583458979489418440651334238011847030062059930673896789653041653548088373040349793072320431857367157210060781289570108294534016564281908172574792275720564944492087543905701104522648840803882959249772221958995349416955419907394322926832246442949159334411329477467061850090241919540956284951914598763615835061335599855796669526390167921375010246219010671473545945600137242402091331137067414359459823271459217361913884254024103577351746569450267937199406879077548444690562705815439071943071510910386819884038251763903331722106285874585489688658129900746209517179313084752116135888685676439991561439907404881819574372231949671446811782992280236451099337207010719942803056263314117227842650653182439152260293079677153643185825249239396882412280279647793637847792333947237355505050976544909038834489938082757573254014170735936400239975680386367435922580542556661081861276517739135540358562020221392976477249221318363242552951618468555838277028780491415307963725200868279268679562067693981648987311164141930978674044330425301433084729529216708278683747056600357230748938806129994719927510681435820629577062494395948337053779718555662751984389682090430923619215888825239584751700460416709477543243721054282397116119688576641245826208688517965897801610177715392251015318183531278450307841393436946693490339215959225439977671176545396280454355320591531600569705274308565792671395620384454747166841200573722050857777976784502420225484059455413426104221003899917616458338478077443365484819153565931103414248393650629919746692680377012672033084542086963907597620618829923211725889045854440371922672332308283643531321851959824347713390979628004005306663473590993106246242013243601081607037165353148163408309304616032779969361459342022082928772380648956450194875738405148661464444642638303409045836456292595898614764046044880800876628914731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4340355310623270024086051037852633294738991514317083444948475297738652846022644926965657384029497589432471084336550771815338766949868460146495989194328644840816958531838507977954244100803517467208033582459736940372904072726462073134128715775895168299693718777165081011890382238685421087110776007493325429160425911142774981926742670829782508155204287295746077113742894004018647687720191403098534191303449031653929024336035552373559018810749142724335853210597774628738425550893276465402474004569208969199930198243545039689792935205226957061945774400971758265440459549776210632430236767311878262460499423745193175350385108458649612851559450513600720499596093722164409557875491336261989177615397451360997304468088656925379408486187287047992314592963516707751031318447805344025471938274260428041952545883330772506512598441156718725588350312847419199698007615758956170914833198260410394405123463045815741907914842502134312053852299572774945591078855725449929335845191947071948457788337308949097803659990290760596064983352500103039365877822512030115577729785706528795274433723694659071188514350448766394832671827896948307439939611190411752933584330839606389743120649026135976056333504768236981399726653740083809063728016234048298996060739548993129980153356330013257284011385287941344315206512088669213474249916808224844714641321086011810425264146869983621724485719715845862284675456799035084524424951392772689574114184344899919800469105323832298751093431889074009389142369219601244535791266747152383314183805201703343017837783346809865030299528880523290847058735641422398156462571087313771157607979933358279119722122918001553673344159950077784214572050233576318054932107396079828737981815092419177887225749692762225668657027966485209945884431980711310748699683562395344443424548485199154336107444441409941270349917126522146680460226669295982377973101444280562003833879967516063316404225832216369948773264489264899398927448362820531843884046486790991678203545729448202300585971431546937700887775640966440806668837503858600047690834160994354071165564533276309601773181528175451876198601160921118855431408791678622869464333103181875755191351556369229621695087662433444503793573224159712975455997204462226417332975294575396205626730980415035562936148665556190909313642285127671261697915889741320043508901967010387858206184740022433141544654119864071571199358121716060907723470856158639521097947499541061985467310533777501104679877476697603431948057278402173752662509907525523644794035051041178780343419231361158250399975070548481217747732499432366204207873859575445102182862740655705658734044250655231802670828957063282819154723152416748809765075964205206053415567752040109793065762640021655202633148044605286613045921848950599771181588823773124577193717569892270943219496840582795507295364776316290054534863222900883537052673649091099029451200935780865835267729353379934692787448405444173421170843915148542084391517767820233759413707489924718948841777714811652781416974120089847619447658267644884178379269231298207878985024248261119234361787571401881326358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260568679512773341078868898516916074094364837051802154537733377697934789540894576405425175745348090741068974409511178755412199209221168128644878954931119253186253850848992419131661146533917442063668478866987508538891561379732707699618646001588104102808252089310000760553819047960878643192102658018761615238263736683188298527249502984185304146132122535228535847718533787438819311943066627286554257814871232897715923032263263409236904236943946013319094063097314668612483989032103379985614670260295388593736976815547569449344852155841090910652568606633655053200462697214945531461491557204699130889372807031590450237039905100749134531305096494115182003102034732550394531082075244667092031717676347922855256628732391646058444296347820291997612579405771728792953496987089193465123759068848064179473329430421691281666514461391125336048505661346524936457621373840739493452831167167002269691874975190152655952978954648779309753198233978269764146354997477764262524497395069069784940436969205035078479338382004155737306805238311478845352815411318106859981285484527032737658685492897649399877170031781077846862102219361895435981182226018387236498419675552110498442149418810657276151729553977307613853134706043332810358263602371158680404421952237978171331586666619280912381715841131950631875561841466540142865416706973614127339603256487995945625952436569323330658228812763536745520698705240143737679660207313969858692899949260024309907815837705457768984275551178817429596829380378030863241641267670039398518146934423962266962361168622802892789146607521640580405670241858989712264553199047062502502237128705262192653491368602478210107219929709555330208808547636450986937993311663114592782548438754459347806417175622812214868714348843130180611225417840889362704683765243346492886284271461996443224310300160589476866022424017787289976822889431600403010191051362863779687136964137863553524078875083283507983972179893636396179197143666847220799707561630138166138742873310378680820523510683237829329180616046092874219898716824661931066276917329863779538911373468748629387328437773923769818182816066627388720792104776747557853539025545180799750361225188502368791222640964013361733784975485724880010828285109467440830285803863764542291221905602456141491880093683274154289336491719881864604563522494607778791315314391746637976746326710112936745415020580483103150846120282378770171720849897027481280976636239687493241238873453957972083683715456408947334042490828913148378733143003449828834611198914756065264746494068929087305071258512808407011862753244480404833003655280133558402919237181986408334359325642790536050643202828830306153634189606315923609177064693345991788243741712507559783001635104242056902739037550028430341191857905109779031761703056160285930465505527448883539685103920513254367761319236341590493239201239892382485530981751110992115075887494475390921699952479188050117759418869278678463759732774264417148282907285668185964463967707712018651009134025256369172538999282737623293520306621523192978972320874370688793319171949694275886282182357288429635590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7711025341398626471428033662945781895233169412471446040395336007496011039163823084709658758307897112898208582305475453382586600331128329171075230918232730537940315220981287320941945132970675561908069044776696405330504947170507190965987134903091808485341381900314592829164199131158521198556384473112165299429241730432250727740377725964443534953440760189589638930971041135246108926361677177591602804485340510228874727853240910822808768298709994203617854022605877477940319963616926359380274699410397714984848267312902546775946800910847811367207189606122183710512885648370921523103446498896363337432700857114913656545447656649980779170709031207424549811461267006986284209014259820971780841033519283797399526869362745567010576348259810203390061289451112660530021385148158292942287209096152302850876937627339449216657330701110266133809913977260852577499533566375004307506598449773880684202161586567214388510469686823772555288932253276881867637308806922614755116913758831605538475968752832230514830794373020617461983478793168798472615372538108325485587017072047409076359614297632563320825942447078886702357871372105006161427792494844621242339096995511736129063490195872340062592067784095815438696128389910782932390911360937728286275696453721534039576352986481726885227175999587062749377093856889128414145455359879451686854723501211697928282354239162786411686110343544740376305301884583904335389932359386366467581563591222524494261860635416110566280101078035176445627864000129417861734508383364483799607931238183020304070805208443295134950749135691220928236019060183162904080090672506456443893898536042696261048711553344374995148804662954736384845427496669821472626418834515513430604861848922366884391416297821538122458667383235454472514942720192719790460866845686996535527119504268299536129927204495052054096757010808284046691445990879877370877452462785664082815930328766646331769596197128859223369741353063400358038337355234591583706226656794403055870628509681899029802995884837070645732524239505778546817505541796061444382280417139618179191433139432137664529947680153011366899293133561152077181418792327800977591306416576240972753625473491141965601669116218216818746226058278151267492036493262243507654788375522357066879259380116327396747596873681998998558510145085141437735731657706991023991874319364390463435908714027900787561010162181042730177679793845260536393084386650969098657299171663583362497367358527911038678143737692660462176938542699900910245568597008402557799318954471875287665601875946684615109704051546658864141681046523001153832753935153284046596046917156626201886419387092451993008698924876307539293488540292075930311219080355002371489002825215897754621852977792435024284790578941279294073843131418605414421433539562958322280208967543964614722185972729691262486569166331252208682908466448126875940517826163195916036589077083317641340100113481546388343182068227859054907915990983071272668714661400381471850990488554067681058635129232500117072708885236996401440686896244002014712107820196386932536000651315272211603635426963889988726472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9222379539620956858312616820782378288250887039602939972018950078509377770595206638741282231461882872580288800020389741785098174257403572824600704379319134191742428185196340022563144703198954662171057391450027522151029217954928056022215411415392301064052883097538433211625958808266060210425399179163764319265574103933604958082799131451070534551750048800906832934472102300769551837949172390557584907244004047254576059284279923040796992914580051679196959723118612419712125907435835390150893067454889640270948289008440665606846734489566957666574655897229996331550924826123812420850345908227387255485137083668015501845069630599262019473489907510836119850204307492401694485226725101355452618307376500715324843169509154689653737826384027184346301164036786259242167356007707052514056376613838686188812229828560879677234965072848819069349069179427009989993655896868117231211778214859164250710653951410850213103136937225618358679766446193139631850735928718574549448310941614519774186769886302725909126347278324973767138616407799091671239872044936276405499828671287756676863478018477067623960081818738011289803466326468264676619594673236006464240674057556296086243563825591640375793661214032191772929725811567003764732364633010169625854392021557917041039509885014774520872193349287994801855796357055838061753024055883863182776646930992413839178043583281554133063782874782339924118546553428946442653363189810320301321921675223120475949852381584053014367161916316362781053739980903575492885776184209827012768157348600716335393384868456180405560933805806276707140617309430076698466430652225742774516420116057934511478206670039663988866734039414461412878737023496582294481454422453714234198751670183060702315652912044209589944539560729358208385935738738416457907038311115448683556006565945368314543534532518719591031262858384245386629627065686527449926241981231524596533681528816842363330923977574373888008390432290414176150475649727282528628192559287289850046649755220234325961951884644291339889017067783942040364955193101118800168429342509364517800324464685774568211066990971694825868869541748809895677721801185420960675868221253235385326559073012976724214806633692826664245879923704445434471960850113964777351753765993112786697816060744038820074796723656708404503628573779805757331501701942660558052847598728083375242425956682390729998262135808562507592084915270240994940858453392198214279678864923952934421163604231336385904260268502489875102130181761255181120392107190477466302429762374213481724844272284223391391713514519184790176730232984341280617738672976137425726674901709231378572873592268163914513294113684553719201173298152669535765404098827146348418122239162586955901972503875137573654344818374020966321821474690324967192233787355854773767110483741227784653354026541038279647494973709803804464206974022742364558936545317567278760587855409714705480356350817954393241434446115290434862564718005275725722172790453414430489976309696176875895060321444615519157896823295791805350017100813058939299814888702716437417784050994370412724217706634429366708628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982539260749463534472649710943857244360069631090389810615620097005587560762469049501388416852197184650173147585405586805458149651503575694691674647312046096999735860136930700147118215230750036769066949764263761533643206563878574165188657916186339041232819023046748403121277218819339203719708505075918271315534317244107323189595211187985295498071114984362797520077301388211016456066003602154525648523271124784050238492417651148175667203234366697362326010479567332609503251945207545320014597008822715254177099417322052691312600404491584924668923657387521647447491054400601352121708682119009243167974340060700320228239102782578585986962592863543666694550130055714892159643577971626076647764226595892721665474978373054595878454843229299709025931472234589300750246600413936391796519252465400560229822927956575181016756160025102828298518767756554408747877021663169085487402958942833944812893044585556105802060028254085823779809106544577138085872021111913237960699680514043548403794839389980994392763914816775893768756632383058907826173548518079545819090342051134304915811084633412937654662683581972968091621418474242162891027741328613491899225219285161619319349857308882166628346579047697899884354311543375451701512841310421745345012532052833703226469849878257214244152305549893283721819950077872033871755325253385719173496244300128283267927763552296446198101937957521772613938200319156215237619323949812049145640730158517420010572789836459947225861231403063824261380593097922350824768963542862596830297295766407529131810542594261871702474690934569616185553791140931020861695332763300001859706825433999098489571873556960750185460970753405032726044785761651887048886057050972812172131026307211675364021037143068093151537303968014235116842952838469936539321366689933538193395813007679595055065314930479462263698322564797430364666709662852889070608005357047569171352795632826960946855859139599640781574808660574209320318289539379964149158667782891611137689450892676587629187774362481881994328564189329773724464412511595508374356798558711159553288989370681328863876231233401758913053933247441044751919366016255088539643451559873473096028402956880379121466046895339448520084483579537003654279833645441400640961821416257603583995211195648275971028886678976567997969068752621971443373146914203157208014055745531777415851384570826432622556073318766807067892671908957513683672187652512634262784614260101305851373950883008961420744091394849988664482285350915327255977463383826117610627917707858238809567638588729861699959511794403179403548963312556822117829086004859489282244833792719825506648736072639300283849720341795383450892590398651974367614170422879422701652042942465260703477351383221684716206639668015659493095645563590428336973024797985977231349133366760348499237080910819486928337623218184041321750478364730066451227752138903712036784304878877868864410596874769551570122791683225882324864643786630552649971704115888199416231603175635008944345866266003635176100424331812068074160966206505957722683463841073692286858083014200062550644340074123205115938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13889281181154596401793936360445574279487102246674515519543445012470455756335486095290215758190050478338106482411819064791432632152089635529709674302304734377377724040987756052642186032489494462323618078169671427671141394624433386694202254423888544127468600581121054794209920154061896812598831061793802837077379992135955033039831015554805324018325633374929431407493209485208101461054091881010193880536371288593204931669504139669009685243023884174684815559486365909608570038837783016672754407611709477772532937013377668591009214874512560257370395540708131800824689884360559731069795019196838911968035946307529050869763900651730427416351825825342353003679665287439128121605074585417070408316312780825376316823095933727822308993135033471054522028069462228649064485029008542676081828392074177556757455837047402121040835560448717946740822497656195091030579353508494028771690580762258103714723864500099702680812316247703719463908210711021242860418277677465870610324777156074546433906473826910603457156042497260041680782278128899694537460573874004984693429694495443736671932830202574816301728383422235177477963233383955983272430411867864093814878565374226631115498874881657265623132151434732853910567920444993802148838866553486524920662878621226487771414143484541834305569693541981246249386555048089346776249880639212209543994445249685832825004655070366178012538111435654176760983488727345134149639297855639399375876200102516145860007116531691431171520505877960648606329423197421463847988876924087155588757108297177797542717673894645518747095515399581930351921466329365738335303818781666887766304998492353396280596971059984842066090853217859376834148906561676234829522430852369204635060319592750089023939038273556328185929675967596868349105870018869881121246827900546772036106915694118481443063578202782274495397427478712708580323287454551721467567816633026248672409953935688053152251090794905752138489512424615709930980602422434849749463438607543888186309452863231647175859995827784941026463129904469201526215164116355007233680958605830050803410255045243879800995750977704378100313439058994185112776397851454796166145277220050881422704089202465739005783586186454764070704424658235185588387458310807128403768390087429513520300175240069399432209794551861330448409776936870937077816176456766308073648625962211706627607503470300619861813447725921369543691801850776457893034029494909345973472155033454774281451993983468387783603749609046233378897486403993867676056501073511670313058824415443553891808401634922185836418573234777240981832103985842960107661959023356526830081596703214248231467559627331880756782087702346508402385444675934302956571731724960537462039001770236129307638211350680651112280033717596201466803575218431566100451903849812138810399688926801126450683902438611732564980797374986484143631029694879824011994605272571398982648506363659561531908866439792097392794247282994341162869244576409192070825479840905239140502494187473423944052807409349187427285398081430743106372425219359734008972853786001599478640305560863552390210685373654237398556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009968534382078667312395351879638247603427689071293852916752925528932951137160410936658371446564004180401667320604738754855859079295982490198546668687380423383205918859802164198326349224072576100369281719362277254779221861026685340901758434701065042258124420799931035517465008036042835121667106996463879094316528848519274284483121874854766238946869002094230282334343752536131054351413763023902649685680615433530978000047743014686075831438799870684233851069444336447414475282786387700366686195284793166153934798314262842342189888451906949253436247200939538831495413339615275828002196443244942562697888265071828725791137037711617726810286441766534655336966050755392346774135641745119770917841997527051421498964304022209099067821306463189535756627094879831998224641970086889668750124901837178383703963702548141573814288031609468138288306199166593506664775810882922127441187576013676036326608146632072391840602904834493182370398725164594490937946179238021736993109855263138731141596371342398323285580907299917586732873822199537365795539716003677312194037627315213265807284739492291402786929686614449580108772666208301627152209150320491429533350101058026171406336892937092837837802681623971662247060969697618581094489603941728171040818221837454616045222681362740161229029082315465099158334171787364451105332851370862721248705820453975237053011738009079868819452125644118163287850553612246548811530249753208967019310827972780747391128107349902962357857883454513921124256735294359558315277707478640610671584294880614664070503923116529589751758713386345009885707508859471706946234240891566076515996683988580217950198062748480288651815305631290516869696819374700009307874074296548023637368750308864308818909407279697207250666484887993251043276268370280796927096069058143837597510419740283245932866153645370429549767745711012015741402276868246537939525557383749119567956124772942304821616510406844046714323249317366107858943854076351875617724708816008058274614506166762021148947619815676224047388569754814617150244491125662644639139558888917243965034066263444794206831226733339838864326972737174273155139745729096680623204822244399796298272060268840556180749929985355447635866989068713058784914329823547886892793641717451663414711686506472108628475314279643528678274381008690785900815977321443034681025961910434419872109699027771796372906838700493301949438395667796304805214101476476229709275568317019814112056945494347327823191446895917540224331364861452628786827021319025770755084419915848963308414070497056657246732164092429164162794669238152698265606161674512758751531342197648276874309198546698784391242748318147111277420268142818094843349443298527508902162834012622157570065140122488316846139124123422385828811053523478725328070744146107667861748680606212863340610066600833999629771928508969673066691743497717076325355110461390820608853054653102246256741658929446538326861251631491738166614876767434601490974843988477192152367076132209619047127050624624515042813243491288533782082024946003000598310529100818037826692068527551422017063873068145847007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8687316136772326556915152352079500696251341902709526945938810336916647062354320301563183690612022878229700254194254374092771939600472454224375073822670816270129948894847538368833215098659353048009078652910598740470386366182329177363792626590561961579366291183757332414887561351182342093007878708777866468829320124465971943314203838892909061007389195549096625466671161609393899837845042361872481307153033891852373565140940639733029033172276775933635011545860322865739215824407599588587831796694049117513351617301693567804624680647797593266694579877558209215055705200008658060589327747323051718442916560873017052669332097428488240085130554260216517512323001056441838938038345793983374639610779382455293417982854208579439072351745708485539519329562508623018196343136913583703107265155239189247576823844218933825838876810624430092299194160720393803005375897344565300560828417615157657347116560412712724540261094715446867954583619016269087824541002675924772041623598952145824981856079651681163131645578298234215904056612570267610736706552279364300122655909221975003153546396777178365963875443217224910141198622389945676064358243079359776961993607595998043550197132035740684296098196731643202944589445397458101843704532490200760159563189646271665557675109458345885657080640099237161277629198383351689743293138934251573837386533051109263946730286624997091740009871291711169411706471286240506946725311025990023229310726149386624181673994016398197898381175898972859121937569534603049178577220098117675783491714158143046410449568754525986938257260063246135326657464012298271269090812833590225931328674917900687819804757494884701003493404181689977066898015272209748612314513193343270247110268696649487009102175048275946291516147382791212192571431922267785163744768572756830991294714157020446399900667956811284495610072784656723780490822664042145143889247975218063045653786911461800839702542141222464082288493507685324982204755612136460225111838311180952984170428268386630015125422235635145667805995170311375016402396312914195656409522759388129077668419087877236941361332821395584895054533391033608206270123661850899612413428456789669722077541258078827473315549259388697923079225303216326418786247330898614253843261585521659837039489692687475975276585470724088259285363141667279544816724976752379121345148991903486035508730491391883727723930494669394031114620771247523674353732580921818078107229492020512040843885858608108324481247492300182743818029264741363768737450382534372938855919645479664930438909427568254153710727547677210706433066984377759039412963774249777395766464072608517648672238757594252920901001901506158554170004782502764129691624301247320539675839302200785285715180267328194768925185042168741253377513320637951161626829796632165825853611343193622777250124670681744317249238921334763833965112207368329653178015253211034049086882250840122675396797076581412947186379878964911703840954145053715920612667250889205251707675863193315694379245364435124972290342579667189731953746217759667343112065444121079845253016109262465965655238590880780762431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4010020076484402306070592541715576461816774022048174753601608058605502195199666278104843041073267162085143376695503030899985636608377309850110455148065906107859332628653608212971093985643958306982059374606217446044359860142865847859359748801216356608072962270192453844306991718667049802898176576969964593416698328918152175085683112457278333605206403199015628274531003478755142743455663238724831302845240205860972889628383864833116328777627434512056693039094219278148264329912344999250026598831896235302627348205422574326812259705823036791956716938118725243144019157200481832693208322177771617662813928760552139852077145652787818254622801212110071649842500169685541519442580457206102195610817050164432195081261729347007712377158937097734907384747338731316883713828004521844856488012189576463375776853106469912585503810897297159493518360439412488577973599944040559943558773740437314004216092235299188447917141728858350785674696042689652274700110389785480880938239466582361997670189660297357654873639742096224083363677033422658838075829683896596857389102101838022555614939711166755980836466557189378128432281814163749815689408088204861430437716612001717592113652762467676051455890248362796097837870644877973130592468843219952064493802829587115381960359496557819592656247022370188463383326857831634008586496881745881183938827064877663990893719453137818784038918729373727890831153081218915140707356037045359309979581049177080602977196203896417651131263471841656074247374700409567303322409014976484124209097387862774648373631231666165320558968940503077439622317462921492606630033901309906897045918257473000380829277155419575482327713235781832914379832764085961671727153585840083013021004930781420516719701601532532491627527330491080701819134804222157142961252308768795201273600830326097459354612808810288861049468428405771770351257255912382326175489476730549250367168158442538454151474152644647729983558859989663570995714757684033516525572981227929637665555281951422315624931959968199503776503555565673061574455625098888188436809654144044503873379415530992235282308513581460376077484607407419235691896000581810672465707458322409522620749780030017689011696765631897154130391043568475767405762068979560660842360052593426576316938741114052446292944539017876069219832564839029284983141404908846798464946871120647089283394643009793173777783656217425014405460779812005531217810989550895710805375562486699119201122023118909819703809770016473038645685278215768070316591689752300843324198509760293336121559858826941680585755531490824181629041182078829364350786042211001231194428585385426680806606295955293650570978502866019098899514287834563844581089573042146264281991648972732244810213423428582056671894059512802541049275815296318003225743508449020906296468962316445108567048181014657324330490522985834589291084348302251342968393840747445856867104309311182852726544135981678795573190981310229830650499548554328396483443171935014563675056603857898076129464638144087277139257116279679636950460033800802182322258664086379755381508445863616779924433591840993549035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13113223219571204384280934385974447741238530698551516708635301849743462910240688742105193779161293292315036984646229604950521961090269481847232666015521936183919857647711443050335358880236824696460789638192235306401334436780387123822652285792000922110365664379420090012032148778958753805374553535504530653016733401955900211065247355125746242125892487823556717021733150358983792579305210873995602554358023355193957591764021115057274511529910672241551746088617305082356645840391797422288863221480208022049778813238983951730136939072184277054284666609055253828541739718997826390556245643791130604535750345192144100569066554140769614767324912080915878156242309984433296183111474453738951462025606282055177812540811626027682065949055477517459859725688007873023497157905876634370262798652949578554609036625055281150407039927358870105901478354264770257617181770090184425193867102653330149932380590644615297160878204401841890160127708298689001644624200319333350394944292561801275894476991921845158648942500749747192904603508090569680914269919753528944228748148596525028217496243558155268627971071625933474261709394706766875071007944870664347833867596922198275887134039514913051191285297398681147898973871278635970667338460742439966871039765950737356761224485519951815262179424774386582253832172456057137113420862403954426240946095863151635913780030425258282683750948391962671400347285231073901657140318816494738733075780483803274922297029084049260324642387733422999865900239678856388421701122697640890933408104689962155832466224413840742757535780365429273152344914993578453752841857740213229054680924979494771166377064242311666381882922638359310602432983024788830500683200019059893468873911300582132677023447423379175080314600882830832878648521685405513168173671110380359410454470432497453923439252453683011342344460375682932141514640326836277825578237644292318289616094162387733088550042331678888694117789698707912078230466077228272781697840508394610002193570893114857818010864413202019046109454444135118743556788939708330521562528127129523606791276350997337162202158264237255910222075299006445888428600892401420303765384351861804702558636770399589920693332200792644897950565388441145948204857285122505952122999124626788505249528353299924509122990826681392069166586751852488314472134344423336901769817351133337364488686357462567199700197801979969007267670680810404992366503715256892301473047331678404769022168931588612461361702551282510357690813908605344366797906871736865661511052666651583095614212617680575889182165145455040279923703622880479429548494110882154731610658045476871741665523843676050078366508808172417162059348567915086111803849006552511859777083548299393016030914934000037786542437379901867548331011227492161972720098239510550420131047889398603891953274235011168311153017512381066366669580729939647800955209018746186857754694637704954096487005933373259510867543438611379910386077704564664816652769089638642440251835279368458315062735067681640885668666641278856462056560227947282833708160852303373933148579076151085864155505378906280065042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13305145145467899143959415990438028417364911154756505740004657478884068030043421093054592462965376032781633676912426817838269834007622230745227760045624801966101934135107784370621985438111030341359136216486392746410379711432330587061054984196707707300174945175581161284919832782303538924150264392476527253474615015237920431830899984345336833787740315113299173388093876258606437152802830988385890860666730315233689333318790594401609498412601639028960853603577980559128002870170741191733328876750441653228280848012424813722657288127920732063715578423081188823340879056435682311304807662390662616247995506597123127334082638791184321061949290767042477656006331259113272854528108586941202346132301299098580310824548579060877953682988629236401124578629525629503393243462988752362035611977164370450584236433370502427001455152878007223343072695916697474205214138297699203946758822493418841862112878140093013674719571433695360650328452159762317299661068749836020922051896962044125579642580339614649315159493638229264159916217274089786295916569469051467512333222281430944340862264541263030070522885877418895229913682981410401953564298455713633561223540201766602626544307661304421134615104679861961637048885856425979010736100587196522990744799208383030468652737136998520767943511920993232383547798982006653201894499561196340088924432575623471032232861374246305559128101699433201520204847193800027642522789680137825727174642614797379384365786047429075857872710257071648812584443476990650467822459713737302120290355311560975078163957050704763891112960227821023717688435501615665701636771642687209266178272755790993131181661263943926470105570748447324721549270044673885941682591609837148853753522226494847481320647120057265853013036867416361983959142895432148229042306201971198462274107176859407108124603422984676610628243545654269251830583844805129792042142818353582077783491488762117235590723114149339813007655511213116146215500228474436923442816870579027377731572305277867278060195991963762976823007420542760293207619343780198407150877956992185202831095079317088484153193989549539895971070047676142367868526964249647538497433223374330846833325667070535086202745609910083318686796644109805338462121035223001960048494719863332496005712417247395857080237521682642280822403475950521459925234503651455090366347072089545230083841568292604239403326435956410224436291951924966738820878188426753128388255265650618925569023947666272898779842257562262925174321730225151154324567484396951625338143773285156069330522127958734186081513577787671683872352125533812570012494233993762535925301377933683346653826652027074336031071315727746882137315280526043834616780077001681375257803382890627804281861199135316392546612175424100394710462683063699640092049936722989941715501808412352126855889752603903522146089825615088249916494811863871854650274909473179609767876424712241917833169299915878242039050531112939380253359834581613725675985099535463684610261110856159937113007120534996199348122115188132108636533280860908536582862017611207142220692217205091008731605683123762006367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13110619325384113859536224681471942490392836276068947159806643126082097883021580623480392630935637936093675734081045567735943040271038579790847258169633812952795764639639930282135748509271808707296365781882131564704836079562818360529747458547279648414947433045133997672814692384138712266200657505036388891475297517089534768350060364785565863610612923922929586915831711925807781347411006327677567056968044406750638993359221837705058661177771838453157244686199677541131090337582391157882489949172834743237569778812427108452309364127916346978868073256838812687361186690511849538111523776303540857777553448942678306795913559910222621113677361859860151551241851048919739878223180264992069024246273764646806509461061837163895374216634769180187674770271334330108503238895018786131987831155150957479688557656854917308116564630936705417351713002260537213900329881767726965522314954306030614306574173468634938960067663106918018161244354989749062830046371141142559590168016164173837193703363241993240605861712313377090684868522850942340874886649822243231078547432677402815387622952244924571184997645172295930859545111547142353393050279518426799995429896313314184937057497349857268223260797703500270473746665677544882750736081269844682839662079956161114974264471541915303979737546001514150700449327486704893925869906008203548333457305048409941447074875166789462839906143762425962820661375112898964777739545644081550482316078058489622366714664157163606793012071394105994955503247054091871593846519933813675682633886416516448435472756559097841770969367120206793791434781926353112519875752293498230197275693482439749808950541829477441592746125342263652431298089480339636397275498303823222955191593848204278945007965325838791040470560304072806222597077762889146589332841576843009150241120944181115309308612368734976134736157519089089257526694314532616989295557434604561141870739251906593918606118635838356875386421042509414554228675173184871513035542430359984020914932275019595241730690757325207641550344579281904858206755703651849347669019598949152480165052103681085130422806420415511934789737115975737466230525681529211159970038907365088458183905018512346450452061213713603857660328499355266770276235304451732120974106572960444555239226199492662040361701582161349656507397593513147189661663438188741660701749671448811690718547762968840133461434992152730066617123328733298612760291427499293571570168298106168777725135345196323126296273589431056919896210486065377740385114245716142425070803324715595304878357870275920591485935467461699300177923959710878522383593731567973081565065204444890345576304213899431835075850198919318474686635981456671065699837415389202622576520448007090535692137477227848163424626955166825028134440242896013559871448404120711438407590478820235359327103595063659615130476768668599927204056917026100127998475555761754132542804674987429491485458079598511075187791344933443954449841171581442429419169981920920661017467554155334291165963201921652141246975115570144493032374791252813896731760456402335388256861269596592839260717493435925292214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11401004142559553828301766755629183959250972400185658250301083241822042027317600845315548809662095162550227090073501759744889254032601568365532084210695732231757323035863587900089467813009331197482471151345842597116627092692939393078362026063148310379618979811474673060357450880071912650756193419003725454097344469404132691610281866242050084508613086036570389652854385087441348876155689221116952128006883131825890640040121474276581096403436305539688906410744329498125361764861202754889698358923147397395890254333811349439566798685691493478386069007413691253774061346573597356098432295184760707419462679614535085581250842576944431930104038160123674584785292551367369591784703690632115540366574389991048457579300712223681118950180857530202141783974479090216976942143665396979412288087185420918770808340240447922838665161433916242345425256429437802909584238580985618544552901159704833940509364010834418795152976768470792892657050490633744055922436322419965882885698585989076089913025853116467978670579327594836495473711350107297680783395404853880210789488532052216495407631189030242805444160421153270145424832931934986301445940416411856924647056032456435576992425299423653218416258547661013297142739813738924308655194870107123836886763350761135571259483613291728080426080990568512388709093222805652285350978269846010147485746588129746575815358731888712573749080311251537752335901962270958676218078378279311603156013528647258974770347203043285089658542206789259472848989302565467718027159070902597078402706846561609521927635665394076312605544473635507538561718563085458074583784906118185685817547256839340640157199662323216745502981705369913921622338855321682873373784825235160828068239936567101608303345431364881176581764317895082001213804533889968780202741746389249809709187411459733041103127847993586020635505718934074817309315190552152622056871031775028620377525635408078894493698851243201057852315703188372979434266785366099700760548259774201909684284225514823729809117514005113179569388027048183025144120990701655380517697815955525339482166962222755151551995645174621379334900172770638406346452016402820471929779341862644724966855129653154140581438345213288654764274103535738830926923719213035788871776980193368411511154683713226999082422802214568994075328910225454263512334312550889176392364656448149634648387744838488375000970766440130712195733502826632054592188574939349157071805064860992443289630668000216885680785550737897044067631093167649541429843094374813416447616298659521620937883201722781145227527652253860799725292272326672345663196696500779832250793145708419005874283683267269623596680400622187320302975520824504234013755003969159258725056081567770350313610652599103791174617177251289833224612219188291751067301655978016966823451923346091596805339423487860866614773276124756627463441536172757585722221966441779707432357028247078163238702510087069247030960836806386609251801329413746375039483691569453428271642083793390856587655024791790913268175083063211289441593821701813953505556787888506794683547983747463215982207003558811097849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372292877941519014286224272836987217138175532840673833341926729671497387841177890734979180624467891466642996885451688586042897506970923167016672552162129106110089375973587686858741069846816002175263181877990522835000037678840443055652841384050167064269840923059523230942448427222390986958488408989068533155918832451051780696584442762061261086373779594342751391815995575859228425318330825100307301505031791136819480259649882682390349762128083639185151458817606820648946220310117822608110564360826857812710157943273060127632439557608898371801066972775307503054338542050652782492293665423958973690282247211516890304724595211390662912973634968325048966012099487860436523048561387078287324024921046626873347855895917712422229320297783701558996593670390073269844496167834156461479942767849217236172981198339951807522712562348774002512219485524875901211969137161320005567434688223259460827405056853658591194487931302391273582654776955816835872672398357804712593317435121646360582702216656938987407856939929733538649897831389415174829068746218345188930656677396682671185393850600664405123455067186844910827370096001373010750362012483537878956796982751169520104964305049335029477983648216209556132162119627815949652783712033961496561713225323837649116678415881342131621563258329214974272100695376845753629845032130469079148956595753281340754325881410404548052860254770420003702403877558846206212473978653156088719062657383515159870198867014632757414627258468780084993500282866145487538352126323785244495629249550084563660901245208490461118007403114676300930265347343180692648386115556611447007671747458882113319235164884699587202070144712076288231589456983559739965713982048958498785972025649773568905340613076811061716839108545022749002753057574937670555258785384935653308126005520545990328161517323620660248171874401870364448409799353080324312296448529459266128395512699541089000823728123515162558441174571506214210908883997355001769006513576159083986947977989896732815869999722995483639669247657831973860192960456403036760243845523300481521053635867266758044380768974867747264496888418282013775660086802069347846105461781484585594259315635882405275132736282026638255173375258412859230738332975353204386766742095198787789683130659529502086890614712757821844790065973614882968898386712306310671043419995610882602103698720280213681543491608397812480500591636754380794284660770553671957555110263300922260876756923329573694399622490223328234230026551993589048524801459487822631379684869490860855890243833174135619613142701487764184050811570376415332728782599431876899642394384165093204996485180410575304286171068817330372147680554643738165581875055328845846796705674935312244204332956471632772852257488139553288349790213319239669468130715325035868348752378115978015401022471003339912926420337477399574574445491278614942865831860600945915060762966255252401878650754538695497651566044498075168060261851331426928854557825963971993149834112810381619837653181558206493522505966469046842150199635607095036394176745434967259584135152075288762485013840259329330525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227777376692723305769669199830225629965066610932019949324677837483697099753010729171272485773870497286373994796629385604810245426731003493272408116362894827266508972371457935175372396055997669107762870564966516871870096805584680557188399413779783933934991045395043803717131069360592420322154065581022839776081852499019843384027456350016854523329863617229089601764099186460119222141943177868205419821142212145779399704551097601414141302630416687597062338894728695111741306625954050837146425845788790635268822913198050374996885021444479694839823698659287643196195038491265835365910927695678404748760377223488396342306890062711658339265020316334272377727631809916740043451584023512761175769371168702419976890626954492491672305151621375030143082673718575979315378307461737393873558062218355863064076142237228072514857453438856049305761847728176612926414060017292238160255279643348470101714149861718791112104047717385862718212851982551091132488656638821414766301034400820368414286747753140232809365860927426948777343306946537089303074914919497139489554428813861651842535749915773609040395346979103184721439946504464347684206497325449971595808169240506623175039220049064136763077837315987343895309437343011147864843283547099876177359819447071560395307308941193868885763447203023307738994236583554154572847498873949934534192357780909048743988751632090509732693656915250417382242708665789431881333298045834888715711739518572199474567966704172419783520284042698359655963366416316838520584881599234614728540222816765056514132199639469423504191405099206596434209519651261420466122459919263655994351281971429148789718443301692657831780774929181281112681628444794442605753984848519305973117872824594181719447919108921652946105662274388208286202460118851908293148962332787461319590298895216013061698973591680189447174647932806239808995691931521962372162063206526713670779930522430915149965038183199722159529011714600837684698586622617784487847104999220613324811154521832753583042994182159457634830231341796498660453432250249629942696194046700885059272058936421522380403224351668882858408505293675527556112607082257356363003770175389259643224225960901881271200353317084837046861685468366598146885931977692883865133986249094610641256635447539748884805430879961044708105865581123866054152672185463936909369917963397393820418666935451187349956632965400978848958505888483530387178295048173166107752883478685615767618211593799082341619600453868002928648609294742878969826298201163436657671442051651936154554039052661264440007677185387307102783885148499629023166889782971531475213504687184347407827452088615486995355037145893975689314447994395093121475279991482785655528972117365655158260881980163151082804735473865804533711221152748414968585940235847640376027428282649092020994841302757790944694450742124273851990041026255168926185153685849233684786850208755402636091254556307961274221868739283352693768637223275234491859628538407140883031607591524301148626623861539694219225278382508460755208281023620999837615199968726957878255629319733221206260800183333628083412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810344325085053342062978256581577490209080249153510694085937024997926785991662646614175509226666314744636813674249233700089212437703031022641228584576346123917355914965211853883808618240918482750822040323391672452398731054794808521466599192160369754210544645089485938527937687727901840314049746482650256137825713483863074271029558957536533439282767205872602329890855991474396525802269408935995564731843982151496436089777110274952871468467001665612410192615495173449303144648234774600149843846479286675432768612485647841095043065276685654432942493257944392436155784114462673047996642598716984626099329330554860469115181870904608962733228542983937380983256825387380000944785577082010379534278879742475274071099997659771104844834996957649842998282050847752145304131083456364199175226919069632410778440069131962145165198851586809256348784482709541932625433274381619185402540726936287098505105675063198664342229528339149161826205597452191277217497080374495779865953713370646583545506589351758144666161225862153131836553352568242028275465842794157218869799085161347229624530394501642136142588484672750881350835527646169987125797273636460232928450934347271193808520881943938159633256844057556543667857904732376499009647384942181750639587663734588048511838704871942339109651370985534344306508420166410178635273338580456080265778828250902067056033927796735797523941149763268899419261210327305851814180774393408569925021389310998719695062625196146172335048016343867367571123566549875373094147609808056439543377353033784349618931440030068009605459931770319909974224617197107144079836439232249556820537124121152617178187158118000819645053101794823150268173444911459812170950804865157172620456209140044753327222096925882806149759183484890488390314874408304738093210336346113083425785030650676857062203187400031646007886695355736919638404242373455673406131806419271557331392180039101500575352375875538019181787965447946326535594843721523979227993790567697840260778759175167045561374387328159915897357256269523467468990226647938494005531476493894191409272363239031438801194771940679879031906557453210196852070534650267153835584566785189042514629557410106574303648694527923373981137337207044166801948539719552408299180670299885436699146045649785477865835279065184302976540647279925907250233981784711236776258849428753205465134061608911209052530007800603739097861112984687423826412462275260064666703894792356731170888123135718834683129856005808791837386952958846545307764086019994468677148845407688227275938968455119235380476271382698675514930819815501452496584640051393485905232424849139691585457972101738493983036461442716640843558506403104470090258145196846121080003341843241137085733623410374919556134322974716813111379576230964587287087555094227097493758801286007022185936284275691416452844751507643997515418178884253940490042250156650738880259361526171217380497993015864234502559094780926527861615266733354444926331242514332063723253810263720016651771991994764974668993800135450316338808388392132837808539620881657145484505508452579778482515020644393168771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11358781938781053559562294281309808892759059466869463707496952347261116003392365939869797837348424931958757673226087644187494383377402004758958129301566025085913617503074770783307166944232791016291607951475448471020585247934955145727522613429577581759171082563205941148646130317892138714444010005284713900418289977730766914678854012872284462817417289842895119946113737772329705886875780378497084531148109655140955625378116517583815830922244994617147563370704114459989899193146157266487175918433832684216237024611103385388842262423351843412208556808895708238646748233107775732987656215261507792917163456402048364311543199058160454599477941526492259215957570144557594828578643351705368784758085244806842256530758285255114549797547421835634999079184887224800989203511657497646004329488883925437767867772812119841239512067120970046741101011288661751739853649458248383003146957950184233319712048763289827758695361610427734162445708317339417241480007544865648106097870987583367402449271331528320901186957269259931780220414868875880679194314727639417243075987505496627949249689579563170439606636182077721179444181971529959733514934498039177358873265946283116092300382199007123931232436820861211235045292946664856277330461787625829279570956017365858041045978387010582710906000665537075258903924193754372472190244620815294253783200034408795588955828795468054270163338590417410719198334724696608470801371502630277738580691538791300587989665782825584673678337344674828933849579315066814827593426336913453693860911219919617608373124829396035862131836018677011810482400270585607061884322450368136983453320728208563592470604697382690159681768020749953615284988339722817367294032536702983925383588287043241967121630603591832229999799185235344288827985019660451912402480189308418289398460424254301874364007081143754976355483828830273927905894603680300349909740488581155047669066137058446713976012813157629862514279688828198200850497078605459829489959169458207128719895347013969173264431303311408484473484697736174393390033689709266579822362164962163921592315668037908782845732345238779669625010125086732717941303314833008868842353829685594235064881217751120639126165687653062427887030578392611341775765674939079642628688460200524361476407026236651404802294069062501861606131358995838068514351173101692509747269736158818322639246336607467847793516091678806769205175167296782755801739622817048243905835287267890455524801023841270652060684435182473256501072640146134340671526362272726408239577858037923597105260718108236893390258489678148992076224546196588579273968725961704799877737548634581614818620723873577978546374317348362789950919208915717509569332706450483368334306611822445480192467730836475432268878250982290444814661783379665176288340701348266804430822512119773326568260645610225254495254110773810382396876489970168792449760148826031138381939207266974199060795141808073644863896507968377686952657098366025347041825683470763945853794243359468284233767732927090434648279057633903638365528477918372840686999901298875577091188870680010249905997084524179764165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851693098993334524527721088724910067323635033772800990593423284738617239916004418107990130430041747802281835867639319376924229906919916025721606173421505076380538400637315203066041747504135987415018720102059347737314374470942175534880325187451479210260948211438809760527858321009330116523027298820619131639421537478051535643006975260791206148113467107296510635428549794454233429816585801411706848450736653694814635051684011849797594086856215224930767284799732321616856660719062079523908920489157393535443678781838116846539798171690715681914974523757797613185369473211420462847919002664243180607588784597211390452783707598536440768461226233227011608078934545051784378475233064991696606555113030750609885528101698278554098088358184170632553938465997681143497891847686147308352650683080605685823592032567868795862905950210679988074351868726098020797762325614342122160011029616776130622172426143026503610850949055070380074413896539935626836406976547930563297346097727920838269868109761996648001090669289228450353091624673501382097024876753407013484425837837904758486225878684459045375661792396646396071505608730873555779645684094806946925563414597437790129831045956291185682554566693492855652845181706640326875135457501468814127649752260261144435581083274207075757359427241048200318827210293476720632101572344719396512503809491831701604485431476341018227681750745307598585073429767933156817738832994829572103417956649064416659723905253138537292053530848383204672047788903931174325420689204111575669919169123899037229310840832785220884843732372079956680361785419487503461028804764697583853351554860621788304758433332588831664420283165454882512330863818202936926251310681287386699621425334233392119731540745461914180034465852640993369844017522262477873313715299545268973946913351228836026097827996635845024871766029517585573255616363403439849560589432517606415331501263326670036313741933347041082342974836734957675609881575245638786811812069584960466114470524964251552785991841986361697274889779956861791144564804675170753670475329339195828590865481111856477067879435252583823713067101898832763012012767545308976576397777598266986374990248307724507750495914092357483202009590855193215755842420989223898819881047978869782254693009633312187688023454315936044099224966615796370721968005726915122077385068783625829860111069284791093887341208412192719585837537886084079166940457152180626013120054151499666043025907809487504579905311637746184742565124861122142003071954370899353200283554931104000906295841547864375838066619566909349974952554655952477973955986961693292206424428231731118397852590813953648816311578914446799164839828324838995480216837544514762464131624359606530080591031978021295711857823772408615730566611353611372350553490667028651450360485924113970700534534068701366244653437428881983926240033752597895895984437367012297397437184804282076180754808573449570207613620591852714691241561691233088168543783403477834392329488030522300098356600176909484679975117536485394696022145983020482035285535207791028878983373283608252505476533930712583299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11782869975410368550578746114136847322699900347148097711371024171787265233099213686438518467325746234819726502865389686232073700370336775452490755194148604453673825441557619683811341204560840025538854639446848932111908551873616669909822203698638473401713220758865923088625366178648490043049833868495570316449969032044128785490532320211502223791220396153816978125459825688093989826579314600268896502161092465586987086451482166948271978036963380177910142656142838883007989721371471163575815376775514476328540541351032600983306349143166033451278964780738240546679096323215291909824991308125194979423212930391642632486319121827640305712392939205326907917045915194173545550107373708332051830258216967378769138756101074438108951513862228293613184464421481791848671704456713285013402214565239338647941255493460174883922515603352307336375084113991382307146480652796112525056510818517007786367519605654471425954637786665020507148900955065320841773697817827547288552328396121843959958124647144589061208009589341727626749189173923163099025043102291555706552498335484385845024487261372905810016928135236992897440879450815011438843476971320988006561137606561667271064054407307974142660092210396565763000066405160098289464447019684602036537942520677723100091257168164592183506035434838018272416680549888910715041353591270869736657902095684172566084229800572225499219435512049074588183789709894193650709487203189822073826214328743906152141056236832333585395704250349190446502387676553922119046500669298305180253899475271219306763580292280824102694424238605228785890913366307802553872032212473042965607753955097449092387701957265083365624403365110246293832362875083048465113190244799931541419529016104669518231189097297186138215116655084483021754372320291129857248740862037520233418874317708033997220531940559251178444841395004007900126964779800297023073395569147328100712152107759882401691599817143883348756935763415733848789590096785471368751990430584132220129889482521982017635320383699542790610246770780435627406987764227270416783356711787345532413453630101873817665125643799205031059910739410072577977541955859555712530752141993707006773442694701024135599765580150085128631882938811051776910814010937332344505739491894635568400874344544099141554284611549125499907840497236832770662584708514159159487202713948798494696951395029317015567776817786453439987452776471428720733788695780795433478237545054217055087391227025322650256461089496485674243283448720569147730561036649795644099324149844370565189297037656264353763181078882609075665663400355763834742012981211229024294970173029710864953006298018534059276133148277954174242078789583236021322057112681854835020075115753594242798417027784051725415008867820177795787145989260808547613790309229168481630778038185898917465755351354214679686400540594323217035175086336715196728277418134227495473584641266937704582251032867575207464859376369274465503479973187123040218245727447887177152311381836223356072537158278301149157049613761848495907622976201380301783046078478616254239045584703342988163804055033993308515344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12969733375468625538876691060413262547746349321167325223178438684028909386904255140624423882563265624662100092215398978107572740084271323383703768338683102548303692092284660072851556448464801655968902717892593887353770576056747053149525369905654226012029136031000037251241516464493137108875293052873834604771085755043502154202088415101910115834378659340685125910272092174528762810955958732672516775773406356061603488569396737998237621322704601705960468807783197359047944577868699569086314597532765763120534216992350705663575118966268757963967925228344205221901945471230449355162078414002023762477632193797094152205038560210732558896497276338064304842198758232615797283910071864398270153709040480187659631635242624736072772776950578116108277288518355368911093568770709341820755151270953137680074328595911328298319235001723672710841960781957932620968481636806288976688022911973661742345574004106790738717845547515949826928096069992238678189408536146872410819991926107153728796014884800217739980198254577798534341453875072623644319351500528739916020846100168082696162628283078251752479958604272517918014474640153166051020082608267409238445898756334878462575140543146671555498713883941812885960231282034646185648240004569977046810885211817474310416732862662473236816752162123150221017807488059767512148164191922926926445055694612501967801960333187395916341643978784796541530848399319678510834999153380043098194571040775338719017418433684940152316810375656827880573549089096315479361918292707540879824604157965602748334466779435194903250872351328558577708302596370585590209173721795484516346723387638369570627725161952051462917334311496904443307521516173498199683933841466655641595008221723185300795429043948749013252807581611258930949813721144564409169933842992715025178298034025407424091106706725267015641275539813054467551249879290569389845628646891385155372928035407569835238854888236011972198012913895351512126020251888698117691172616608794166804546010347725345166403639632155764530020617591076086011982138327128062386376047328825484077357243255311660731517771354702360501330253815762584385849689656121599473060297559377787862776549491133471859539310055138537466068979694944631813243645824573081079582983439307741112339494910937705405447179176195171682041527351450117356939802114734497147903073601801299123222686807733075051547895548123596490956392394239711920253447868111071101368372638529564653934762557286098633273377605501669648824120470394251062780282442395224953804254883700744037757623566668934038053840963921979624401689912729950353351648569848786445041931591966865687287818677776628561766060992969513156133917011582128924904424274802815578944397572700635266699701791977562783884899126229193100335478306105705808989047855955420396707703269069977340099145393828204718293447658631943374315034532480781248458308221099127532500931415285879399464251017495325260260675675612363778221480424980213746564343713844359273951020312747583213845451409065191358169332553152886150180256918760579050116160322942248298023169909003226829471280326144623284122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4873295436059670510079210492410878631402952581010679933138157997560049098632437895778730455418652965099707344653455075042400557635988347376233330454048805480823440711432153980878594044143302231728844212756119127912260383527455276802563029880560722335347258077159201228914328538269066432251555668085892619506158800924713394983622843600609415623464269357140679187130645922045069327809066594885846678958551141778305926304287504778090227246577782448406093430993298646017420513676316056836397629543796010883279979032973388151179767587979741877291344661678002685877332826518363625211735478459115133610399090373618387231065212160909431764086358734718800907327134473054365993509985623117186871336218613895775391319073185632324533018125216138466301552966537173110614123342197388551218273611104614177860211208779279547585270030279573920857465498761398874323435021823097233722362438863008118433554199641829445575760244461645112391776599871154430463447415078914844182364585126624334311553394814979409614003343327238712177999783001481168293649888049062157391112736214791789315939841265446078857463521466208795342353267411268984050006846972059653462224213705475602402304535651072693491223361303294468326028121806266274397825344542955740626432955637976174356788359743150633351779033823404624164472763748234840580968296365400652727182196858921074738086501903700390698144067301501981925808515655084042682425791199571767876455098770974521765510650469621590628110055459842335667853149663250904911946006020258108296274976827629048338680532565167606503644677727564557628721771451328330181551117671360325359295102668484504645079887720958196507092424106201787679426912766553950750705228839912601581244126225653598512387164027025218962389544308311323688867497074957147638077561893245158475403337596229267692535215957635265327526218875183182787081858500030392365321411548611355575326049727291314692138753045131031421921035514788656333730546685329609064997546573654875449320465453649257609010852005910568778494017117028352743593965147923550181853990117715625389853645598439381243642307418160302274002275042819050027654440891626948409053117798973367437437556823698692065097251387663690248686169350044742449578377796447818770866143253982594883017680743075880658789287053924018887069587476828474887897660359638109997011909225565675097133906629364493619461065099090631837226256876364906309418652465882061498036690312942519337714857950503078896042999861026282862800696983101437105278283330433747721478445449024840930396199770301308251385687312041903342377305080373315104697667456727026211309614639714910818422827704887012665716611364682688381179308987499433271695924781284441556749107498793061379860724975617608571873404731731338941979026733664294710378381993869012556959823272384953559745955963883363296317797407944085807546276825527072332128480358855924489220262406749890797812421275909403561812516370282575369303779621880992397152021450879077563287727110657113922915654539034715555396724537327990881223958258954498744841548385519301542280937759689177683170452907101425383888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8795072952417681006309936489330317699332581805475034242241530089954796630405307569484014033885960557820547778711421954120984976887035290211314475383425269335216119455952479927494542802223313353444452595241942029507380961817989904080705963987298654817631747733799319099141634499301457320207524093297696377378664550172530078506100347841064381525274886293693075656930655830762057366800346879880116034585881391818679599196515134986404402099025902168677902706932216103558432267238677505774993921622353377717668403676021651786670830555201883807528868514032120974294016661381657900762608701970869972945047687335614830965970601866336490722791255905388586478720921625489696991484607176652404375020216701918807664869102642952652179987835216306455503966549968389792577266825541225418915798962899445956770350328509961454404455921694630802116163589834349094726095695981776664428044799004889106354738960256487478300674420995299141689303839581092091452553657918114957109043396442138762967277935832089264951340405868650517356085288460696293741153688175138810769851700090071976876577652205905381498378660103561757580199433034919098279926355633538889227299137594116962011610152293539669715204138755597612492547746474126734957666838643648673709609073268391965361490628777033729971530444242116411768676216612272121543814986358761961637136118076150842098548360940383847929345073370364474528936128645066685026637410559935065058791938924050225040521753171083416865009395468816304291386248838578417483894612660562122214327807410439640555055302305268892695760894336733395418600221922839148832771090180412353465197479502510981092402764860358383494575647497730451359845004729787725704330919062130518928493682452700575699229984056015173352399336526466121478246419034792977290376337298574011518972994117630457532101567431100424431012644548464575872427910689781672191841918453607926062327912587253305728806418605574765141638459472665684461771329522240895173953471815628504817287235264264162790092737858563040741258746597427325398763269945270877829171170949475092599264878892076459080954866857246474485801210962625280008994776511651692241974366314938942040828416388037645015043876410777837678896719307543624524568948676271703009981945520534409995563309981553297694535375341710831062139609762747867852195345608644284187754521041912484103425327173084791162410910632966297182758302611213398031451978186370537505967716567084224409790918840191295717115204886291630905473959776426052255628903326934421655184808376273028007097899796752871391761804677270401010324947842303452594733141449059931326138614947875549780394515300068166436844113736689350128981427387357262084215058696531714252578030738672730837099395981423748775569318080467980067725323404278155069841136067471088465072356817762725053182703745283446167175389873571215903767193325885681816803244148375744461486201708903034656672022958330430088324721857589316126475387774562212434956007039949620462264410774213176468042164646532411123474712388665160746739099527773403593543600873366621445285625052225945610451851420831308989447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12711797851998608475565606583593870644460837332201173482441408209304815460997933537547010860298884537649188745066352404584338736012124298636614784984745538090770124449852712642318434119536293412500560680944372889287889565697744059030704311847724343921307166955549820056829358637103338691128137219236782158368437421449239822665847273519740219894263262863609165828574521795968012322234958324231892250176521062019091743225642797118239297691413708728166760142681904505588754764467870232061213650807437892811202802356837055447015109923953573339059433874837656465703488871420749684982034950029373211695759003224498078389754640198114908902333784994770015902829077661779169655854116803671661064227060550508679611562285055957139668188345057820719967006533260639424139085107906922392444334610429127975005362950818623910111026598978127319687362988961184173719044895518624686771505256313154380407971943132990978532322253806675973545604271872347190046112467872525802188503766269288355342556009099229128295465746256526211918278186286042683190594277152745825407100629043420017248738117815450233665220497258866560223595623204930669554974010544567081163763065572642928785336664528073423409698666521409996272677473329732370996438749139743558247420415648289990623180396841211151430220207625971587269365494842368028756390217693616709853768399820283617703487281390071436581412625056354238460712874408920571308459757871525513087794350245511689500243875489213773562975808973052938730211603809661897861617281788848092139282118582150251139851230964848683721649543721432926633223021397399186052615237836861512644651816372358395869602045293175382543249500771398213204742420799764615784447508902632969057501108643947262400199216818269774859973387446843261993097039792832376158419546379635281092165397782680637338053095546514598801599837339630987423097177822878356176343165892306071525027030714543408138010674717513583675404289962040028909454293934847264845648968471463256077374639155162123115555937821572263580416534004377840432940849105603571878631941309565246236151300139839026731776973998439092412472312806387221074037543064903730670631781869453350396083542685789488797554926269109722305716615972377887580614666492742086363654654689884766310319186759804629926409613514258706445285210038954237206766708830200931471787205001660886040045051491511108606646025520684440976616277753373611416088195244771691946120755465669359415265015305214707292287958650501966240354445032789473562324885779237451466016084584215628623474507363698156903865598190293196197385383573738735136146875280731878417557138815726274141707175103488141444111047165867017151096612751884391547900004366766047958252999205069731493006800138012487123605423536148032826840730644923637560826486158890696447995914324629471603836013959594079370557953679486573112836376518068865428254469314254571351544638422587145530004538715029700318362489808457865520150454735346088937699274138504547646356061870026510358060797722938622394602364996924038249456777730782706870224169456087943518828083343257345311544937702157216689146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3906149231483247030610613113666108368573744491044230262354376406401563195101423855819631906617369504697414490364825358071966059009459978340805053642690498776641634080875287546974521959963366214820879723438709818048968302538179972068729104178918417434702633915149114326444868324115312605820454467263929291973083079195035777285856538958297416507373944218642967315212945065499812797877825780143547861968206061185674611658611753620424199146802036671660269757508374989218281870283466403462018665305914037093088846132439150143725224888486026320632808485752887220131948111380391236098135934391340961691546829422100442314596866148619767356324548779886698335322110667576755919783482621428863181571167724230903070611029361988158617451558354059067152430153961668375168728709257518656805854765204553699526187861943990014617530561806922505577916898394797979208016918084658505692591306132506428623290980196918358016632727199443577327497586747254047513340403836905718613772352557525829978526013300201979575658515006166550303184333574023558772241953227554351185221137794764148844672125239528749875484830237435587560225996322885052225858201299990883569353420001260080728380452212359060638171119823627370612367152629668512086527705976497127582059698060955147287918213673042496274523892057971640932027895715730605121700963219956386620272961678256361248113517807268424225908072704416000571937311885648594675856105156180196504012063441539750610892118125387441032585868506835127590192271293190391737749466297104317486480433810252793861005267439230386340025872769680755411469938157253913867754403474587046693981867639640753705353514070235447847938683881435487328214489130541313816657459747818342547327858225344399672077344685734130487388596576387380068091667401457551338220729675947213424546883731626469257561976349375876180103255712374165591347389620381066301568567786348786141310893834130600642101395833122039492030054168160489743558710117961614687360029805328643891767758211427434891213736527620495399637504972010062361602042372572967345087064233627497322961403827834547236129244252266211228288334074424656644789551726910418388843788945286521306135688510650139248591954566097797981531791620165310559628190539235662122040367816247970616211443674705896875480516910463532400602930083357291707624709098265543985529136983315927125242868838640010616591898497963529240076534527608958766242613793026235888570598785662650414594266666738004444004232849295745292075939980045034499683810572561630184412778807318172654117818107681843231801213849306673459787588614882123601342489680251337061284953198735122607640588224107262089845640250928215322432375912514502023940264392392640461374087124250197925292841089979496440527512681735081376860143136003362162852199626635446963985460600198942014900221178284911259245055467359489767618984685452515383387653270690581362017615222110364868690531226606591596260195157261523906402112974675692396843013528767680730230782118401302565490673583059079283926513130517208633183397963344587285614257319454907285130148608225729088793132025384152007300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5487738249819390956692547564246980176947459363964154667425400137320282721508301306664951675644427539504435358566473598991898153061507711306633615715260502486556645509853901753008274195859034450071455389508314297423853003357665958622302949071701319156445304967221862418846057970328296401341475936656730369475327224397264985401329565036351658175389483918017013664819134584333033452719380543168099632043325301456381101793319667594428055922721559846147305217966201614381820194856312214641738705143493409637743247116022806719891293446140907617818221994310325317920639217059817676498601399500245781587992504917676366168095945681546874094003637269065394080656927090620664313617423877494362459831159721607441827117649701316217201288832189106537317868825124830575615187273887683061504006721923990945371496459707088422488418005248694994880026462186306255674289867002841559363547257288863280179482529234337770370470390233348843564744084063228138306341333724452304902405626927679427795934601009316430748617185110902280384211405115667415748866411243968429309877515049739148174867375222147554319966344116982119383773267468515944627348398532104590318111269237186293084755307331210675922803044855547971081441563608877593937378413230299146299516139669192395536189351861509348717872202093549635552175893096500525763451091979682017192868300514234684999232461889742694496215443015530487016732319999990891887829805174116459200375500944524473621354130971613674574452777471774908714800565879654704476954718729693286876118630432904711924370463884888827809922406706067006868761952159227761592232042431067456519298038001774203302192599723645530599227423775803963150021754194831460740890452999928468732939031137023234702234554622337159575626783385950472976429984449747058170567739653936389849940922199157399971798348769880948233405539220267643241277276117483762666961470228957381710376955586498816539047861982634918659888473228593126963134077168825900994930205122759602872250565462747121272353498326482876947137973066446822358933347643716230627778705996594432438276420102460060673482709529115944716726714344767096287445368803429710453053356761229376337414879976252511404651297048585287771255855276719085877724162950550581598370067549816163609759417924233888950733179672999144814946866582358066215502288243131779674002298215036943782499624603870419621144221195655783099819629437970471371647303668387002723740560658408076533850455844473740561679180624863252487416203104570248547398033228903078605047235849873919360943714987917273922921726993411347511427302774190686076453716717112728510593545155707081188547043386530908093776365502052741342447079654120391349107342438041560551717374716299969999816215107718202895799799439557210094596566749834641558855344663504177206787332967194161036444208179012183518789434960445463664924303362621883053469276206996402579573281951989430018298367459977437123405305057706494799696746790876590321051484497381294921252839564929303810677995437176587584611728244646886075321886009880089681174916607096908455519045873259330962901472782089769233743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384850557041440071672703078151247900154563567219767104402522040296780760823461759731907839762175132367931786747669953033217739365643706733896946585511565943185225484839068715422497296119611925472452121362731641876429046060911304709308436647090595818284346473809856529700680641991326611473112141620837503382459627762586533911821376025909772138706171168618223154369784909753135051166442348923432615957677580159802466803940219482845669965940199212923810244804231839098802509606221461394044344393392139168096996828784331563306006392690384963664311550050402334068026952232896883327930558647408326087400823055863990002643324119175512936548451616890801129148711205968546125416791383194910508557156624005848382723781770446610644455559709477128177286182014948068573485397094342279820572261299238972050615725535351987074212194132972113806457493086262399988908096550391624199132326426268550002758019713714193230653147870047849219929461540359018786187246809780903128370653045941006986965121991809825786528278892112157504508059939231139904144485569633889306085070621744542992457683648262059867984547540627285900783888487121864409119975286291938880319191812144380765109629975052871071616335174213697790616562543555035467076174455718079668562255676046926865579571166716172900794472246733595404875587361466194543120454272898843936292185817441291182092289081140910852257823759512708524639178414827768673239254623469110300338450953618460810883552492679395262083207090466006136954125776933796491781183159298339735179723081144574705368988098500898506061586111662202578846860229405870408554990051859200022293338377707840918198060199223716347456989637679173850547248758874191078702432444428279451575995038879921197964727374690975605099319914757784463245282752014504990055341388986426537946996444827844740954844675131211936277338263424323619371073152199305808539648463634557005492036679291482363166166347921557205777174970293520306963591898936871750567684237971859484970963218474617581203609055816270495980254934228359728820582794463270819970843906472307792260999519790514981813973834306079421535818559101052059651563313999850746111095391063294901693552519916640214426004322862499501533768343108918395386127409533297000413250705460660206951640804552763593121116372913940163427819082996555110103231385094631831029271224430641915945107552605542711095048874248564732186458465344249719280358073893386959117072489459973292327185835576486663774554505522098281292045193492700606209253916760207675564717817951893168167436440848802249881589996861916305333084749558114155912886449998964711758539347638989373666291436124915185747592051975903581085474418347115366939064587593674398501313476178019549501445410024560301115642958261967197491504043325148315097141603900730686691383230882602148837441274902202000697591114323063743889229656625969917460413700521183690979874950983487261161769302058109115965709767989807512001225672911074453751187443584048626414072831727702293276892655676732924579773383346914100254240350179496041195581345672457552860401539980842257627542523381470421617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439093908146091098521445427208969648111591782409232717968618135976184868828187083063458188625667826795381827789922332250262103491520713269297048711711248617042400609194703752228358168938004356648970781487356964537373988135045989317903215453948086482741644759100307209165715860877187717778594979568306621994149056799930983662620343535980721295445953120425288490171944472546908148108108878713106782411082303655398488829953672983198720001492343469105494824807827988654530530533365906169523039609544169093626745619490122008193725708508657125821736408750368088764482135323886477045216055819676692583041153852077018083613041209406778793223562594234323606485436833315418919609587829393983540027822007654558256313277435805563347749416855428261270747912161152320473034300044442446554744801656993909897345580051835246563488441713647062388921921363679433791174257384537950696628243791051401037641824121415406926902246840309540201759105257945271524348420355953320272362430556883761549801379803998920383769692842824956400469952882373551797304706048703717491425523475098005994268338323933179576473150567106491267926886722242233785052956133229160124355234807106526159965559983691069225945218146187563932226855349792545951174239448710434276562497308681505923498772405033951110267689271262176012222022448709500715760567796076669541436290747996239012694843777787200774011498124571948909794793256334133438678879935489572199508587754927912480052759597345060864138832559636788715675223388077496810492307064832653573682404489197815823787302648065473916646420265571605986977973598536096973185873058292459797001552416704531441173759234056363757703109077974516862247285327589310053667172417530560166681385017752638648833733802814247584755170165885904289105134388517615935043112543536252280131021883190694572200615155413420203770691040652694964714078315282184642715560702152254171874176456396153359734044489585373968775779664847271868715802803352935417506997556151753907383064115037613383918948407858029327477338249619287818064652557137711382273735200181050072608420673864903729497080627115761778629833109934333889867323625336388068493183596530643517578403115546174429769869942240517985981760753585116878773753219391582026504166849925238777423686128161978127419140546792667913157030649463594994068153947957564336446713041637361868539808732856547785169048020775092402019558268668663568402834450007786909630830715083853148575790435578243448740488160232842927812548705006455651968519470367637191486724866563716345921078090195822982881839599443175360621787534340924865871438531912692896435570156390963202857198216352474437364257044120192723184103271424984026952355641534931914651434164576631078783119970157980275782579450141751356037424445798399760005150440902647847063426566195378151454656980079300422021490410333645741252916010338279839652252788682637897261072467573502664262259496337351398399636646918335834678069496615409986754693559361259649472445427132675157994678368876635913837956289224980798364339329088125277701056731167851491244015781480826847377005720149512073046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238147677988177857767675733269956238430753651571103949542895545235513667455178494228130972180744244070575795461501495601980541094284469932075869409056933530931531056520285493571499158053004917046859916875944583217477100848588461389347393765624212406000965444104919652979569081190963790164650401191181624151837233007398221904548165167252959857104770120662315846306908185163383820337985504983108852032016994771736868997353640030767519752623931977658730961007092638670140359131614612219643709478355347127472472267163216960471762014547793984243897639457270299498458370152196232382363747139173883131831455539180232416853464759396332575980489023818780767926615355917584209834070564724557377336808653953670845154772182053197500164091347413869945697345558188254958557542395038227689342547580588774911290925148714583630715976103238521565697671201173278884282320041938326716297724958633860299921262450022895990116874004233604410019576939517254573568618423088596930599083383065381756551064789397763369596593323806819952560237594715173805137347959797364900969284056029292504072634374325183466423933643698747201058876579720888655406419869452035361129827152585268015072904676550108497021724012121864124215886316719152123663361880719473728738263145317472844285690655039567899315430324111183255089533912432290154264031374061663453205055359812382962313999282404905651905096916464699934488277348651550168388196119343898612251407691273577675892607971249961357540484916435748268136056676585634612614912763858232312266549523538835748123640588704238214255463208781409217223905348102749662845188124459327495333728620113490139424035603240624989468423497665753686358668427777819351546578793055713051096724936235025071033693457536284302972860078595786140695965287563586932102817790255032462926012391972534724869182262194048266136511875217822815186276585333563226629177445767609554722696886581998691963647569504207201377146700353294026794269519478909121439458900333116831861208899531557652091375667794461505702200616495638983212894688405809390951493562033631253428346151597509578628376715553967321871972209828370626449902826378341718764343772423478049956406815618773354940985363925927702881101154115248977317317031377427697916540465760002813169007597668369927911023987727493023749631588993579966972004590433578748924421129101680394028284785160311296579616854880918090341993673460439612331238462330097796955555441892080513670594224587387851652782962340007045648671544510768292364456656927548332708055474074881728652530637232262715152732386252890242626252449867312911179149865412511648544619944857148258817457457056469829442024787118614708146990567780167752873746465842491213984146698576009193284014485573133370153328250773684612297847179822953099467384153782806627201794406992546984521518532964638533049387684987084455180338705436559528125258104529363124210274728807872843614452960799468123101799250638309478032276503990360948385591858977705154121501291574944676659571563508260057246338861342571046753391123479461254942688710229129734108515360512972402048195438669574859988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8833729117972960349395887611061408240433225910018485424908312198249973046699848372594492107038519575671059455088706840377957924601128756550568901352228062840660025088039909678507571091941410655481744593278239128175178307964509280452522639833735894793348555105267112223570682123559817880645986543426671914206059545720775762040442731109529925205708892003606455227480408185994157373557179971929695549207973641551184962179359917735299481300359941872108558765761947846153917317492074807185142730630929059117904097891212152063186568394251858437138513206780325936879147430432685741132600790014434843487471926372751127407320015600116595245358710409823907732630488542470182798394735745342213605965099663267351587891396976132684415061915590772069786292597344122636188937269936687418711653773955127785400171858953526186792566196280290877678717087472988395352038148148531095654395362350819152844096830206413115771984022662418305830008489231971838281110012262017508398220094034599374314574940822645849716643615909497064243830798461187353571624587606809144091139240468737796885126932565820307289620368618371888645158421600225724553612420100162273006382043643953913105327052672450899511505325959706461931659195241420559905189768677990951791875340059593954833381546328961498463301387501537770721898892387514470662266363790014159482762378873105243353107750360827929729276976629791655207904402510557158594390213937419528652171221623485484980165531560367111118231561508826423052864833577537308312033149199219365195691488711443654683806959036361631802482398519344843604398745371120899620669733740653540207585597115884210720789494876170377784326716250788799710907906632861718316062190109758483389267912798918904525991855361871118068276952015827327753634134559464571326253297167817689180526504018618585841516430310321154073464776646289332302940699876239733966483607627795408995461718757110574827278141543073540421651768914598738915549384376314366701075177575677437157083584039482074406068213133548856864949272957794556955675441220561752930269009122957769932654170251775977995011522805147579151987078793323856060435617814708076664825200660081671502652367768850622479271890072990687857059498020466724469485342879352869041086622256143019634335394604110393783266886351785079839419487322973968427124861047894441876820571346203479610112347853663263168413419526425378427577955061162765503344068755507902354165390835784641480286012105636233620982985533333191964006045069396024441974689979445205788521703569053116837049572130502211402496885630745694646093049019663498144874208499089323605249404514986036491487145689721842544807368756068223325042378269058852876905726234446304116940733427174750045968926385528971060222911945119510038878134269043516880689920102470943856819033164503828625024049467403531616321150734667168988551398691370087196448028308551079768754961853201389228278203323726351019441263164241710751369332580313934053738446581057621739680370601122132019347782701468326852937576976901553173629649394100811574192653893391910718932572930408678312741667842316143152295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595127552637270776216726455901931716586843058207253393347583780261189062785769389488800787805721949748947835815849667806804511529221361401792930073271466170263969609503222697940601998252077280098064451548671665003708262167351936934281574404070456780367329696072131926266773869287091396267560927770840189979630584485684014820691950439722759905690103799732081863494680589248172158945068490656842201868967735398348140056775497351918933542671927180241658044412491515743239390190598190436901001897028580390239868546357267473210946805677439817296015843674300319857420660525626507159300600724273935966705737236600707874107444263388080010502233057094721534236919576633501852939206401260324516181629580546225211161929431207698618850511097639467295116155210072880775648735377807977465282256224569396513498462743250019223239636313099816088187786107254777627285256909894975288338105591955430890265156532181311823235006642373944795193323346434173670494941679765411484109255445852993794965099048769038869562558750612028129775868761978013820290395617132002296200572785712746305644819660663222047739276022232172136009047227170338017620352922760208845369337884830627738592284498317454238461616779928433868899049059457933268012201225635325934056609091425793159444263453693597032168726979639403575693883579348730267636703091503447640925884886503961888179151135322497262743313240941087497386963841564670199666701396780903888667511884665084699176340823241841150184885853041654218659607339533368342434109328297829743748686020372876476954144297918340843327069674714860015004996119640471045107734263169886672124921900803715586991053252025474203971210097053027496977992660823201746588571913382555169074427197223727425357400606822354375273508582641908815305909967252253270388019033385972544134247350216030340965284128646209716596665019812045103364511138142956765576450985207430800686519318974829998188708414858134271774748552410915623786974475146413900750866088522337209551544416857922430812877782169964155264344194043163486207781570088698397478067704652377227493615632847083905481430025901211316036520357822960244150241649057042746243252192291561001746201334374101669960868928613620011316989682262818174497511207803790295538671962199990475749241904115263411987545082630881463165022284786562742130482445251853424043493321452388974847727300646078416822864611636898370065878464354578080333909537175523616976150995395646647364726988747920815105935960700117366000540419783854761589909128979712150908841670864874157672925365316895401936887599829502690258746841513279754234048964800376491614644517918003171598267925090615989700821305338427567309796453526269712081684742358584037142026070878512505518729340984470456302452267499130572628621049296504785300856874168582688623916113134201877835432840655706493786048418936617557783722691175678099521239515460980210725952652307294616791190468606553152007377253647993309346093119542410703447947358796147023132101373124520325219535490893059541826649367612937265789745370829255234047036957945010080526434251710044195944051288102497207813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024915013327933997129053703689917813230334014991533457761645068948028409320122266066866971411813648996783139601380272671159364718430836480452137404720687088544432708591526049877140543781802442599217339836988291792915362280477097671565404022474850307685019601370725615058924425043980221298870616282380494279498675435985629044828665617127027507468664247835277340643659124486673869168268107467597372224133110697351354756407878324660997996803581990685314542537647998719485265864087507150189112270019196268285512345557375169354912034954616683489822806355697276428487337438739958932086791650403298928890180773716549376409430221238358425665407587550167079303084742045470864493635899822967288761091984370800256096684261177816674893961665567682413387266011938103117466501411298228790613142973518951535467840690362206217556484852573295202595958632327793742015574347671913557416728526593714156068637028433327670847017258980630476261455802933919776408235993254838591095759971298737658406265720678420989453585555997596704109288890520651821550398470655294677455208452017648925767370722602383301962868770066409884096046409849547053934979949062919363264213891571715688498775322268516283432506003330378536985315208024860257315536550042951967809402639275658268393123984749322365262221442188206158954125292415424308883523503524734751713139971553986206944882766558612666319818992048928091766760705643888261857149338974987066959105497993769884681489308462134264046316570798452595608278670153034540115758517438267684070765071511973806577066075943947805282175301665273315068286919097673978036764338055664447329550099779991569477894089883040899874600700640936722305983981158961134751887780520330282766421778860322244911182507464704961686905034286568955848004448429075966776679036834494291701457248492318577553795392896258643472047408252389888579542161363513183514342160068709094882126394687094579246790513454733002059698120016410959112837817415210318463490250565809674504640297883984275234393997806211722240388986449734157580437903203855450458075733194169807158609025902129936605943732486970260790120019534688775207615125207738069186035291043800586677136265075565485727334074524296659857120817513773823069166913572286055208686980121682220730373309849622103466566117710053393857031906456740402133662329344898163470132021340225266060142954931401756730062539216519744203931898907688152526659673911700285721072821363154605027650733400371092179681160459451668679371602812351370733874531318961997964307344067592474760180738983979897197912737871213493466003717324535922214149573949854802008950752728463169486690664395622339034604428580578580078520808713912003005032129891413967456575548893926202639686316147788090216578920617556123553019007006972610658967039683900039998358437520262366602336505542552781539929594070811612835642166198164976049742367430812771759018843155156760754363147435541243736677880963520985661763002241890477360125617856502451085376746071964029933675528308385003034979552911000953217520835838555580606525531690439109190735045711265034963995748716367439206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843986366263014381258991643727271341737720879187606413210761264940036210072965861954597313800714643604962995774799398648619512075867735081608241387688934771160273022421104551143607195056516942692817406604979406911633922696933426025386794895215791131774293234319499663297168852400967519245962194612634920539443641733465393157917499691052426318593075695430746849752113643525343689991009593925014221132783675743853461760448796849602727684070641830739725064430866586235581642392688894332708466053081597555304668116229557950536789338831284481069059585158192447210574644682552478802543121332522796934126084126784084991149585600559836584819839465800012251715400347058752472616427567323059027589014399121255796831660776313185569444262260554890704637803050913901579800807070865481958210264464819798459716516617399946946045072948847602376695941374722992545067486193636142949244888518331957127002349795698179756926219537925408951642459203460471478852856482305750006626392620026717364507740577788582837590000692410512804926647093892851239039038858962131691402095496878856661975038242746591762455366578311277285214711215998257995767420028249170647887248232343458811092828641902578007123807206567282904513185487647003144600010814680805194779547158504692832213795364425457890308692618568135130338957039509237314538818793470568965118123526935759441828780836400219915195791044403752390334625276107729908182234026758094153712017459250921294754704479109701078768513341216283816121123616119878267504884253083455011202503327455404871474427273602208981218104986365884987932362669573496745240971581689316086736580255430205132464635147099472563344782315046451587045353449200006304878407330229022291629519677429013290973734129795000417778858182064835749797309726944469500279217995527490611993614118371419072776214713370955493317868549009445798830959196754274737112134756162655077979946497927544285454558378562747298649683178605817246750469050670686427537034502103669380912165140011839610890606026570099803519510571910315148680372759808458398871698410732516506091094519306754104770571416442328681988992831168668637488866856895808640425797352629240689410430372585487583042014608173291307137714268089573825641626386053393144255553588794022457826657724374340831010862383400868604473460523611129678388784004147082518272263586350364432902925338106554678694851267761059724339080942423977421727297833716863070396242539331121099511354726450882411930343068896496800564016343283350806613202678766117492580334720683685045604839830182584785068743045623328471373486888761891580319351671590199712650490166166352600504656976869266927940669591603100580871193161105464083544277614924676078152597257744367718463663487798716512320162105619222969715249432467704110125388591729856257069366408504668294202020735817392099041250707474254999770590944849052874900307283729780981898488751884962065888538791709860847832563739873140123628263221828009993838385750024480641666536422193212513617241629256053500231346659947308539359546413562150021895951076939187294186321087951650138100724167956404036934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12020794150086224510390653018270066116062851583417323910953485188482213483689028896656603681586447078886169988278960933263938163221552472326889940702481375613103164218092874830885165122564321721271546628177342659619895846406283918153122321670962109030972242565379393243113306215079204332548058753968874286614224400295443903559784781456486462590516292026918342306908283518415019427660626384490336874356962672274211737432089856547736853436989711789840682370556535701663072051281290617878287624728337862043006953096876849165891010017998741106341754445339414534357383181249453151663961382802389670067808293904974319774093916383982203640225292254917508605968352781584480967293078672080465076034822854223776936796338308836477656878865718152421471805480280088821920050802326442038292852634797870018005602400244587307889872244646437973516770541213845815392214053407305406144977708814397920173267280508056763164832225218312233597137608862787368217174273366155884494993712744157235106642363231901036648977134139293005394162005930919471406228163076428147218472492799183837511298002238314246386106272230949924305515535763092725242893279177276265827829663602248069360431558662444456324914870871944367821506916752435008784042961997216516023303226557541736607120407269540579938243996628889969769578698453128923646929614839559503889663561079404550632739107932181273515370253863727007578047241088887299960604534853403335798797711195587065046205480781945211746083054220914596275910800194120582885678350380349788851769739432115039620677754193538909789900329991873308318287459895677698143820200720727081884697609276635999632435116629492830350251953758846207918006563003897924610507863500382253266284815696673151823177701346648880487915182866080890337170418621218583955954894304082562078888893158766980241967680159242834213481914571491499504651122958550666938846720289987386776472423254923575298074326071903423497314609578245217306926356156547711722869019604483887965702367912652955796602360029565039409364662718503503869594027077246310909424771641555447819724515082921875139912734992618283914288845857051885126765836505019843743846711386623392602499091622060676741896941043472268875903186553095855025281533099047570949671479851299611733085945348941053429784700997271573808231909605446797111373198363864506909460405780864824018732451625291841019116699095286474673277668523702440125866673300316012274417228773209789942647911496660495415769317545722640699714481582189326789703963585974171900472683493145575021102368353424529402317533699589872062962945208130872048134547861105025114875705556606612624572644534191025300168313865398604946951527895539876868666894504265857310639198424467276507319377611632249922185721802367069995894951194378845727108873267240851977504529412072563819953036874903290605151027770284221774432995470669071454772532635398077528257771546488860641977940900438852075021067358550693498586760544490203135382398093278713508951049291077070777992599359270382885740836514452033092412583496746827519421283447008136818046649287179157567456816317982741668847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72511882238503710082632309646033705889490128542011499601560982507433986273141039669759976678560124288604613813685355402821078423316456406772158855288960368165590594192833261801881121542482481562609481238409785399820320436336131575739411359440269970969773068609401230433113496222363021830956168059474772743608033080986119023926720801385681903822207020365570495850394249869324074740391251736169553847299632094391656064071438582611970139482592716577614411257229759929978321426489848132184732300963601710023799076342578275755300306028220567701087580929740651999510979532735906999898113488947826061699120909508758297282238148590673350743845982900802936961076765013597110486384069778384847699887046420566773158173306978779238515612489374885064173955090802919780595967672245744063559156891082384510263072784654827478817103208893252018262221066797308868308249986620052182633974565650132272560756329014481321634761168509070449953368061414334285908309657108091201478757390275514260429767504934162556505883618716639047826002777963887288955500870427265290975219089866118753222795339228187710520670306482071152485890195890266034465739023796331150310309428901460296880486868101066536279336388307638138716654714224587444487535520541531966145189912649525747250684380311640388173825512300684063255165134871438967882325245439620811948378454482469745569184927325561092415250082131497892693490118903841694385540303888446083915906959190842862146384456574076074888356784863920315780375238156867987794451154941299397724965393884288131114011870028524021972741706874366607178628511379778439280146606654221768140764330617191383808944167628173265451119053575183927815961047178362183141646820497795031676311351251808417269851882834706186055695157671622885363484895506421065759474631597336342673585575729336650943245806920695300489751421039375166920793471829294582463943938335144461922438013706734963613237339433776545102930130462955574716417816027590350311897047882043151684148568317341358604999991861924388260074437248685947160609321575632817429195084286123779750697427386735192645162949544564556124669062461884517400646205077292258213779485888808382573154622187055324645534651970889641150349406750173487428726806831969059724352862178170372098867820362234436366408276037145222675604493101969688714833887100551270252577322715058196759314157052182280316888459224451475336887649417701591977641220757553516118442189611609198789961801801949725557684076435361772345845705899519656303341514356955087120129856323497197749838686583408457929883772287637709169793503642898983175936657758002563388808691719714509592577411363097928067336176818110174531413409232901170415076401122965753918788400009776029990237776702929394389595716297022682510386384357763052419713771356781376188486527730339255948979516920592633063462932265406886642240615384150035551213477734486088514237921085270929664049611082679992462574733950797180083111420531282716963448308081875572753608540874328105594006720471562257754093949372816597979592731674094019907578030120480132683304309248934820055645992409363892090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8609815290770107276471954420007229046749890832289140793405942326959657559443165252982306071456282130470226850079449808857829682544282709502396137537159792044889253824382417779078928241690080135615534484097589168976382590524642698866532971793798068552336440085354659177671615572542597347057174144496988344664268910207842600208069419056795947075726646254424424280588793175368069978686945798621257219437189707433410046691440275795403990560212048920024308582389551641039560046130552545420866408448350286767170907993369197573008747486323784869048538001761231726676679700639374701159697627231325123290208194731411589074056324837254039128224144278780411055069380619823169748089336247663531053579790097143055706301599761378774654399832925323101922233707906621488766873607248147602588626398367122909152454498536443208373188039239721523648163416063256020436658710263578821734693794206284531594677553656601327509698284304865750025626999448450937639046181168480313429016228416881480329634661532930577156826570583692690660918403559868149169801360351441658609221976328038234789335767503206408064750026085918194057156253446964183811512225973240007359384835644483868060998494518055052555468190071666145208186689779750319032943951147202791342244378033494183496783989655142341922840211646925445710414976731358499108705573785422311309178786532221192345426358904946214591258354462753889003005407436490032442075200463561968952055238990440054180960395123901414131701916026837504106246179937380019443563605553066832302897494410170672988675497237955086592280622312061823232462130595517635771052576465677136062004169101719849419310268517593266412276594796900479474904476059620247226831709259156695904141293412931431117584485145970793111597583190914862898240944615728625106452408280101254359388587092328708490082131806559932370826650715392903683564253674102926284885776110353201561614332623995836636872827870910859701884617544908509793686645968910481772251505671199098666046897966325160897428229579126287291221194917036948698355098513787062334932050109155952108788645084027341179558844273667585338353779908577844068316519303024104293136404340307877766660157249635901607450408463245786501683079224749636199464156973774841673981469583770880173937348508629802829090178100177890623125601716105608464326483202003822529157663014595519861268649019338903224061016632450831380708812496580565687693034996957196004000830182829550569076048879574963175850130183337525823234409725230893211125214038820684983189416321465028848639568601618314073606189753336546896594017121954998365539604113456673006450418153009061268039642308872729345815407590774951700228410114272350500424903988986334021698155768900494275924984794251817251393965071525732348888506473992339625685836372090609128278427237441366037840739989946305033569417715042310441094747828813046548773810525901845281298657436023494267168619897275803586701707645112168570926938918199047487887599747761726804148727917014224151680756372845547154682403965355689629727035600071702866534393147810173291731349003817795856051810348583791641488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4735672989700404022584331779884975023830510424323966650632894835740217596113731001613165957465077694080369792295814754020738545081773933773861232188167285706162134246811542183092605168473186053489709274025738429648957294500070467014564030347146800407676595791176008852809246349486967190534740015629345635373241414011386091980082209046579130827458012153050619041133234733135965966554970608558397085821884578943607317725398797859613844351698637321492797893133214169509731013836603918256172758205140973851871040620302060430251208744181022232301682550110986053983054011614790885309443022084357369807038576930519768940098140253752750072437467211833279842382402152493644264157505003149400895018009771079398135702206143821134697988245345525005127130461750994440456040463686848589263579047102381690649874115960000649189258002832583961656526240464207156216351353922162195360926965367086373831965328399613572973520004903974018042010433635154139005316283401491422821824812466153385266278291263894069475193577993443011933803779454673478664383170393335159439189877026042885064257195659060885302537719434505034347636200066318765811370485888649621459188784065390563112296966071076964199398704188560269119111319709317395092203811834324352831296085223665792645093163673192921689442055401873864093679367892368624708186028168963021514629160154149757874974779557691650358606790329046750829848253990040816089392591791932823351159146314383325844725713585258055577862896646013102888432080671343256754975754032066812844673677813609357007261527489906957408826159554003213089793015812718745181105419004698696872661640508947317342102933549815564442149771586696689298171688053716398738892310676008115863802586596516619504394257832452105082242598579451616448953061658850035993745992817821565513457464204012489116812459252760851970953912704064295517497452878764252599780255105153991019461559426818473670183608155879192943423875667875955642334060706185404736604776430359901192357797498183587465873281141643563274393638480156967689814699928704096077794986281636533794896673939376080481243189930346284784138248843360732348570371181884955117314384434359287188070568819472445091667458937503392390391325155369695299972257832390972962227239921124376379043358658501595727571973451202841842069623258899429460380065369655913159825915558076010850479000020026742050880459190906904948718940396513294471442290670242772270619784504014857524030322476904686430587679300747895404100606103920397652788292627740349142717733024799088899735683612776520250907147187414689402785539441412671173215147573062688829670176887308441883571244550576736935042033140706553085236206208318567769648175358071289290751740630916387718121135005806990913005533980349811833732355856778306647238762552105939129797239022173077633689128449928786163128043954632041854727419824927635521415817234462164040762684233440063665228012317692699209195053739956367318987012284126502720386139560872457481132264009179715174204149486639971749960976127210618825064278494032322041821239443926540967609033565208864135376017590613430522880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010011616407841068162340836369877970891572749125733180048698206187541787073018982510563560768643416726631212672955920630149149801929666964614274238396391932070384263941314289453940592705444366363278226940274078277497384027549106837343574083496338727578964215734029613213906560312067783274263994035800258985651971691720789464155402855241841303701125421244970142221504962479507335722623912722243352895999595660790962453964450364125703822029297951389709039087567519292154504937659922823321810060443255610079920850187645937612917798376813795608080770887542418262296603645306206050959705378983710741658093038928093526255344918850309414735736343857623834873777230100872376837465927622705633661360232989732126355976267835694927296001582698592246733418269015950465293592054256128095209200617924842681532668661305617439741820555225250172188058347867626925907917001375425108069195981971388252466736672787484207780566020799473359070796996554576566895431391178427820446759608155996153670667085172326854360972470838004369254703975878400238634241569199996183793580510276667141817365326149892389516235756385863739180817519989411983205773597079203542531034327490912110207133901696425208638138654091698207812937248240768649451424880912866202552005885161072161681059205503539566987192869584672582416792946571804228010000336178818297069129585544088773715297740247260641016376146660985647068512939883476844557601537381335059837002782731297302669168660676165400821647122905545762791653537724490301275308604537938449932643743825007107282815790637268890583015949634858597446004620894201922847169963589983510266582930509090656279619795503148700837275785330819045005806105098497889040807571365922945878159909409788107942490706305486560922751770181116109301595972980784151163050826974387733397220125658501937073649290882697883192487018016074289239133211395451658902446486355577708286930697412302485959130076339361363970134417009315033217565425184602404955737459565812701583274250335605068418652750291355240497094651754473921948399649503008207406396751289031970491489996628968408652698607012878142023630497252899804910357292773601897747524812884420555816486450969772920882765466254215537827654345747063998855435295155329700102550277217944171691586202960223369790410367085112989523536116318574245382838963973405662695247739008627217464776291258215834274291083661243619066186009637734666434871830007573413756385481804489755975088793139389626625548772014562108289160009585084742629266117839963283138666408618295111147853013949774362360202774847253856971711656841746300182978935380049751913213828687687790508576166087520189105962412276320441020104024628746742736751679010025249772057956039439779310654680211772588647358803186112243325564791509989291392392996110133495835847804795635012087096028382413011090688120660751704167197620619395290253232128918784044541704792608566378007132702520279386019595416343833851707266097903498441952972090984642554833136498880302524450105714997615530269675313163487942337853098385600932253431561540783392504291475538982696377647397092036958196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271856742279951846511594867923931798171459209173705814347653014788267666761810222990685673791201734241068646852874998805017567260390181495939873370976247428505227981829034620459961409439209787958565006187249208066166696801186785069988976517368875411114920834010895782897497335737903320093489690976264111842136312972738280294287179246848316800563877857208692701277568990391713655867469435116885432198735771388086715122977733037200574877086599151215143267849764326094968193459028788285235240113928660650603649296847564312361630353952726048392190686242783991093858221880974108826809959169814236152338479227015268918016492370970963342632071539790820705034495495067021957172120968791515869104535635968960897271017493168663785021223958466524589870608885682996852125261867580881857162956194340457610975997586157517884951858227570431161448320219318286723340728515406318071564088599409777408325251724276862070849218928804339735987309987102186916665319425344210663839901368346139754583150708644261254048314455379833765400930004356159009568921527160305152251065428762330357623663299716123093270154041535417450598078412014759469992607152018022123031013836860567496732843446148576857032069416612539689754189759045210155883816951639378798170123430678106464273040829705806521215540608452017960044270443288089287607534122860852750410660938264225901512589734178534088136164611461918577963444332576909009082312330522379597098906966387331163003288316371442598875329475192347033512506498916615102575495508953251854876915461685923630004479436476004468582641411050578768701530794905925036544002783338672980952997327609306301979976207531718268390977189859816907504046246776287006066818686314931776407934914790679487332375105215652539189834209376120160525716703314833582569555509628203472485383989050077885910581721902589460206288327492635476191863910707911492708314128857729809600657509448921260446505472388161514666282092341393411127595086557354507307706984493607768025643275868652781314404174861245211543349532606605968520860306815078705566292256601444635015970026869959090081288553249318853842513849896550919513541131716337516650873003798221914756351398564792327289723921040066425262238605605205345103865768758383490470982380701692691377694320573388981787299775467820829196371928087236992631767172264819309146173095241689809089511496416836510630003338101934011446446258097314107011934389948276520028766058976508238196459844092257993196121147112958842432996078983914286139390032846910393784756470184449898912125045619664427823647946187192027902960533168179670478519666289895831658175658228573660922304956512755206722533172058491481723371775965965966318815030905001740286959776482538190533746001375713920724934362857156618518263307874278938894990032554787137320036283206635378104696963728052019879984152572268672366035595659360343352979841390678947960053957431482305380262746747944767113042042100446784898143041288883176392882684331664917757396331420924679139221154492411548179165875269040913811661123060564503505355734994878793692940884064200893617644681118108989518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7746122175859297164773018105271679960327889138375601810996141460964289390094116838462584973652502705448762072027763496942160269914592772908131577710044351536749797902044468883581156299856744947880625889479550632920817088617436116903195046148895108054924306126662012375848653665805856029126856694511001992481191778461481753932972961246989650556445419788281647570012524334752721650392756003097494282847585799852324861569333559238974478630911339952749569169033068142783402451055819671198008926122135569629494147038785304289273687173652689854193258075846619228393342546059843239336949955106480744541783242206476698851260325709271965594356489389879129124308852896397387152520723974113757725143118525502869276740210008679286206486160617881162764476077901471102783329132752012475573538672763637082853963311255794167691893355792459673696502026267910236457979940706307999037206831894587845971167934640915961138147906763533393318939402543802838457412975925539955937973060979592740738369503625642505598979945867743437970245141330016731000844490570242134432149034531557527576133278176878866850357906966134766216798500447478126675693347758538141271825716410975641693093480880303480435356008066219230804218413093105584064623439273717833565081333616073057288764029414241446884159590304849444476511174455150108864384394060113323214268232035482964717550095048392417881706083049478656400862085057045874466380352651126690496666543801348923857752316511906896544578488815187195387741514278996733005156998636299543730607822448018423167088873338115607260788502175156003494795553287150388023888162189831029317264717803961435608530434704438952452084754413313869801515252378521592241105330273161985831608218100449206835151100618210542824872062789778585214387343407446900444289237623738340426510061363209156011896078626469835614818095411798065119780512429073789908749831022545578858892241670064931459866218625287912224662599255215717648096848876891385913543405704230314690678385225199100605431020826206403156032631302235220187770687296232938000300988093124474127146327902602204799164788529668352180967250898646098773627641340807444436233751590323742300685197177443971180365091027001798567128941835323465046117263364571372058898693288111447564456271155518004257110147538288266633167905104748401483997432097101307816134158094353415100705696175592046434702798688372970040530018679849798328364531659179594917826099378069522834170681524731881018482109530410855128049086350970800691875906560374613067908530396639850655106131044750283837595583693874176681754929487258308338250321897446814881990826132698940295505248340719891858341257938765564235977626210202568042247315730102316860533665124592138151325413585015505378779655873007508906293706776499138528549024002501189368052735751830494398369839776729034768978396280139029254120750263736581574346181472917024063628881777706547636828011268793669475315747106861892282027846829240592708898695668861106706773732322801703941421045456642413360013020722329492454551863716772875673913846198182789381602618178927677444108096124044325895480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739397661608755713322492767398061091705031389669657726674250475469537508697748788241421684744495885801285847852988275149955349166645300855753633465669999215430515708365684691319664668833426869813052459710791155628148920727470799017195184794814436198152255246178175037361031917342050784479844119111095866741296861819277461883734548833131808340437274607453827997774179065606914337854219062395208024330290958446290470921473166483033312447537287423464474158441044508854308478627709410064131312231168798233600768890899274818187139414549795324958405371138254427942399624892370803115502274191035679324992391045384578965264661092724582469572772054116017478129181592694522714980864880473439812507819789274712278294748650211790458039600823475886494155256274018540762134725294485875408128634965250128546622197122183262202946958222651957342189222990980960149996571835115919570170511785408700654970800483590060474838000443174860718824479671527327168671423041886104130486855788387764314032231500608007564784461567400933590889122260597022048829480026889767475952876021984009236662347743125243507302425650164509020027595044913969520771994121784916708895582729053133398317100700582429860007536983153167412544843415251412295291430145777896812193355894569793386185329033615457352013342188049639576980617593767573206926852481721032266060645905688327558491607550620194440661766608743365482768795347211454185628802302858439598702367539822789693444329960232420156055179984688896040500826812809688665055262523331651284403481501311363953414383643772736482376306686632993379267559075253346208887455191870191944917185463157956699439954566795434018874651699754104157770818370669999402386118963664180053018086672859794136221970432805847930729205715192266929701456451116257385114811871765490520090526309912421385618017252065493278274057243959845545781290304150210438807140746389981734930021885466042854884468565502575394104035460256903088224215416276639695176631882678789024854900918944837559427007984836125724512988964316946621016448184526473503546794647378646570286825749167332239686141081977113839557826651236271887133550088021849838916162751793889606824417488842586132470407369095922480789585613386859138388022225272837357701470164505657064299660200375500674973112044595032917692177852263816644002274727987165627798154479905349312841379643711151931738776602396335815611228049595576622315155766946566732422578176517774029362999294551246783351724943918085471769910105583416427985609900317426044784127190415049064973218440121611032114797710871067951403008208296636282662535767566581103758967571018311086619217370485856020995533110372059594218655936101042435290359026560794469820107424797114574808223611353708484537611315104677350631284823019335985699612307566411053354642546833070440407383572576225256979543568461372340590893722410844619916958615433330871755448120209051534595423264404209410761226597574876141883415136348081586435498781292292674902771381464684516888102472428611045695280264306918117187304959236332346097185255513222236911256215029786590716939166386549466587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486190898551445732555013575946420606285590693572998340076948861733171643410030549176433191246903041147578960500550541428547426967790812029528709315083116909811730450424344931116297867711826505163443344615996274930217625888005706016950668573601240424994343399697003923990985289951066964901672889701019709714249718312355786583630342590383089591232645675161159327825391880030547615297259918087251900000930907816242810672456651965442203089753004956768506561403406344832049633775013916126557428472845136868253976927847941100578714819797648378945896541198320911146034565229506951296705262734617607187864873048911936908822813923765087946845329648705433850187669394091227304200476004598448337451760855269350288056278146185376576423881890036999824273622648559768411849690305215370556541986457546128277945629139175319789167198970679782504706219233631315846921602169275541265468556053350777629698542320884101557008041423087514669053982750345867654581014250368707319108901711698412550454403531843798952171719998186002083613362576599951429663623552684699503634907052269064204550673508620900464168353959863675756709790896973517604571871964774565864160898958130579543811403666940203162219451160787222945240801720932237145503804973416114350096026091384584480850844816231405227962504857774803667368164660669066981041821484476417438124128916465223975408937109094931608359527514096941334412852849930200365789924529483459395702419648003676389733280188861836223175185876990907233538116546076657612160385734515453604662242727229755162316692528004540399755049853034327847523468560857637142853189652163689865043270185287146784902226910306438171086409090856662356410961323005752638801145864624048924872187835400496703235531459593089863279153653165531792624703141705800204477292653922564293007093202020938901237693431019583741812724017234614524791061349685824940698993823037328592120934019926678161090965128896008396739919428178177715640681661492873254549691881511340597867663288038660177925995505576686089784438902581549032709271866656607169381178691882013584976309513390771686472648110753687397330248228876211677769141836747408334015743373688750229289247664154737749332113331823566771887090734788605573200027098759737327469800881138234801217493479193601747975818912395512041904685756422263116720091873109063227927068721317339630394528789733147337213216328657437620921489174581023304565643313882643629535000130303529111187976474647016262113335393987462945191798428103124489341429830095640637615607437770673935986830335473436363366469815609208777513584858792636056541836584074372242555999919474214949438976429268015472061055692530175649929115103645134018070079891694871564153633714452514835490745223165657896333199772877435552394985862300636621008704013514530566070787913828876010651447506663005624989135924006331402964064054008502865763714205669662712482019722456967026149053639297222609817992227331205322539807179079059798755273807305562013327003910563033652666371236063152470563803888771824032470709099102693726222995807306229624322416702706777202157032630009524806048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989630263884626117017811121605536889919796476451125981870918211688813458894419510535408489079864902317827099426763614814281756772378521097511680767959529368812842617551548696757225972689091988010906709092977208498226542536024160246731293340473407511165218175169858693663140378863412080065753970534880618506580444186013689322127585472121968614649604056727824632699466412062847433432623321520757932116074735352437499387651315807958322990555023899029021788005216022843655778057779190784121538811991212113371379717392363371713617729627582212323075303562319496269325908294197703682354935931159783903376785915341332638449845593694003488052645829703556983162236561193365366618213795451380909132520917390043198865767561570603145285355685974504363174295767059125094648123095607873738838960530698347709375007126492605242484469704415271174798595354365694742747694022365822906543198038497666911731831565145006338732070479213193481081108332213575585621298279132420849928071355954843186384922231090404843103036838964209694833612446845456602180869334784362516038306677742003215701478047588491361770959299958068617169109868647333803034924027958478414423883498128447852166135527402431440902747517499728882355813383951883439237511237434332221743501567038264241693863183714767197861842940920473917634778657330128453900594624793675555636210864361949899685493004688192508728076775131268104405966518533345585686592610991900312858683501586263174220778086823256962265077526952555935999500085989863032453305969278200023349696773939821496570066178915706020495362361126344277835825460764294086697186494310464403991543156901854594421313946312399167889527188406464934573471411245676627973417479497974014749237577253469711134998233105275426928274752183262259563200332029528160095370185569295683611482252357810252338736033120556058756329167936505820615911613078836071112170561939767061216477505531192312088702642605810953010512629372258904333892783870467578530212618795217350598454745553071111971474649885209004358161444278757168524786376048789430317231046126102175169889927068926957853353571442373310786055559713509644138413494647190316280401411640194070895497848823645762578633743902706487829462678321855513404218825120246581436736436831813126833039082938576430999602396372389005157832662378713288263746974163221167045810210764865037672845376042545511409261940054017842857262186789528065631248154097110162286282211276580822741765310566149257560292988978308879045669402594229789330096149267252775726941177789313570284724357965910063210395852079098281145472746605614830918908751141547293656104061645558878182709200118109544709590187104701037622936143561161367800536687108670668698499079800724864832273452836613127567403527890115252162717339008196201811793964753690696368582112840863703717454992694944343881493422909356347363176897492807232919072280645743436025119152962460720795961954654236926690030549584282412298818131240030526905394615916344904623234036189013986188225589864827130126930079943827520995169236764314033814055420626367183364113648392981442031768743085028331330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14496794647035393489496407611917971888770177422458226311486689446415307139047528453679897274672747447765207866917464113431013207328113826200750329277882670871094077008557691779778193056653959797911817045703775696218146066988358600230171741938420762551974654007080773620283992748727629068792016732581580853632203111495873824802545557651360839105172574879180900405812507687423423111678177299981064673948124369568047634805898926029987844227553986199965394845391871386868827159144398856311779251806780683125022062566982671523225870789930384238881684149734410712642052509119727830822975794420068704070520266787073256464121595027106049243979726674244043467531800363665922214704038618190407425321272429066152821564996367226750507740778273763066204314502922757054337368680415554622122753027464150834413791611033487597728554115975312756934668061103077921393068069174457789248920194100217618543506666392387878533823945785124706480147206615927335424171118828288098619828815590649257757637949922816769209569429657172221746861403410915398777851121680646809997928036587703952811136277612547209494421608030225007343984550230451820659512462595781538070621122066861530748185928736648941497431027998540576590584204685403068471165765370172485362125552615384149356046307545882468285340280725658467039855410204505584631124490944435933234033970354447210106381224277210592587097095691396888939975744466653825793350998960755743592716792589504338979892395508125273660915380292489763931339636702036404717509534086917150753861116780692275974089993996016349539834119245075427374978194008501376868283564205739431803272852713572887689629773240731571876610265991165908840591084141136068164936884739840802678303376172254579404844692139769608145154650859796718646769285396751530638142586407125256991561882489692946703062937708806100954092612695288382157219151802635977527391779649145304995864340561159817821586409565654381225541046151840242521856546426965190320444990354306669176646110415647035237588888703888236794931330196044790617731757990893691132918252529341031125770438937772503251802726475732202838573319261691760893188946570093664249439506983124674616896971389267981799395459944863199903098971701303801738378701446181705213567325617311170211216773697487977769799665413471973059141165630710413916278962287432091363590502592556875594825094692990173588780886003640375780035196638778696643075627054024255693125945673933797693583650255415303141689999748883340471131394987070680977773238256063515150830460814321748343950618535422676964905058373886921878919399504899433194676455622035819302297703296249894658298062456899422922723581755183435367473140704003734732372297671778518172259028535769907704818723314456156650953946560476478863699459274891325815232311816632503647146468318461825590396776465232738695124585225283283400945293766617928400701560070566125828398566839805773096930711414986228448861515834015214537271573085311839244920709722617398164118779508136282737729667962728864905971081552653188290270571114005825174239209135381538860474481394583695915171923209851811127055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698054662340841994097078987396873922228407422405185212415655820527900927189809263139252182178346367153160988730350548675586866045633281036638277190279186686429243396813869459497449407331622034314646362758908315585366338627908881273702478984231589695910482593517335921381187256909433343967565048498623564465128147988646423572716947508800699906009225823940101626421813532102092588325401576921286063515892032539344935058868353433004557841419674646271624710901310775238311529293467583770312053021472835929071469469824987031407123842577232184859650417198131479444116548379482632336756565941254084981977780544666737284254410428341235675773205156037110649458812812810783935652769807895812287151907565308304275473337348329621140341861425569060791733962351708255507359997206285311993536929140501866544048830695342630229136333065772312699879870514836799557777365751228181902994246472706319121081328034236288637378965919290684220101527950909695776865322283102271501570050831789750735364517426081621760896834312489751449291881185960637018067183275581022240834006822771452909583010263613274398926601504558450097720172986411254816768082487571223076358413403173721593639487757066391131854369142088960853955740561529905326475616079834521521925165265004113249900108044066785670937483950574669717153804712192694316246738999087340910804737004555401903180287780455844032329297186709124020442003161748585433677150528950690670372135374271575392611503418632720859132412167537273568968702306840098218330145258666190911954022355717702482930265770608834910299065561786359745505756977731626893993799716403486757688349589395790813370833204441682014089526350868408927993276287813786728634444645404888804082713398582463381442574878025486853702969036837803796439255782506522814604404451194936746887237041215044373472573457227982423591257429769924945779323535115932385431726672852470006722657683995559180021643939113089083154243994664195148740742430104129474410694758411161288741958898346357526292304151046730950224099019636193911303414667929800567154453780687450872159684397419654689391776764741146947476061419630999530499284583569316951448436739763684114837531854900575942709611444773180441351208256834762440224118991024161984496145555733319204774683056672209326805457050642018950843879077679389333795540385549099747271763101526646489536023061845515309329343799010993261925660319044707507614003076446655319480111144360207639579647532651573562604059060854931579767476518006497243096368381771750205654934012651604650652573864609446870303223636892615595540108319760705594175480933208349289333761642928128068706451369924117059648427928711339629349689459156121203492440436998523193370995479567223826102854812163513562561847958811912617627696695930832066135867479486175933658862467874999196349888141016035325098727234892258430334341685027295105740678042239789031350594013455376713620065113160471419978306810731649592133802369596734706061803537384130446929947962537725103129998943228779189834661765908590094321615034319223691374422638137024813009380973569164380591843288183518749620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3752553424904971952500832562988201466026859579374533442654069523645854155036978084057662394691214539287191004072068313671358784730941787575755199727667292914066750747496087804505214171284508441717883499595452462908390802367579799371935016197859950015574944036716057397874011129281334867452483188542962350753629773868544769769931979953436800832450725963272050303838343554379502669538305459584977481490401202768075380183824269299034312668260334730213891787077391830568627437424467657906253707289716011014570883658456689671745346367580490733369054734106095544577607536310364966134389991539614105759083449766492461807422507313756772109660643678862296163685886275475984250556289127384665394588881152647115543604099945782725043686142727384263925845358081006903962678841180048322816789075540813408865817507989016532703037162782349015970043183697225263173948651260943396387175013887637329327400967150020172974552828423459156334805114442069705419947225968943177606882534557636300043690280412338652843598997030411785475226906891309847437682251882563557129700394629160848972144657905279938575273204824733811567898222872185954346622044607941906104822357475206544737491695751485266895538982386135346980424227645523213710549975771768339059837107969306005485393530886687153061358081880246938313925707249854374220859574927052817618332585534775263261358830221376921982751324161786441822897634137317388913662488447167299143300502894626446465726561795414304082926626182231085482913490967757585456321795881582749480374500291475966684980469517897825737662771978194728304053894824000680161078772090424657321934604938344818075264828710428978755088289964273989326419839199336597150208941960257674973080459549166663099842209573206788889253472904288859356151785059444333281629732381127917324195349441470877386807278428143284345354544655976988981605231837211252484557049232213905843238860344195185278734649015867046121740574352099033037566814807086753911521378607988906095162820833601700226666031078707900944108086010490232777327119732848080060615948031709811917558922973009520253703620494783417133713785557239743512336325855679014538868506697384026514817181425203868148354635971555337445044479360017750418311507608845853648734958567808541585215082078871198065169373301098383057220737562145165432018559195625596646753366674509615320021704286906589485632991107802603200277676679223522047680028177683262109275362734943002515513198597791378064879936053145074207367939792660980810689596909920307433953087336867475741199005362167172239893734616284926257000022608602723941251395179678869594749451686862511757760630828054627902065202965644887510459259846403761763854223668252629251136777645255024494345907458627522081764928273575032412008510998316524895938897579623198667406704755550258504014716854893424778699272490600906173493302450732912993162270543163221875331460529216887634935789897685603204407735914511210203052621394314575550403084174746089111793634468565889233817906093954841121337916408106731466002537290690001363449968181909679992101329428153054785570266116747719631215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5775933363030714691546563631119463058023898101741543068618037761006690763692932573638602032746399890995753189292978254613063906142970902081798746780761796528183625471835604365729094146058411511488275382451232658932115871883346068624913271781532375366949278147745056373183771309232933363285761259008186740174340820307670276588841855366640923302661935505416365506692489469269650388549998559341976814620034069102234469359892864925549913511344368181207665355226387034589684568718436346426322321087281295102927493603544766039081305667848780723529140351645202752914317744090844411388877210446219040370809988622717222072816796795451948517403987271303973779174409020004600367460011996670489327735783048222572164933787247312179941052728718001933128597542222210642484983642392792297711471130161417085494892956655258109533375473275774058280284191724016051887457745067320719751413868938528806463537515225264851330423812771008305007764505476785220957503064298665598217789323698199141860256810800812043641676892169402078746356771417072227563771160815882488409201867775415787427247827508353291039298524176652031634455569959490772214736206640768886376337750273594613869157386646463938352838886166293965886360904586976817644663768939377972413307543585249804502826716873510374234519598508078257402655602582249183321182293221080610189647150390131295675849037770841389978058935058010075785021938095489178943698481244498866018462566253765019174037520237033724840803671804414646490476242831687926284347521026630583666718337856918894277322344738089202175662161709086078508433622578246003344806157410387905173663471404102993663786161458756125745047192107460082287514208602901809863107219278119992494885906793826545368460995860904867785882982944424152917891384348885174484289584286466757353202432334028126603211437741854112205153757250605516744180322103256586516797940895574011941206519008926077376683530781780263798993210508971937450905747115723555630857224853912709909258804847913061407645354973102190339979519563863192321583486669503389065096433123013418944133101480097404974865748205076045680356653951097730237173480916166722176907128792584112994268058645881618907375331598759403823243716323429467253241669195333327845641887047807680087724599135864216653664913528424861993993588896970859532250448292282696205208674644658447594008920186684896205846795674547121504245806204876003187013187588468912178571828942966517332906646790752818721963091057552406258422822905487687205330054884758596999391667719041606007275260403841724063478979559215574047569344576103690272431820426570526145104142808095023962123686356675773931838778850972802763729640537841905573378105933864193097782400455907701118339957775031549492227653747246207946590551934108659657174755465025026825006231998635894418963375957252924191019574324205084274465792087251195668637699156297928996718953430912396449118478900136630372155109836610205972723567196840939530989679862640758503091405163956091851673800545800917040692398714293780068020036571686761378173848625785790405984273177853277633802809776529300054503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10094229179019342366584429045000362407039769803756578981261366769513950919420661665455337289471614332116376859581630602843812543640444960676356325711470864084871461722473841440299311760554434182969606896132161882988031213393657990461363239862880938456495615821910031640600383040259298612895476425928449400554245967839771949431761491683993974112044842950677728900814638701127165834317886732506040836675513079840387295109937118211250625213295026593376089218585126097384519016226636614939598613394210849993542797959033035780356645340175589053334228387623613669451899043193155954673617692315718572274954372798342921781926092112580516447385797139165005901712847316321947356197311412147918912933763211632517822181988858823105302824892580251091178393859739218670228261001063435765061864899026180657123237347591140771858134775859424235095574534161812754223203549472989873711338310287285090250456051346446295992854802474560771096333562378786175797579868890102897403227395772958442346000205449985010194029469630969359009524572271553045986450359328170774028730843127500804232955278588530934618538767493125515969777039474508782898179811298428482954150044405598016074610342528826872491494270691221412744975653138127750537288136509382162524941074025972213396233741810406807726699939488653418597511452144286803712057948316836110005172395662700201660803406407179338552358743738419285564922884556171254880301656142806497983533952274572313669268347017727266725011290072062129578842241172376130176398508058193806293171318026096399778319514877599311393804118749520710824342998671184994546092587067682384195737002008813933624271511755422494420310252209123580730445953291352157162110493896543243185123135994547474068524810070903171601185809480063678543924751577854869844534082490324245151391836737777056972052647270044959554812962288416069107719107349330933287865675655472433164792134423550536733557057969586041113881048780100845931890029965670053125291164238084392102829819378969188812250702373972585365574977706176562161494749742404659715487026111129551234193580493690950108660654807550072895523162097240157483294115250499541251853582338020925568295086025022737496802220319496657460500422677117234038334423241196950087745979382070134799916129819122067716140218185800993676620019844090022729587658140746221281823377323889300792605448965404108358711568201170166091108824018014328528424662556471679233142537598892615442020982969954757260077051367887997891531489276156932764648763232956537079777032130056680612531830664826299894470877867011298002781771453242709903333449686294759339989562525627504165912875043368854887726926240985802500665422976979084355388050985138964187169842981916847705513123594518317222743779483141422251189743760745219235775517993750439001562048158307791136582540363048224289600443253367288232318397229029563267670197553078139355302341072713139064967783910003312475628615812688624100435944215695600313853546006168461343300327647067792083994057286383359968849955519652719139596808726883446961790069272636937044720410058066863085112165297174947222473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457419847441287301473779369308757766525373319212505259305730772234102098580778039906367450707459795690775066489745280321342445052348951265519960879619658559241319389476955154013748857844158109249657574879890623243705661698026025101580029339578499316899918528080942680904305512574639567672635224393088443106400867932880610100886018062710650187768044153395070518871161761277858365268269919103032722533974888674800598199969599201861577295210290541146168752961102174146288224425222355045292453841433657926395237028232677365694510845057310414887421213757824278268936057405269650971929344044035383499896463872849451374012580869466680163525393433187162888590314644949535410579681228010339544071860450436679467070474143385239475339959081583254911483091141460159455005552942169437461497317129333597073065859976019728851898636916644620527914020439113271952766113540365439997858020123780384848401647544300577647016192065153691462379289487739725073453466571434294806507288772670046371562961141642912120951137443743322266955645394304609850307856825534074751225064676788682544575598841671901455776606295493666414259816481823407043864299069076317010254975386666209805306318950648138590724752448614750556612345807459900676428148680047747450313290848621645202323187335802897194915944178996084707060046859657054582841581136046685217771029151284848285785177120444347203517751891748404450551990755469860556961842548451911650802037445092115308046251399388299351168195213059536487781636723134723766502269161374102747528093371716911251992462133883537162909746476199509889286099541684103018283116446448276129933524965865895125371047763170285700978835475155828193469803797878924810791345975706867655088760505219094850979061978528609003952859284797211952027144891910677441733846678629010884541774233931687916590245215622240616581914738079404796603590748918080492556338074222564611983533041516401286779150000160587217415477032330325220811547985101815073947617134211826821775784122581094393825896164905293867114258539955631614155752282733947675073913866299496150518857065671200380519413391494852902117738551346191409371557243985583114171358082014065410805376403299081832182489245173696142698193356594415274659373724957075336256631398911579736645892965196285705261345247347377671981242869789490683774555190990030564170182077628888725994989648914218640994584372313362860522562236675825590303051327558708575936019532400439520084852560678867759774282994460985316631576027439062373844326980093197980652951431242208559544614313405431129820263207885367133478583977564403931520939515750570715995029595863637149784585708113099104475502793695093374916778232890046467304921045836890839309245985122865038823143935724052386299014662892848573682793472323220909339343862863753044442791705010688837679807183580597260702081304504121689984416923254435390767679334389095474032480119237041004623548433897380481597244194142508264057210392455614005442928323564092394863180350596858421792319015168991318722210063976956290567315643432470244955510252704851687260665507403668103497415264639726916841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10928357123087151244243956922920605816279367073693898742083355542466250854234101412614364163270194848292963252247484973323461939054143799476109846301358917824600408775763057696804176947440082850072327064810332227950340951259686357641890296923147882454082898093414099391672542304904654416866075589008912864272848991096729143882361572566361967598312319918980386476590516674022406472821496967943645779466330552628506372510723305654665308465221335287664064658138252146511558284467986025575500213190386098081565339645976711401888174554683679957081450494597910990385748809289961872754292139363439620677652626938311547669940349700164857866724111938755258532919678196265893855936306526479568512959664894806728632634450279109857421106364782999736299215559307748501065385722739954990883429708628607635004278214128551937765100608784410765126473280476025512767754749566324446882071537810776944899728228173555621230181692892590707764518213146181997954520120562165956565333284293176023810909145083068792045307013972265760101453703842624135887108154342598056250940243299929495982498153145258429818898566531434360059081908472211445884181436889564225693183370533539564989853822505783336098512301275971024439378966270282486599861436060178727886778081338981227758566004329922960815964732755662948489067306042270472520927683018446323141465197530299369707801065578113272789421580467724383457970522854751269403757082744034991570912695156576472059712940617932247258946141508258082455680124797750875914277197413996117537522769172308308667855845441964931238672496452647830156833436795422068817625756174769070506862897565824377201617523276612799162190163066726475246282638652355561346355851791067964980752845881188443901348681868039159773128321278830309317378709478609818166357561860976081450890465948526679502792491670656078583296917525713517169853152115050719589187743671976071725164368809028172869083067575669786685091583091578519267210773098065956853382472292002184514376084871268011204130668935220995577271144751345529823902106456558458719987207189048995163991477654994530026124626022835906880706734034413236485734038646229604270353354709668114992557157298822609546623207972297529228942161641761239042312877459199277806606446336161394131163844310762131651731415792163915348726174324630151109248978298912232972356696201686728189528682306208420744636731770918019355179807403422114509892475921442392855913139677597193039565578577617838025418317585353501529624063510727994910855552996460250695334330038186367438483142788830987698289708264453978184197366478897077960470663163115574989815001527430279140352817955311838800027399224646681650862331524315996990147997383094581117244709062667949385971351240892551965539025954067164660698836988714403274243836850980732898728172234561780600230475244134860664203874305752266499930472721971491930344002048782151814635279616230256460416387249479697318305543717130575837406720337143115276453613020767465695156608779549153734073898705782269262323072710006310184969096967663793543451394295363992681726627973931877858006913294893734259161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603900360211534725869205511469426133478401869267898062442912547307743445028720605100868530422845804053296616376788504923830597039201753647061140694912428234545832510767995582706942696728106076896484249971202892630835900788721746574289363869919402897759644858942304301278155077314442695429125171717461593023332760311585314085004442561074388193521625079164758383754605963942565821792234061381894227012041209293325060659761700656842136454830294026535885339008250356346443004193331888274042920580685308193689753367599913929751079604180854738710509002668709924652625191250066036977537363824443351219693703850498224774469546052692193462213624965019132302428529024069456162074238088083260109673624726374402987673240840608645863363995936194759219095334800128803988069188731326409123049741187224287269193069731095483691955163439707706936110865343398667100159858535218181010658586651137959377103675332241258392423433505438581637619887438963141535307074187998895149987827111583053714545337344820996983011214661633547683479285590459155498110405330109423041334663410627749571329156332519400495833246056608669008249525736705351644312284612328239743044595607567473928247302496607672251269552767889598412157526624960148690317159456291892328117982141506611510911446295558808116689946249890322318588276268689018485702151690858329426223064849444054055559721354346246065335222862838982521911878160781130388789078108694248097483676781154075629361455001147158954771963526613761181137157907042812326643793553278969860409160858893307986585243147967003042095783819138736531591203471340451591671666097287495377746879930821582120096557880498177929521421259809693198546053584166815777779157617945526967570168634397859512241033836361729674339387414914920281695385403498306173533913373201767004373131727516990792870630385578534947167348247043013451595275323036314724886036447364925440723614138319284342781363471937442205868014808085236204682499174303338665982043691033347949264513453114572403011328302407927578129494618161418493909148095745851667226884890150291524883001687229222705192845111268747692016322219566405488174001994953686349439935844478871409286314360699485976984919613393033068161010796310337852606605107429517351166333242131405700984881534204429018416745612161948947658378815959048115694502343489173911610150390128265216928447094466018387958713982367509535846489101590325626893661560657754833847402518564383731359062732492330189475217000688705603856444621778543817637150507442483110869809093305964481075319205982711357395258035082682215531068205224241908928409357118001150923373335132670845723474132356360906022722393831912340401785056684847229978838781830721436417263017361688331085765392733246277946903540205661528620857084617617522075922003617256596969775007239549380252715807795954824743707244526499760784845288594992542838237462558271940318399382481963836166533740305618913297759625179180780967571622163548398391597148953346048097848475288728494568047499461850735018903051899795502910124601048764474809214602117736268677878468076906217976423783598579506866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6719375532302449985810095172141913237598012805448296189421676742211503460306283393844102906971326585746178097791611853063994030225538077958095665130746231814010315539516602977938876203937635174428738394373368624502296397191332695427403075946729320269089781234078112679193604996972215099559806518135093134389855079846516631362148915071306465083530691594797833909679298861098545482279837375288302694617117148318843404277811133981015802589129737052359808588171514783165680662868470789755635848596372499051277751065403824842578947980435870775136555826586806366788391147214858277265648672870602694214645266801497925864143186781775819190245588162324006786660395926328834797775719591091333038886783366141636449001274577323249895850485890607683622548907372880693841304333938602605693859152473065650437517459273291290324810599895158734874347471550547120065067523033098531933692115420458759310312912338788193377107241480202794943213168178255771654886257629628159706267266162152162951553268968437848310445034287674423143704573817038062159030983844335173104012364698829314532762971424795792693497073696397570304153514393361744574853164456889808790154407240656814777924366848073970372764964974354495743299242101963101307410261382857602853376086499021932873810220424874535328847675335278274146752535123575416664254759349723831827276910974669311806067165951699436539860546168249091745708231191084499278715859745568216844886290430539600758221578516939716904182892967069967859931629188014971158845752374471899091410206326621185219318740945730042963503383309053378767344788740602562561086147267572326678659398266410731247279449742309586875719355499098300650341037503586023644445344205963147738807039970773262894319879645078407338600314530450791293703158004909801844867326469196069109965947363896996164309973030777298932558776000596459165338378553053770231126579478358779255679680316009480181366856087062517857596048177387214951895185164031903985246576114406833696678023535282501535012910726898865806040857720434282961806409084731937844917083979948325554119675291499565438965958184724769553653700640206537485155020766660299022124306645776733276794224565513605574340439479188962100015416565869939128477477736194230616823000008234379218375019590711539843773339689226880262714133062932770050782103243996600935512603201252058107133109247950229487528485347601302307876407809489768254491618719983719003284706326570173924323019380314595343720325447839943441991560544463970736348855345754996957762032602903106685370720559296716766392014731360187390887061043176353874967898257547387673217772721710932960492504546072790815599130654565604374973573989043757548194692500843703178199212150222626860106128032978340042516249111345591562726063595466489263518741598194165759317209462550598507621073519225604040750153556266820128463712929904111799232278561099129275382982753086846036664662403313879354968602539494547906604045613114498340409863937424580988163987503993769657795098786531185217333083106208766042890695845821287300438501531084682092547630926449027455257398057740333534564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9161951007910223622029644718447716109746242691362368798833162495423316226396638022784883819050009807346881635727550041292823999775277871302752610767980675280375616570112398237086571684771280916893677043266405861043152500426568925531117966299503954675305516053827278242576467178744201250441790025320973077816568027380630080997410955879316475761113923041512887250162813004587185036651789977842493727263415500034339227014849691242596033027460171347453070529136900338208000561044214244341692095943456848884347391329135480947768139966828761430576959999208402305658062893175670845278786666819068378778013561364728693278233520209398075444624747027910575112992521968003751138254766027248669462738138740748154438877740902513234218157027982615879909456008292947316606371717430971530940254197568844056014965891294237269158118558275889196747492614520351610584899259999706928952501944417012229693930773276953213169955405210480736884437482847558202722676593309749563231589108389906665080303709908394125719193146121364556967254125385443027767593309855180879443190066743400252409060949071993100178973965510782970199089064266317728372903617024568675206505165339099164583650296605775043971559569300984244174502508338123266330060699804119212652913520765407076997356647596547415016138109685092474592678265512734401755326933389763417011634700658541083343304079319865218856779208918088901615506188070713271722901306270914978620945037214415143176419268007826727026365081140430585564935409226218567842017287567288678203300895385509239888583756198868628322714447308296536850498747398113768742116788588728449492468034310822229148802098979301722719473803013467508337722477386550955984005895555263384706641610678900860214086306157360835346857525509275775129908218811461608771260819553664706150986424514377627331597184810455983629692581311428747496321530259240815702950334396887020389411614856360370765438701038318044296933434734815186685419425452810318726433684504003843943094981884643252008525307482091272346945890509190178880509963187392257669237249774840725892533686988582157087269891164930112448077375302808679375249854753809327750990839841755748958187542637825722777407178740602388496988020201324850036620362152535669999697182754799600295972784671367360609048920203276971817594935598661213687530382146970468884204058292428449389301531478702869090687421645282016887759725664955921425744451215246278284241005983922103261452594176206154109390904482610029747850123092742687722833383552254793969830983825665086290449721818882385856197194214936634799628032797810834706483464646451212570390570389458443796853166165067495745370128473852567040830286953123082504441568859016517425673370933837222983211187250921405162891216068710290159075678406525194417001892365089525376487946915391714103773540787253904364917249262439342987997248240993897581089867934833460075357016001901593438744081750393692706625562863203164899668064561811172876627887475330826005412587488564243230342287132478643199731675929267416793791919757781194744596931101619007264024759296530614716401651570636482081179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7810629100829823153611605510891250021928655904195776036028266494500396468150201621205555007203891102711970667696064303975147710724326091558310978090433461929448416496932686139049464654037513370420732238729484474780474658597267765826997866354108162118593596562527318222484214507472224155057543209679189850090233340035003342698756717159600651461355428097996166743750406189157799218790646811724035163983451757688474709810027384791659605272824608858094660107301183803994532243045888190661161505876056186268298783868536190283366234563843309252752434672798501947657401960822644260915108278303877607909302733240257754631820570480487575969477056829819750530772451166953187451124811433506468234703288289658113970323051166949038630078286445332515548673602350462416482830114282702024877549537316275941945347890778656977433175619667769630308082044807104006732506170368095596438215754882234339226293064233684050205823785766956217683310658144182276212315642938760663227081333649803746420230064576025368952185825114439830857786704084742008451573349639851306726143048754134937162390027027219181869786045324252103308206094888802510280376014057945624415499681049533839029623266305240844507130000520536316949344675859289908423350475135675668557392472834483075778778842108069941829902251854481456233046008810701436865402085966103644085932485248169466571289811892048543832548515187254033915244200816037347065008081246031902191056987233904528164054411466194482915943304053422708692004330517891186922561525816470106220129612193461849952899079376864146991056153585088667826386943931455134318630462935476380412541911032615303392842692624938528133583304608772608951048006380870085010546119899407631667323639517719917147876918915665826223559375807185573914590241623564000691351859741616309693782312132914078410388595086654682217391415957844984572991218264741193023413623696266190335702786708310136272451934997760491333071888245568946409016394552307483774042603266252445299220201347893542154203617641362646589283806271716677976885977294310824210786276933493950832132861140489743416833267486251309263572670504505824959037405426348868724938194839641942273734886351880034344771458977383029377347542746842293051397014264295425471022443554975825732711081257576041278912289845929529026178843643824463800512385670462477510313642378461843790460738882241097587725245447468186406035533666690474384817750394739431277209978791896567018913170096828454623274181553978004331915889106164751021003754701545778197750347863754547854755857254498722519562353089634299111363527012256318108247644506564894049632587677528473085317066277493785524423111216291520511790452480290306903116491973509477047422522634998565067091076981311364808837040623319714147395136006831996157572029874229139714998709683947549122727117685370572554504725573104109823822666796384458707061194394728084366822637002328996832044500493604268050610861559632518360650319418538631830177541846821706067484957319456023652923974793969882048777714085683771180358550642874725908712432146382138863747902535358908966497073190705121966756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10944895484296113271889034003073354881818547220770227589858799262265427413924707578376516836951854512167231782042140914199936982218250336882401241977909186367492387991582376159194510605521016795939972360128999973299128866969159486751145569199186296714440343647845589588048501158951519457839182909484498227966858248446058785654158270802190190345799624014306750390522426270757183526798075464868962972661935044652240278665630380149623221588379333152444908925244149829085633425993832003782560851092458513342612506543565809705338052915376551268723066296264405481238091470500141200543056606447067641295849899365328468740956916610408252943630075002697104890396018876183469971503858517529196333545265654378489116896003867485161294191383414966628550576881161689103396263202151921496848839793185272825018119692928836989544173777407107288490680713519436043008246837112780951551100653373753240991292519088344409589406039068583314477172471505226843129937012983430083104827418601191110302744040758768716341219138114567742232108771397996032087432420480765973406609226871597074920590526138280139312720053166940559945578179811451583513430930076254880970428733150591824559972457223164927890672533838146299879362438212905606863372658650601125285902698249512895353834862127713817439875730317600156329375834438693999774803198193296034377704463770644727410249636306761323881397726972953046485735875523145714970551890326132341397113201147291452371865371837455538089732356168508251516739942795110363569407726962560664419638761901023713028999294393909300637935664123041133753169298361210190203795118010527321877653529788743960436871636843723556292070584249869725856069217683335212068807295199136083885834051062330406077971917910124538110756291877891035570885445874636118972389774322855036729261873334593615431387549712696713197054618898615797110579596169456742584947908719968727342275437549248324590747821351739495104285962431270141659030069624957957178078899843221216696421368593515494137130065810039610024268313495543086033049497109946085635462634238158026886650010770758366728396144503846759046982103716223166110934284464384090701628608430484373029502948590035764998359866519463246215729833990518355669571389700979828018040946511259937860572488123850727356221052541150673205729479392872754913178764659460279876961826940481607229966376207147777859504698031455089223263342179315222916288672548600736570031660957682236775215240889108708474307594020097989453412850160498009408120028118098934437468948033154285202530073613703762712446843291006617611568112162678833248351805547367517848932193647388730250176883791375857000584925800740969670514616912658720862363823022428235971962211779499155758217147526238295812580817092071830525586318164142506140909781243790161910886178360940820523465782680381841609968540536252909610309793805801572527385287318274096792338755181572849629182858498380750331396463386867272040218665816257799199537820025493850705613556077660334175138498925276109397917933795785960861332490656566959727350477841813813146480040056348611817950250268226024115997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085237398134620876491045014391909492808268184298764535148167544798647549560031859868736860150397051088877352691948377602328188147268662941744957428544430334937737549103114818151430898415156933266866840973749972960315699775491786869279312654092623354068168024712206594091593594073581583381443999179218126796251099952102766960259180032485519478820935981944429019271641888152661912777394517149638932482792325594940670641319403660097012609157200848593683370363570936504540663129035724787209069743152755692571432506045823542916038323028835069467358961658306308857662158895601020831716117177290063478414141058053659440850961941368395852739556739985920516086100761229252196709352315689571824335408099896422314059522108259498884398616657025657944309368919187616693576567170554005304094324265513909993016662056144580237998072384977417106911812881984245479111453614329062835614005207425759191066098338297768524492731663368201873102210535625001534940280287296209755936709790115129383859482440108529068277429502212549689135364487307538597622402886552860870013365402298012045254698976734302816490444468108913891684326263586276112238817499124495610594691051471019672943548587505914095003513172982894334852461698995454717152141705624588481908971160923478132664129065174182105673434413898277402841803678517345272325814805213081721119135040650420902925836934014865335680225140268809839518751062009747391136344769493112074220696091998870910541051404407872763035613811180640482099653302060430861737915631676760232639852693519049225699607772793225630091710571151852367027816710426034347673869828228421817616536557288886691289062405806616317762543656954491598342786828460726903653494658579732111685907195977931938882064814585295965476901367181947827512468933367668450452530203575062302211113591294146945086188437022846426574031289974715630400621185619834263504522367097752977326416805444043313756979470204117683476832603827266929783055453086064552168038672513736369776121384617826133308945223270942260189209252181115935389954854558715663731318429814166219924989309415672000877199542249159197783461547354561020650981121827487150106251001099347155745086122022289946607261872556374733977877678793112206334597751023981101164547317897192660226644545153888744158902789506156857888149187247006890002289093174255905141842530257007564022198260238182038940101613135977276552516373553062187944513358163081044905390324189756288274349250607724261586069707258344892496651456328911371670529894271724561057069456355532640201592110637037391581527058634027598612416364288781664214101915972310663329735276344893417808285775876498227337518039090571098431034374475563281180864531622198997876340244487062174049242685716490650482898342490656445653023472618849069674095481602505519497768333814547269044487157279903000746681831792323372336506550227418938064321169409153710933399356949373493648338629265172884112516499351519395094658036202643441171085257839118267735716964805797619820494011991323592020703457917678545889259927227208552751286304630381742871854535291679401761943738459641455848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067557295967575910254654071985534358813751122431221195678065791377925199486867738305485278522391407290780797811299248543845472163530579541573679577443269690873185968693137766276291056036490962782396100448456847372888590077893529509023162818894042265604820212029337834255578751681481758704976384440228858909063936026719549123878797215266883171105329680927661236177048157072270617729770971457735950620436366450649959140598996922484741794242175323450791089815267420714708446071168165854343850434443818904691012607063557345078336377648902063770737705482475526627553899676797205422003275125908224444528948728837623747272171132394317129497547336474026499866661689812383796359424651675556654683939545747598663445000556106282280572988360003434841448133530314221037141575756702082556169542923027213557172610721934206768108631150279881956155604219020191069049461582418033847788317449447612795444829611163487090767010550973999243542246314472948658858667600852140142246427389441096571945879134787035420436522512024419799693638694029265175827103834062573847120340916796995790999525114442882664677214542148469147723700443413967818638404925419249524106801105378439595344956702287850481305200723486328034165396945393345252770380983261761781142729289346202360182319249844107874245844747868182596068931510992847784668316291716701973170808168846700381178235937272038728259435534578729717599364857241492746970769938692877304274535910878747644000209387789834389306996619039906545283266546077015372147709241648280205029937314306429633625466295965183607988772639559227084459855005933085288301174054742739195435814325716706830971450138521900134627843433634279899231983156950388978751197138289203591569041101368421051433946691143635745518591971603178790440105406960271204548572484282747628773989210483539607932944141329666980482516701508398840014723311831311629226349547777827105003760665795953333872743363246280019409513234949459527187900702092563370258530513230742705042301029734369912519142157006572741581329359555224120438162537736208064461852843745668120889237135380814911370073761698790115216514391749097170435408255053726260244599988171465340643371559615387201980420836010306687883779765260988441603126251895074313417931489902804469174294934729859178829363830253181881465159122212755060291727451343546832032555756892276990962228401545358526161571507253718948760000728128003573759021678229823575652979582375545957216254884628299305523118498966435579966116508338305498890296454795860818531059926571751005053695415985077304139018850790543111407195937641223604230587283903566867065759302214548587103168049562166805121667926584461335103195193055612676115114666618779206812327387682395819432415013484917002142365376041818129944110481478109832163628315869102953067749263896425078144049207864199655709675899057005684303341596815107869964335367914791879869080102564970615456822965960872333235926730661607221219082325888093020064801152461824448595125244327166139755835184791028985116565227277838677178470876637892984313038419212868524578139986593270953262831769431860082920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14442679411725992860155064570686788687769597666359335345664609613058620490952165484602981808954748914165110491800624690317518340582667771040407436169318632684263507575957066522362951983755701081862701844727214323449803559065484581499831033262811107304723710422796090531240485178693079259069930617190042738672454441441471584665727671065358602259427672321307128431637562512050156514628828252056063412065261662069321253088214342923785213931092888488711172429596963662461844182185974215651372953735470351259313227138831293905640256150826784486950558967502968396599829812924593150761669572240958920143484626702148030292805697163976015242712516904938777965825307515777366010490077043371627403052349378764142536810583052295342863329195115837800057048804541526930052196481729749520082520619388402356427078492656250892361290085690791445961341992778856421030565041044906667808089210874876086493018153612072843447944299181850349147060762499601923017553038708026731420120883952148823566185218865933992884020845568230854124954671922704912535073840908611762241839480308918002675090981800420502333401706172117663283312586285887632343411452497345136258890597497251124618848602741047074889118009082627715641618119820405738935093895627679970810070924386755190423651188377893427248755378044598223715888374757305782952677366685166508573286652450359398015495741597661126041558943665279561048045911641330839782063638104212661388308965577547567241637307977981236626916350550629413130546850624577018294882228852852714550608858952084997399997858586786541455345054547923653389133566867390589387263755851315554156185090889362946999303989573357517487871514831959140772311956427987937244969510889501573349409684195159995378804100177453147805132724177636843935374709475864669706265495799968998997776118029147880774314615802585546232103212406740023957724924274383011636028461104025205819763242882003268856421021988117460192868728301603525646195673671945984805601559394671222768152919365981132009912394538294714635064242188639575629571161261247517994315446224135398585026905411795285334002688771123187067499437061842859306726153936171516906606743135751133730178756489326797842888476651687430159607122609066839275858451761523121137048922768831946629110509660222939569581152789313463899690678100892268128714251112889523362920319510999413086589522229911194389603179611896639889141373305754325286140899815609339581629851365209720653618406014914756283482742449408947550594573165930133920416424382632088290693831987036253131284197204154501997668902531053385362189252277640168593494024468852498651520653144220275898777681732369458320615093355670859852240483549023925797463074544507387109977270925198223094410278421355691409278874405033626033705196124304400386824317537944870501758321980867790817286226361302769790299764956652347927569594592954106003176927972395797619887512238970094443299485350488939308350585530224208816503959070268394932934634771743916385628788208397313626124020180885819939107596875832996856258276965771113126143153609944515595646770881711988246815698492323393115480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419464873265056093763558816005261570570913963012730827252182650025111260756169373587477634040162077096612241198690434467874372980793706385059547401454885558838908430902394429400576677255439022993610104408052388045423545457953156384680944120223053552053882975141164095696320334173361021499754649689616886854976020666333773038368032840430184747234858483112742646301686363598814043825317093851215579201297640761597272590145182739761924194230452794898489463395722402581511557829615820700859139156618430774024197643786199894534219445169018093890632813995856211637169375729805409143441293679603463475004552923849760043009357664762673166267447243530528452851881886939939717388694269425402376211666313069889479465110936751079512015265186724763436953474538339378378093362003630855837403071700424768668888311396563070944861906122771526758710382079908369199081774215101698903343483776391037694803986636634213604232501420625299929995341337546276152378994197672481837948031202310583664318863319423371689211051851148211209906171844632141178452028793886317477219077404758736935081539526055566485112056478917532346085913704841317883775704500973739155803026921721785221551479890323128884513020388470724070459078259589324274931073906905769340678744095260009353712988367832428298866750603705750083343757494769909324943861095693453197911460975357655995623039019725991952282591933771396822298788298521532503561705110495244226069017955974797874993635019319455377473553518437047314260965699024941402344594154092067911969730220976452462850385962369309553757670500835061491424454592009983246354048201149381833129918638864629849658462953640174591042188838416489872951266083970393881183935717216599387396391250053911503012018174018502606695187812280564692609686762325849379781063546267476026382936229554732073771665240103867265329506911073338111984428565339578978606292109785818242799118284691332503765373578445300117172241357541797791896658129810561251667520464097458747750384577190848365747042818691041792028452302645507125042672497268343768191718115916418838872472015909055723970421742304012973831944828470819971848225453252443641876052981265739985643552097887366279638205427886050722707731662000792655882031984353372219854266688176579783494518782494367166241738432987592033657466327059573218329198344781157292376132841485609776047416382870846347321890782938229701495011362203536923537692278140922945880523023662277593471664942915516106502737535233069999757916744050954650022554144293111318897932805410516842021736194101991357016118864388376995847367278677024926219600943623788590345772698020972531401149584702025973596132731548798191602780284886550414759391863660773933264167120251767375117800832213832336381749171376867966895938642740893422798804515807848651008477809832741516704145819161170580915408695948775190458645405268851472455194153357240198585745381745409011858521904736333432900313100493894631767018414574617195197435062315796434774582786836410890790090824022476875157010431846847122784020359389998116490028367819611017125550256124630755751535248465650530061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389070363905293408408724496301266370087625789651920997383049179918309165826230472803561889726523690047257923108967409552482908993897285625607995244052606789704649220145033427332030946896574430971097163872318143582949084377967555316622593611248639557196289642454560851774765860461096335036464590411434893119882804034404871919085679981509892066117778740472878581502009227750771821049060091564221569722105769690944220169729155378771285966272105922990141251401154603411972478068151087665779013942638235970468334235818818046672225169920589170372694808309844511996746629355923808769805004140010581397606873335250649929824322858588449253676554721864977718467219018623838092999104051086379798285539499860955843885652629577421297162305579852083534244208939509209561023136739566086821793746725468938126621182188569982166536042281145764134584743907086263063295945451666146091991083810412342143132931933382372044455824913952722991606218991143856029944953045728242966875531227977054051788768663246299335673128181985731661653525603116373941499118273944484972382634186128859530017634518929955737212603456005794372534187848896594545955778218998264939623750604741914378292857450673976212138371974100612394973902750473736164140614702457041692437426129214046111920961129583100333652242754563630985465773484319485148178048578045063935159449372854547304990498043387419594572173322178209626598741222253656535254391515432623787624906109931217547943642635004392776917803367826986451314849733074129175468531783929363914998917529798738899747880275222055168755268275720789710669079520148140971752842691932733555008149958321858796689211942175502928404018663284699676441315727314555211064136525523904601962081653617957434262212430055294458807618572608283433015407690719342089037644949855540030186618213922981208423088274723610264147672553995118812762918438833968200367554861766106035639697372652580664564280060870796580875289552501235703042188577148535319983270567065088615321095567513221945677395792277996921188042930284664829746112654028846844744910091346107149957614253448376305679432921812859186315111263608922835542549488456125121447477512036259052758860522957577248427112535279939716145524055402347767728376044906672620091466546399965387950431568953563142845286364186291309859584443611231216588336720614661534212929162568926796947072472633973179350208743208550288123655131663793642828072753774483840650369979816648382500576110490968487471024349986599832523891097920137519733896543369353010786628825525280215762221290588082264561366936425158080810094261037948024924754624097562307840558891307603150880407726605034458476519769408401465749467574206926902931707489762763270949229110221401946498657892538071294034329865033058089538802830613816921989778746702519886407208008035632516488634842961904231377659268076720929132552206129251273316658518404769845554145737501188896739029690300730880001050821350841230827601972008170282658998426881256667757746222927678503632871956979334581860549041435689700489428563432170130277757903983438664231893492149687819519949230309835725886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3140486329773791169866554769333551805153542077924441091369563774102576427926129614625554754041481833461553032944795729584264586054806764080027521457452536656021799916986504007802865319155930318052379660190349532038855611359102885817210454146513400036612200019310200273009699145280097510772054090289953975598715373027287060377693163726851704239965482698190725139994356400418692641583406380521685801755355763214941789282009910710031323041591783851876594988869301132144694569092494379208492031018014838893816680607913636593667114210740072533685352082397580516414344499055628590664799149209641502057215596809502469500147194763441544722409621851175058656707085205605327113801072483151830859858482971863352892527078895437282501361640372621384770090062118032960321881427247713233345556987491091281642765495367103737357857038990822671129193559767761741733227477597447352505561710426092359169486191190962300468517135988938274507602407471433239869570637454428483686269468834624715471712403847636187234337623245424461791076385873302449983814934348090827481776259663716965361032564883787379541287308688808855593762170471084612537687028632002725737265088525679690220759642826634740088320157115775971351009554531662706940508699561932695128638108710378192231453809636597276734703718165946984851877640806008263230992851156383493150413197643005840616052452119336849541758778273164629883398185499082157885643622406187059065125065363203652316685859390629009406755450141209270659794309318610896448089936723474035444847736888989920506913005603608619582509688999977034174003767616834947009571185047566305804514589004971620393208026357072281872729993034148332042309948261302702699801414175759370231814269394953401456260307157400075029464993604793961506380958837785024939623559917658569966592744360506774320364866042207721644606090469271593045196199606197137081507205942038376704724232352677784504702512303069119496397943667256595196616092646212456088956799085834401336564469669314009160655276029883397020298077282812625293483163627720909403734504282727345684078503857338330417981295667518278988662285209480887666583935539418207736891371423801259961024910668399118113654475688636185721526097742900352938740803638074838684815128519244535836801268913031478942640055092091301742940422706675735814798343155369636273588732651227773178820300006733633226635379319050751064859025160137207839492810740010360493299942192949437158681112235859209796052834655703241881846224742395012941228111410469031074219561914573287966174010692437550775229092393180598690191615149147072182972733318161036045030550766393390010334257751906424116121104193231807135074499461462371119830109601297415730620868602156160797292754345838677652081269867005777852772601141534207807296172539262240999810395618296088100735951354187895894996743108428231924417184544216699215994328152698703327307190476969132084403126632023579311712181408570299888831467199327756080094096505926095290928193001227250104958604710262787813069116794431893841870811904717715166108010336221365725338157535767694962258951747528402783938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547577073756647000700435013282684056178525322669021449562084206729663463268870425987619212170415188749246069890736076877546393722577840865427649714259534431900066012917774994933100321637719753912049406966130579244031539340654560926319589953842560115845352456209299776818511293567564541906620125813555951578266657186817587271281419655268779425640412563838735075194465782994441649588788353208737886505549705115652705827921476524877584017056184679863236471774737338038159630310373931133030502991540886678686417096596647059598141597835645011611073717309592164614240145603575876139322611001198679423255360636637856567236939815133468009371257936702606792461640805274028272383428158425810777392339356880822603031756983034516955922274013621381763802629429048957934982175634903736985227108913568410386618889480307002059370774310547028193662367620992652457808154336083658265298488002259848592571593842142881197250753526305786530790507677011040044321525070716496747907109715306095421014051259507601648126455829047202353524934744036880376066758481115342664216484183127408086379212257521058493290771900004163646637260088263020468469734914374716266384442334018817118540502143013900071333791829403476622213554453018357273496229323419943598882301165316421631329337717464940122703031832138905332418975271658642939531846660524041411268496614967173823701100858842847008471984852692675462647235924881144470732977362140844489124906025612654096720582970424950662446795327467899476094329388564467859818798756207972016889542141125042259677293944807128799195212378214021130912307127780557210932546512509458449530261836971539435323821272922651656574300779337650899911489456496374362174190712034870441182244551873344236996492023586162593595123557796985284285753364334089194768626649945843147248429469176662990230239786786924246783323165524753418719221045861799767262745252161143360979232276647678330026282390064889710396077776093231124465908737486660018389051687050334079160620926531297087339433122717199043285830047088918120660334015528375204561511594621490557986741120314870637017306259380914646646751890248292699391782990042270678180957495520477884980443134391138917035584398230801160443903212312078532476571982106920317756626493988473172028376638614635264508989121167991694606357146906245185507379360289878181607656236752298079675982994735233823627533195266346107516024658742424934610217174799633822455935201753758403163992131350918907932097097686289557433607898103641368994063762816930564713170227173298714520691589243074709071231371559405219897880444260389370197168096719706510724608663837837572809881886179994894340235946203844835169262033535663402799398556145346714899963805205367463359178605305938674735711206174743487824591335211324332914145307611809832266306375040104745368609266016409731537559570638530817263925414773430823433773472040463330694710712651407422659222437794851437432957248125463834359652790276987072271476291823925426648117910469887491740697712576297252397801496921772862562598791897457391136967839276465427080242055915095587842058028271564265130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10315128497722357023654869504282107023681225607110715442965306155167822634168872916902298599407590170573459184953609640002604585809585469798955264498623255899448040518963111706709441099019413176216546397896632783049736102009449749440800112130274599547580816826407974970131984319242116872007641988603656821122558294638537029157758359693567671332259252658749257545569981201956700617977299356547759563558338433354475781451012781450225879187568249378763475658406246147585666992393165145183123906309529500559466320474337399465773695368899206130293606702306129067624218605320152174095184897585104179026338909622396264350329216009086171864409466758072729119590444392427688677158061407124445580266070656254432402609812172051969720389507215510656039018520289950286649140029174121602431648714425042542736403358956989958532553777556152488405086372107706440631541281548790879587942886035603474959415890059709545282027541951203994031545299913683003229763700648056232527212860891215439341826927433448378443745842441792162933762313405389444563652002429722829237554213212207902699756526629163415724727354006893832365497623090979225750313866487904666789908041307516312375164900698543541760330777488641569788945357926454637805992034365276686336547604394213486974387567025886921157881944724210626624613248217350828509129209845897089591212201676826717238138551884039894703318712624203980931473880984878384578987407096529606397154019646089899903625781970475572264804426600278888170410632858270723176244144890334377200263824929179036197352341919526545609826256191884516346054699403156382077384256939412754166672271529546754065599619811234096735304566688125742623563001712030530102545466237259371077132027335376542402388507464338420205652407304955101601815255323447419081978723025839451890609571672388586802244350482138518219431597130477445168749130289650364711906872683946688876923439589467778744969598330816913570990018952389414408497875617306961892574942339042633051128964607248828344950007473484079461202092118637711011180065977328275600271517438706495650880546336576512518088877351721713540973421163154974252589512316414667930591928440537095808436361275777896913945959467647049493070002615714385649526035049201352881401589733520151670167336902890313566398391727708167328344456787089432109651816269924662323487976658098071345885559494750072541386851675752334523541751219816360757224881510424942422040130670707914403299902081396232841273823480418994619136073810394781997089472282057179453551384051094143213178377480864885535817855979018410303348545269809061850707725748561618064883530857802416410261942694711464389025654496114904251008054121779211553297685126027879826614202148647104716141868278991438194048320837965080509864247251148855358133710099346321085347847380101149939225165054583551260188781096557402315340119001932040352137909488267657442498417549723722899202818316731345573895676516937798357249687017056734666268131465372753392234747693213522637031071455531636352156688472317105441962533443239755006099801758769615224042913882534415519906577339194861220555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964206284230831564232869153417448273818707750084718302384274846327071619877042357261348747939029478057549221802328936176395274609475470315063756103147668153068542981003255730237815343407430954110770554278372221762772266324682076194045936771593750995102342073107725408888265684419997516587475318051480808802188720103802203610946718851400089924543171164095654223430828737164270886219584465848392828986529865137121493505260597388165832567072897032552694994435812603777730832230068011715180565578573419227339121840513250431608639706955870094606120355094388039663744428079096725292581487990198991046498078656353101870643651961084540636528113480479028965526756436936595907072452139632285583519375068377771309580697822020920256113559563916340668677403885461757688320374231295051693255311653022890621537045874254745254366712791121390492868930980099789126610639539177368530506296263362955834937316275925880492338273119911195643492519246138128086641206503362055348361743332676402885986431085680404123483672172011409341189863022909854341565597169361787625821450567672067352377646246107171702559168500515244025589172243506744018189933568223718147862280700753657682167067160125840992399765876083113096803989444746244684521481196901404626754648316946493444269637201643050491982676849670636131110637075879122180495060814817061952413046696821386757485134237065807475130701518079801743668705812013779632323698249946881573256853163975071157357551020073078489221218692285463997242707470710070069760575866709273607564419805351579181322447456043195297237445032027259697175876763252855256167597403732422611202298151559683092490728260133025534356443932877687286560171986042173634653272468083743541821020558796652704225338033783325596472811919930644090328375858606243943847076652077034697628151819329168005740922927305653019075597009178969383193633620578009459115077794632443773747081971447647520723961667235620735301183527622038455631281347441848204506336004666101498921595955897770478799528433033081710976094454532874822735405105034086090682855281193755026027565679442042142605245454926858766486368832728483665299934616242183740902096623287876879595031216372664521492617996909753162742940418020245249928719476653443686298491264877663467140781388299244720785790740896058582425509993260907574488671756643687289122806570016453238065065818727054946359626090473256590121609331346341878210316728943820767723012887758970401241579577291119218038660483190260925502000185628169989114138185721481254297791503540111130758120714565905315203117913923584326501814953762717934828106091618039954084026292696071849502616890371866492511727144620708993125356744213152159448095234062780784060122090063900562232436904367722616248684058089348921565201088686512435376770761316930677773426302978245129862938537457709850809821809146873574760684989488379770867048203292928494903400347003911228914117079760591341489588597625219912189865108504969468317996217527888945500349832385803096092512718822013951250346064459773764268404937222653256168877540039106065574834900863743757968461090142273605095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9089044631208511444206667806357686818615941098420903995133817698692638804067683642762628404395730535260597380130393334667765363796816923973355483308125189128266762797635193485353421264240317080566336564818286546867486150347722619356434693285120200757621131101739436343342538738615054292484245927451477047875301217453784799559073196425997604688881118490475029985315057918168534961770529206383203210213241691980878660582220157648463219921571832283081857167902979005218307445990321991642657129575358561405729671239017691711558918772934351565551369464688013305405940769495808855063422406457271519482915458326155240868394669802375101472768260678196720076201497416928256191258470034944795836458838459231975791478736655740054052419760005684510282051485658581943064668750797633108425657929292502303292112423478217421223981915672691366818231165755916823866131597032405881739301865152347720666431816077309136356557295793554355092502807533857735370378623894619042435571092611280709340692973100125911632090344979229398360548870887651001501356158856040894231435728060823608318705281945224977863591543122908749467133203590755088316420476307298697642335009887566978356809711240039467788301970274044284958157213351892410902633043308117508227099436201409407349092176641422422902096787892348062533599521881522133361434579997622857357534166564289964199675723500173861766289200129142226991548532934788406315346641748908330127555806849531704505953906452703509851439419411545336256691735595562005051631461681682531590900922004310073323187904800522748331348029893481616870957251281002525007778161325282845867568626631218940503759125347529909438769059589913242454835762103246074318516814170177217589301362351881043962327543860892874469937261971844575915161393416954810563552172978098214106020840834183199488306240309851972971073235143037898586426823143178221717874908693443945057980660412714152664207453579045948905214283376600251561208248090395498611331766984352110454956591588523694182671574881087364658573691595414213507860512914745634283145066354343661963063661218488523797717666307635347178610293667513501308438885287625211771763197351485351740597165074915132465680773066015315194652248193678111003271796029638677392547875940045475305719020753264089328358216052384072634528987417478494606616932433476470330344549743838355921481421437062382869110248716680090609886830155472489190655257410206839162095070393952815734848574273979299112732105272723589244323649169650663358662499961215777519709724231679552084322265962278666039454383327314232499896102303641569073018593231902718246129777276587661755667350063106018565586938070894756386074884331420861896354878473779510838616594636026398347980598742303294313617662828114003633589387553952177026187562198081204437154869906392576181506495655088971054811367023455899744644153079353118232769771563377631125873011793004954362789056183505411624913983135540552953272905883931842286535523073059873531591737641773159402377312133290761309631951855871239280527421828687716772784554281948679850124476169694206534598203617825768343742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429007675342414133092862607332843453898383858432795055432290989247285483836915571546932364627022853104231476613135455190170259321308999940705223122489335062678662067981843958832227175033662455929524911719072505173362447419993535439154545012276921615424902017077718985933309141098026764563749831428524164448127776851898617885679372893647876176140465406578269447966508476913345635837821190702309519213617812108012561478131200582063225239034369124250577126167997223963666946276018778149255804662721252417994362661990724503561578605756795598874166083315694654800336491829550025020698804359172474489479860616769062585276557202379856529791020736696924802393228413645701858480678268663587135770154193689909700231088217562551263437063911643601471334603490246979462889861977148660153227227256099008752695569146168563976933905924742821994653588341274232831391310559274503352181505522829109308483410361252478804500518161470858576269631456776870392621356285972909566712422627998077010780888359853376409845927353100716161907343391655164703913737164469190407283745856915631748619395668025232684815471555235662064509025484685329174856212145079050485107669751012413663964351766966111359763884302081473300102559225598787357645564275823242285936102007510495049211687595483354015226581167151177490529610729761670106720349830844280382390544075694142828075911830162828403884457636342862421180544240622056579769717390740941203931767866205367864059154847565981914266256344450582816390450273346856379828034364882338256245650345304440620841549924176710856946652086542832605393412309178489209191654679355191485824536708809339099776927329312005332526892297270455979662078073076617696611827918857674123209576933419745246687752663108480549251708871850341907313658790170051066404682119516870821068952038223748611233389060980673154413269959489444073924685962929174040757755890332049605632750684734151504209313854619952507944192381759021084642316954126473142895906505660972011694262344615389877750822994868090011175033023577546954205865205975379328450098707946836945282527241302292826946188227881733097107323474390767345104063121868535728229386079333780394653480039076698403270259228855270136804088690997569658602766794663772180152538694568926276453110266398005725808764897300320765985692343202385451672988107997133516755299714344492043719415595038990408441783034032240771012905113931031867575106787369541294601334896948241621320933164429184750109868970345318049567293673031080351859835430372914015190215298853065232504211660839194641530485657140439302760170376139769377100133379697529052895651268378515204860819407876788112566302457124427271449364032165645320703083546867780895057578910060123896246617600118295887391822156610597674264096109398241266710389854981159721776445775441874548961079103400153544972526905208071981011540471442880200533967344938153928976674804949846885987954435511736564073585690237660915846056781508918596966681571755823981545216890576014098828598828654188856923632684540582657377997175658562744451994344090716997886264218241242376588706634441524663515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9128046776157454271283838675464302583060970071648888593746363117715236735408868031887512883759511157626475627657222044216816658657824479294009085038588945402303875557446796044471837089336035851379791232571689613605746285095188405240013831492432558208886353923652759228838762339047620178703914232162499650650449900136031532861017948286317031184216324363333696194288502376657622323102790448029363258043931189980512064130908297299387322643500980612114841050470433576245711320379349991334469854537697890376834664431261408604790874394232487045213587899942668177541843104190892317721994844816788549361022375498510016330097740276298144670162345677390713630213959741877719525602592128252579018053396802165920478289244577135968869365105714346269293719385988327182135243806467679259616847196214279642836203677808221773924026288862631050547783622869582210105412651544425751104979499888604360336304329083411999598669063472260354543126807588965462286872272511215688146403380462274865639344021986799489186747810164374839900426273166303197234401330638973202777654335847149589949585255769766467852056584792196504047271293820323972809201479817585563920037550097475064538512124274903770384273463676789871628585338856328769564591144986002781235852153421934384079123229879902366134271436725976197141718501611435264266221461087036531760918303611205125993209012598818760843693006352654921114491301390399506911206671960933490874108326498443831172112202769519567978238686640656072359129662039260825632539919634957669325999523333866166739105062245482812079222815052681925960366670868310341737921267620098437856200937527005329710391058007438743650519539511475308647448220852033788027897247821201622789942699384435172363388820571325582923214244185502384507237956011022196621552785467108516013549807879021041190920273173089786816332307632042847517668310191961139627601683378312184934521850087155408725538669897937832234167645693907945952447643390096477652097565108486343703413184105949801453804166279414306288366537468887390445416466535485418766689186978820682253078015325304106880248520073886708769847585737794909986344363355862981836749665602671391729882800875569128904112112345773729830353890794206587592315417831838975613586965060711408703923625824827149276462894884140299543782739631968405945290934002114115190660104814545939034080696781536732420373144361149121952204031466933620401470371911973913349431677793375330755206901298781603914043114815920159253997987082587487168792108161714167740959042637878631697502338058164717651250932858965592013257261743617223687509274064152534881678661504751562976645603370940750281550059805818352507851652568916811098546272196651940400658593672190746482000835290752145992362446941330502764209278145418080868721083428155041898199941066735891477384179456982477782579189318940103145509732624076150732775588078246134698945276868959066266232831442843757696907166033861402719794946489765621012178612845709330915556341090580096770900726427535282002848522356449797995412750300653270518085924403550398712136801854253897940365126879848111041783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14445614219010293094925624552326804088201974263722113049723154304487732648018523270894287218517463951145306868850764893508729123720278433145525448849485295537254911483632086561528927731580162310205080717324196111467114344396786114492682603546204186930936147603293368585806154694393068415614830733104187675432786941413010247237939414924723786561208841361711210503445435519245242182346239826274456329915910881589520874184112220143549585083258923769114332642014447476245443459921856175480660192230343492074898102159440654597112955627579767217433737508884415501297143217203815852465205856841987286182696217862213326931366815558413905635434988079967395320526756012674938350338459697566959761767329210084928076172647553479823619355746373026445665599716295369774084830323672496865001324564061520618940570786588015092383644860169004918898096754585571618542480270455225805751141502669315133324688641639633595574784665026077696079509580133244776362003338847408248037253293165396893529518565700457190184892671660661615913170971599376152393223729947570867953120392362695366158980572726369157188052443752966552709212780550713343803302434736660551410432550375163169526374860359530062029177372219444416510499830267253023030148201086005230897245884247217421563719093985320812400229447772400665582364076524315620506791052381231137229479027393401111258966795960582741565870880078744482025498690671759100042759283126720415914763550850863119751167986412091436579201616468643623047409033655355890964675150225691250703171704215152343888701036704993711747405445979107220317496848947176390542900217802308369563393010173564666527530287155285306265418259823204335719501588781043249142667827803766213656305970745993208933964146148064007988535340163132885699737848619974524088684142086177205855070001547444622614867414542407602761404854714502766748842143224850251687462037287668768844952462487692509448936598922634140140616106068245712058565148333018028318191681678567240186328055501124842228224976563219855794659064091069894570761722292406630304494059989140441481891977094790804780603411657820617466868881556371141112639631624315709177685024596899945382136686584217325614796787891240552491824404494725259201675907452062097415109525909114468106107294839148124405166944591618639159328293977832170602949729072042528838057375243784859677903137635488793880933526321137316345996577425442642586483326295395560812739881952302703007533775014251349958195871542848634489952797418863743969866712701574178152572582805674518338352401495496779459734690305630301684822063363905891894231031952380986978537546623348851518458504571437217955672965801936931963672795472839608619388733693142364818300176452630445380787450580081417179386679812198736467768404494400328593792916387373967579127241310766833966263745819510937406461050312032756985946948665917563546438915265743667965497466310400270795184359717564873601900066877233103230437281010215909451813865586926836168014616465332239069885459155712637745372449641637335092756963555705586059814993044730299628636100348965607078782154811644745475739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10518702618335285907956409631899650113915724018392023086037050188246828335628565567222641314642373214096668558788340655675210527003874869572806492860807400947048250504159987904325826221178622022472194907640412690638520707080962134326844734011214021138442620810331655053946306371321809170928662046581999723803164364505764348394078147164530357538903175819431672834663337838628799802763910639532842817844168591237355415499876048793777818601704847306619075348568944523487538485177716733725214874517293120599423417205681901695780735286417829030165863579646172063788298489569112318901132212448827740201208460351958770653038870080312257665242323340020713904886856432498295630497913977774253985313058345955712690226730351876716013284296164140025465085425665269317794211874539589528827676725113931572808618094715561956605505012992794746243097141447878523668687961850150299928975622579182798599241308744563813629282582124606683234244204619381521026653451803897623467925617418892829432359137474146104078739173807259734027069142556451480065532657313479044106759173511528886428306817120429350842005183767476599090007002632530607601331079503869161246190705785107607954498480636531064108888876543244129866940420949162617701496285567332157431705027469249371644307320405599973930840920227517247619514090209516646411901219168839193647835231083890147042085109889855758124750798276579380057939817310636333661206815637979261441823625907110931672650931166444560427164858122482028394077170362874336459658950038853713601869567093007215608382875755236431211701897681530668655341465847541775815678953872544066999538606895196517583765774072797469481444196323688401780389778133878564516445163339008930397106908350089028357210095552897719472411313368896353025313483009135397467199580370917160518586802570032964468291874150248707302002139192614383943021505630265763541347987237680642830867563951563222138054976919126329703842205646695352341868060724923584894565987113847160099848598183049379718360123435407311601955541363462160859785064201307012254028758916035740422405222904440843147579261357284673237921704590255587902713035729123308251044436753102442226254137068263088808584082642639449915453044765245997258215458982450833332706876498265923266102902359546281193854080778321492062096002413878608312878714569098015458051947624230821568432692817396095478448145722684161493619317035506617350662238757550032388397347767401579737276340656263227183299962191813894463404705512823843217855429425612517899897370744222150082648576440492493406189211263633650709855403621140128101838414350746181569346565604294321904916311254925798482322223743712472627838218394123872778253490627254596067051811603753946935476054602737345780051815644647361357959485731619792976745166744387440569749033414249919546430412963181476850228096749953271896123563011887117134689968737300012638912622886497396047799125708938825775119737678316200704864751048233064037940285950867425229491786658520368252899513333521311581583163185215943694327758841784701358111811331394910460814556755088929509625944680279468465093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815420078827509105409027771417908270389784333945813841832929413605559202345218756354325820713333894657176064511230697399497286185263790460380748035805878165796684985327467940806851156086390176024916139248867233207581029931751946919346626143190415976490105451757270681655680274429930811783509686912703038875324994480480521498986606913656470004866942641412320175666434294564964971801060749258131695860623073308049823628944790958621668156549477038119980446270891325996873425692444853278223964974635548389241065139148254502335505166364281313568585503969089073577770554425532945091635654927821036304195935632335713391922499279958956698833720289033628834289459972332605551438913589211836161605931351544153218525811837803039494502797988182172153396805815883923301234377674488093870945374379070355787709983849188849242367505621861582359019241773847791033576735947231278855824958367292304306010612337701458749522974995031041680571473891432257523250705759613084525002136826968696757389922281736396432219025321864018704216617347774002677617995758643378410944040850527263936525292590973471410939392645394253545216464714197670746094884030330271189508774044295914018364506022832168403920051113388622521392664533714425641664818285944991961354774908763958569096858328308475423893117807577671766866513395599878622487197487176753540130911635957801143038043387973077858356208355155198841275111504407090874256831304365318192548541416253560377665299104609440777302841048297865830606601087560300574463097383558614309404076622415715094590039358208917240297385708508400551139083409729884327256803966434907885538907627964935102314578502399421983634312835946374431483173042519441989466768690046866630313679538274480851203584867114802390741031526340787520888741200247312319646890678739660877686238843752582715952263496634278638548397665611554798412821932120291649785493925823803877018050168437588668087822328641309825031194732653874383104662956212049380701301268495398966434123054902233650258701998403994988108876385524278801468742572467728214195993425540244553441528029136101486120945378921807034246975716824264294510917458689416491901730586953672449119450814770065027752331745571536085742352520662461520447403117326740006601393934396265939963822011520638916576723533755704326412650611055457895941867001945109251312968211395411959905515841269123728154837041210025564931778782523252806300666691202330801065171746617726643417938645931963254796755987385761350918523304260170671462582662187644220599401553718605821635557830329483139512342172369966740195434430392229046956807594823252030229380197478192563881186061815144362282207860486466893240593400384550542161173678682855846236634025346906481511138797415073306397148703783461188911439754827395238215445969565396883446639952018497341881635498579349422723330404872675955128107665659921086403703649426109575928674413435236730111177587923230747619340695570346718873908429219007188585938438071867989900387914131196391616292775311736358170883047932468602658416181735893072943311641962098467280371770852260369059336214635041237602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640011479303259635020892516404112077900098918360093938686599343807903177143751595797006495262703661121181341572427842022720668019781930598835982145419049806489034579928766487886198001778555623963196132489093568826793102676048693556189788923035959006613583487271757990340941826086017920026085160002180754827988256089709927339697447653728810643879669881321009126046765559919522849969094897251720353525157052212190669047917595760122492362663710915507496447946082882587529960278960826964822689428071842474031326436910226556222743355545701481659753028183859939478376028307491504339635798432988903499679273087253809053617450446315331062900964488175495110308672364246572227132000146896213191649012729479425610427900963061620350987033788024881282505596695692664130621854620372773088681706169291066270759212706513195844123738231008382247666278232135112296783250399993092218535947781351686684056442354663357154894299798036056619419790044129579095609879214273145721219096011768935775968042346933499598537587292258113622855862584707571467602011528888036703743565828019634198840764689194687164436280033584201407511075858430646142540598063901294660262261345986311436176598459445314531772254397804469121644299725589829644357232454618986994825956285724386406375912586211642326613774728462615811661488705709094002312599538943283167365343381031155622196904309522725334262663876212752673097874560839827837501122231472137546137607874156654215121750554474196853607670731514829136823329700676605349561999770643881629487427611308841528906342263610341198874283626421869782312522656540485404969898474177992283502979234975498242882765863093405110595973558364585600826526752423319594660865461209639825441612765537545725887108342192515140788273223025804954274993099479641117663154010435114462300987845896433279557387795538057416641704580202263358945995605057015842415189612881057882881493857418465187496484328789641799055898041633172414807830563034415743441959609466042186018724063260040762359748181706545985760981562226909717212600336262747550299522086194910715609332588716579707438073258712659000441527531588547362353442130915525581736889893980746267292416938431621984082434401681980207596001917760040829349487483361488190819649820494769932700302273703163112618458173928062432061647951325402032193381586392740227094304054897149841286245530932539190339083375082627893575767181962594565873743738954627543342645582969476612735689372611339843633973389105357216736808122930472792103388326706720953732209930083259428252560856200321348396889153570876630443135600549497196211079104911016970487125817836323125919805031555550415044811086721434206020550883211948977261098758822654114216980331186496098305255953710597076813030365548161100280459192383795990619874039787462961458142025402471941017557994888577965455155125274949666092163583634996395112471189521531229350053750083015178811455962046745770497497636834082426111806482981940847078495728948227016923611984073787888977683532452449782511955553646980750830510113695131960831192528365649653116120076856857608422958018556816832473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13397897656840034173559263852791542677972331307456600832656581178674275224556581901791781327344955337876726530346501053274612847102701264691895202214669365242828091248052550710789407526914767299257740184464649552749231551195651694097038341071245141182735177736873849812627298205282935688292528310797366322461558633800033722062143990890150994834897589546682202755575799257405403608727193774393806809394533256066457985330429392656379973901970217851386239931252059285781177283653119774510830123303428943546911187497309026951219651828723060807828761730747486353470663314445169563759179586588909184849470053812692635019012471102707969726046858346837176608034598212968633196492758627096226658102491155437316095163717053539338837165488236087461520144218697484915663829488131801238685404441879798108812120398091656070771976211724328177276748172919298059948954617736407472973561023356716505512146213120510024443116741065789137030510685049396451203969384279435170883425272263816801480039621042485598334903748055359590897521185825622815147779004049303019955943180721681766817718418870443615569745115966699610924527610570368223418041667253008226333382172665981669881074260248785531764638235964062971567773645930695191097342054229936877504098741436850596116171410962676752597829286021981137366370785055078666870060289184892127653506060693118191287158140494443847337370049178920756660735991663213009087588627750333938019846702097424008953657904275495022588827019559860454702850778937978856210567732038054878889512647085687889714946821599153416801190006966562045580840192725285132644404050134138992757788215629196602855860925491006582669803446606689311839536781956345472916678299549551270577196354545204869227996033080140654259636235016667331894807729427539081084337590047340167313131769833438628927799569107880140338717768823031085196736039466259202036509213669593246714719457660879140942291655760331393240288851680335689721520526054600126783496006588478341408461391523590112503110100617276225595803332116330490072481864009460022810833959078494185510821152970368791810470601369070639759509205299615442549089455299491705017849503080647695522297445997983469301057744992000289102802442088181320930724796102089993342335125838005167983716538808653463537380248154653011398976849224156641970765572228295282172232147715931239480229725150034009141907011992367965785480610672428650173812069653751354524345213506539588462687981658484768308853055207180399329516626817916904036720541907163375335223548509898572085589607075797334070134404089289539718043950555847982478572662871722194011137253219925816731737783984067938574260426559244169623756367196391137494364816662607780553729342567967931740470628708429961431705416495679905738152096515416950916043765576037515094446875568677331294176405728963090090983323963706833210955150103248306448875588890602023942976374838964040052508602895930172589461309019496162756894534907893408077862915960214837056691594735112438568051459723310344310776142513274273839613610699170369940593682082821027256082850308345019439944651180236756468129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10762211187166271509646116058207476474714207423057828018082686944328658336737539477424488978561988667023338202371309088321504011638243153752293157685204634425860308054749425024604358520205513811330335352792132048697769189058559407659549673627614451378810688394324849770988859004678475289196302197645159631156794414199101224096297733507838932471660941757315158431270728747949696337162177620604872393866871257450772882056881313900375815576744465707561991120518423023364432577876779380833387284526956633824383640827717662484133132357627521524586094346010384513270382909353645631715575990016298897727346370313439362161343377725866625567823049422443517283466788979878448016354462629660858083275976279372579596654116733308599879754121624582735722757057155002245393529892115293757717249206214064322894459535926633752943465829613017374931079285094717698512197955741248839577586107385119847391823475481686906204375981075251164506237332963170719831836383844106212832299911473484796958997831551423289489776120528707765163459642699598736131921034754108514280153165892357765459391558457421188921282057806680991468039089082508523799390623613426934876857834517121786641669611353739606437807039411027683092291971157736529544535641968502678001318028740049645081137694494096100879261145682216814357901932228847616127771537827137168812511823305520312682359506586068986187628784540506753181051207628384309798308687843741632233438850904576527992865443936456611496762296952096149826130338853354799723689790313785155377004609334641070774888829719930045337309449814722600048361391509951847935620273281460254505099945115859169752441912940944725499202135355049253425959680148387433539379777648643978767863277676272154815576013881024409923674752104745353374937437786165208795670032893851139445377647425425650663182402367625512890688473837221925129266315582073737120019141084227311527683487635231052850618037687754080957591583657043073405531283575789938642160850269268048938728874734816597611605559812169085951850861626915147866503282233315849324557906573482448298993568568497028236246672306315516238040615554710828393683098312054861838471934095713982854343851773326502124043766262870079749348667583323492013411022625881671697625888640370470980129011724052516431489561445222668457972739612151436199901411797691282305471986431601353169203881141373357938493232097597436271089815433331987051843395664583455033937398796939744633005214101866641945369154920429044199800900635055197372497394401549903637285153446018950845671478134055663938350025953735576242913432384472555461260908682807638723353532938259057261197803037338324082612502147954612972841660410274362613244978126680322894685011866160095882880556798863373220196167338894307864844403544274833174946118161637113674085167512421903471247168227874700026988941061877471022684881546965063622831954540125285215653139708801429246863791973662090384772650702434995832361646367342813840611448647722606552351830316506788538106298944742920263992993819888028000354993848529108704437943370584518593302910025313752268497376762085038374184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10927374536248271117328502852715861790280948550563790242383858447678664456594370530835935801180037523336669877613450655232408166984974641861315391670486952854608264331101850836321612576486451371809872791291827726558205747996854839457708694721769600936591364365946427307078932350039863123903258024281201182110673764855622601521040589981100255862954073908705711574766735158658512222520903171516764078570016121920758923910799875043668397476616005207326071915207672246248349939814010843792876551053793772530605478672533206915989501509613278990690933486909406691986666883161183982975937815891676926189355667620877477395983365502391625080814723479255253467660807138741720203916428988349071693482287266124521365311928440109497575052304063170588208010684172519767985693882461201051602393532522277684572800360861158035442317114813101205982180984767523515926151441473650992820740431416776173501303737019509093428345234747315286425654229770174566855498910373872799014710520015302376037927835200395896863584642975814490105002246533231379782063347385132263308161801527705012043433972124632387215646448410579079194532543340164741664309764070018048414451796119719299883036879580059435993461945052098016767984874961934498164761220038817461843951739853442621532810499916058332445492365635520728102833076211929826234020153835398329283679084802611869492990216685635295051798443998452144561041286338042567727886642697398038665843514953263610388090562793730604588231908868264035851170769575497642516063931421216408049475200167750930554018315494544060974039619223240341248809024450532289894324852375147069333621527961898138101174157496592979449855386745537560171842651532615498097399680118325868714202114992144108680271653271953796623711716535631300899379369371721526226558154562128727439591982700189695615291173626333214640362178256371911374459718485118853498041362426619688985025664424173259327122542072791181312121400289311362341928708564260147359478172789692996729853345479183006483369096541021127054571687016834523553792593575818897738018700153608332747731584977372850265394153395648804154610523821506218414293079094649121516742239811498420097747809592532328748842891121521310095147441332282423815733274408610578737454501551369755965914035670939113260197942723493537871261776191466365090240885068851023405510913592886964889262574462815156023955817719392135251195390283109626448167253846345538529087948961914926012617665022008932544729525876865493127112203278339292192459491986397154123646145286193509959458443890651799373971320701485981612652604691885544046488725306787940388962188985910369779743914089128106874136824054939477279505389577974256725807312556124177390160052128845702343342584493109100971097800457288148124799491996276478866864545119908855958635348479919394197626718379831010315101801260929883101910741601467087916853902050950197336315484628456513353660989046161099719075532363569461131184532820399810559095838458248767863721202577204510863393320973185927779276979150535737219952982402839092440117240404567919130856420961035333150575947580218761007845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4077443671416624383106641414855791486849763681973652432683407131053037681338475756905050762531900465176088456896396227277252298713011986101023616542902114924541862677752304269474143453316199536768302066319301927168561218141186094718260723383637868774879998322838756236750096676872418011654258583169305870379817812551867327953668528780274107875620168718108856315067341720979173340121878233506359079964078940018544741636530730978215260322055684933567364250728348167145463872454267370384264887264951677625645102273726602030334373309096915734886529935846878009988294264262951069855326926960644029607679085977750166512256557542270039304433112554435481748831437505449894086198873074044662551988685084964014082206891350881409936285568815556397358904107829001191848951278376281392108436098700657549638023648605360956775041738785901285854668115610861975652046308285227999417697172560923088608677471472859060298768942804634115483208363019546081464577088120091040277165468947878022043571012164261254086336114972243770314661832477449178087440157347498208394914115880753314598142898537333194569020442712716257520826422093443045238116911778217821926277952579857949611396660229306045818872770226606110398593795103566722983123973059887006900023034752764031921391087622676426685712216103437597516679131998384452941599549987583357419457536938193777297324414836428151598121979861654217961741419450963669339489098145357085532642894179748434516739774083119967422944614934363358187265925778334365632819872665790466221571055955184387559023972277142294114661254804633320048368781666829339357683681921108982136368448924363406884219045164346715635777621880458962679726665619419624164576085384635311596983724323582823541725516817373115627646875061023525436608678224959402713106817193724388465231927708863946454010052842667890032566591244848938146014690892907417250980537606174883985172879790303007322327772597510284577248677860146581255873561837287210142086521113557217412648812451070353685675562076528313809189377678470449204179425868787450579631518378054114695410254791886904416879459060828677969926841543724373561597138719441939433592522727399563878566067053747928955427125798423937402599897301994255300771943968145981663104309881814190839251124803394777618980912670062424011972555710425031754917542943388688078671205601967408122757323566240332777105755322982020484266300726929571462854418418641588728637171772927801677314088797123480326130020778764201279359548225535301276436503683988869388641838456284815084839058580592013504439332956057785414418069050886336383261760537609938558217163213523316359753103822347947257323663454048034065827230604957783878547931253650926832434371178698259427152869317576239388328050986101608561579801542030363756848425169784555921355563053872895693271979006811110867461223663365825332624207011777821499339438783242352476481061325931101778011852732315183862905540428168714951779970826444673751521721610319680213528588410762375327268666796785493779901462680870301778114180708320657838255395266120378518015157441099807736862483396067022058156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11874087556240711193344603969391645871953757600624086578220013188258139254706119334565612970717009913065103051708744731391871056158407840777014451658498567857843862264862953549802136304409520011826446468475248752561200181132964333648599354929438117453641410858723551514506589134110641630850874226860190726456198066318149707334531909602012262297095532091641407908676705596482464424690055601861818721881646426778128887926975916436790534884164319465343010748911960794253832873535831005276596719057343581687896977887561230185249814050596455113141666841879226915837009960038499637371873875224681755410783547030085594427666706799075202379655982887546156345403699387693036612612674905809051702784456558900796015764811702417358726972548179151179160971698397420053871574186554160256931881425484344757420480131009359505918045905362239453745285870062032834035314315045196791727111445366075266130605131303957596406772584691687653775744469422360175241725512415068495512334947177394368157501703832937745770638294159673039247937197486184564386117481182389591214114234813873291725810363031875138355792940392682980716277539219904651823659268912068164460851559326599693694225162532931428008461245000504328051136605593038359615437996270165529053653882545959930468091389986277142573543810118359685424325897989491223045047275512781486493547767534939875173009015787867127251419246302605400371363254994201112163118108757558813411643488278276536562468160479183577411553362954323306254113088097947812209471216790594600072813332432917528883132833615472747616743351016538273669130346113616466579341646765347208858678366401408324756586110028566486104696683532791988651908670117036698427245576438996136237680635401922369571084157533374851873159669642830890652749195220150665087693325348049948781602166959643453812588921713168028016371550500925088260580612493074530620216869849847325963666318178350477125186479408819628129751830660846092329532506931114024609817215057463594666912133911546763907004176903755881578960584057835933779661972204111858846557851971989760127005257530509432170161940496109999500257667246864345563857138439488507463959195833215274443440776799709559186683050309295003562025468028618682464475818589169055770361470372273905184877233508625115369811894430802783138372025327750481465775242698584249166357270112039628022443036706009808448141613973477501801571895511480052066698531071469028659819878343108767492091688766802890698614079738099588302420416317005560754168982061999555194838504714545135523302547130032539004474199148268050991345546928319171339600950180013968118734753191225535264904742300237016570868354878065709899613215769322683121909145992414099284318146626899862492297490870567919207185796904880977450837205183089635593936623611708420477500313844070930766850055503556772362960629727144817621442088595987940866172737284820794733410777362634113424879809504112679837162662784199416021429528100543149963771474900678117908604689785166272648910062503674263322394026755933701891313356862865246277450845563045027850775602861459603821473294231601458107663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8720256506635870193580463562887441459566955133711471856492452364426441567935975265833254602472105311867449458903199158245957801118475812678289019482972687868315122213167152478348855329227256411626272429780144132747008172649047816298056929913141311133562307353855880888170292746173212828925653400081888006522688786148715101728619494146747728002783248037132699894470516781842866878773805612666501068553710705836205394075840321854718076720793428171761747003194189591888168854261702679990404598264134096712798193903459174986629972921180020094769692174623171996737994557157193837730221610000768833919011557004837659549838990179513329592436942382493097486514639648097401978128872314246055997818367117812076005541722428984554732798626717966731229322735013891326706385715153560753077730771434907160547009377633585136196693662039815471770550818635687739808763526134965131188515588581896277728830331152246191319083372052524274965122805672634823587616548724737328715036500097028895031541037191509099148969678086181382216498812686098957951732932814590275077597795436383968163207072125532110020869359891108284179519713507895359388346551131821392226217814286950099989075810720505165212692132048644427770714293195134676449567958348352847173616099999560989882567234720404053379402196818860471177488396527351582921866503957176534162921377128500540914956222135906898669444221713302531160225580820063085235155737459999951671597727086067721662333061429976772019926412042965649061262222489630948888693792750266226631579620293184026920860865742351524138642776333388900374052442308434836181821226090350113262738726443053837491144167193882722300714202128039809995616310496198951163430971397526161626982148769821440636033070150955730544321910127998942091620273676521463454085663864034988658856167882028873897913071858655115011300951070644723224641951435466562181760575418693401898149826904473548804570090500387235388171521266593304636718480889824850967148390578113231014307201099770550495085193679488286662402310414468085783645136162107136822185085283613607118266309511109471843187243986609035925425357660186870134256997610751079404584290456837409679050420872983991235565800927822666479847526569864708030539042446307126324985510740240634334401963218029125363425707984523677510277011725152650405580196280141722200993726471403074276964636363500071242668669512814431569079544698047220422701110658720270710185949959837523504653262391247074434456045576927544112156513310363650639706705076308635303456631957528629509082094602895272942220390630248282770108962631395415945763921921047481587321360720870935311769487730755430446132020352735130127535449205645169613701389596436170153670903366333879655304202884857840766297225004392491843454074774371754653586442736143736907426415170857443683837535304724897766832464889971334904645969332700140413985387034764055924293368646286013216238230516833918208265646728235154179391511902415588116063006060157769601470210858126194222729636926399245269549619752325864329867939507648372252166549535184204419257958419882633956764969536838758709905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10202682547296693574784809501029769425552216466724128707675038389085088380771325277427469342845147329572277765575317163041309312309649093685078358004191503835373507168558524003775595659563547572353701951361720691971039261481740142746335021845686164144775472247961025372987307059353420937817967328323905139119928556858538525038432311716879794266820462264053632746067209398979205745265668243525965817736705008224286355948509573158837363155946163423627247264328592616426943066154856463592321636899098843746467794202840798878311605465527316619778859066058742796491421786172969059177087913709709724738022790882357051901190648445726148771200277136100835719435052036110521109811399826013836615147333623885282537586894059539020724629519638969193236041863738002296632103856490897118714828984291104728298168567828099570950566926042059258218603940400904082987478598225311594072480992342266243428778854748935520384465195070491803589683504658761360585808367823028873587345378030722313285127204602053249506490402211088149885274904974657771742480812074648376646135945471673254309689870759611835412392279410971516974531750681566902608167479851779934912904438920775273249990367347589273413482633356159253197845131217095374986459895266990124129038454470340421371997879648581863039917310487135143619275004715268010245542373729887607834959280876144387284831853202402701287947955004468693567496068417894828648576171940968879942237870857502760404629214551921798105725613188626913536651171794316549739192098840362794872986428582234031206768423162307631237557154085881782355696910835257436195888375604551923585468427024356900306638905298480369829630158006093656198944438748956390503473151069340858263837173432101175317170233462989335604634379461254992217842143250193948189942985835194994203656637306049866747330311455809968704396706681454352408874502205961646875414647535427338848898831820724953978401964344920992739416631231278566224665248371127606228837615273904770966366922790705207075756980003486847792291161539502109539488113144933955586096328901050427717488399978372633578886632295164960984154666846733562467059234748520567328112586799497647835887473525851832460535408941751868402559132509723385243426849712483628881094920544878456836532403447646665659414064298053957084481848793916241987973740381166132877628674331055775979054455745880448884135286522739992357385539772484639473701567539197489394683324062384228419377889134651647736323540555962478533158860623182730336381616448701133083947743438882219541344938343943139073545620971361789153661132961919610952010861236336365897043466190392298016001388083196121089724019503205241914167465057058491155840580923892160776265600195181802930974420100281645820120138411371271238751489073612524950792047326103110317742583232348118539768201991090732472376088701075988562670668719098560146111687556645469239176324654490954885740286003660281378381122731708083509883758474669016628688868017170474865440243701295831082365793804923278756247421482668510817625708060398905657683676027408775270385494200038039218094632028759091861294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8309951219697498664332430187275314803433095289751577894595204372315335270449897375349483287725734500371641566835265764667021631159500148729461142711458272472568720119806243145703938953992235509248729777642935742444203013848179268987536748705910597226944374504894505478053632603903673938300085777270310412793956397263391793027298594868343960512858216875711462666098451962784050620062090963793988870367495180266146523925480162633486382851066289226184831200085170736152908134097714762520877343893927144072299625796589772948397784945732342038847956865114669409068718490074786398443803697907219904637981667821085226788541085448553207085762197572403112224438056279320039405034061443683674171951999639550324801398061650651585078690109079022924159156777471616566498542962635875141879256956007799233374610158431276608361417071652118578347971481291990939284993836425345577493461062625074195716901816707980099607302967982910358778135016853255674618161096830567259237939203492536203575027111508647547992522872054931773225252565361428565257015229850804526535651905811971772977344585319606468677285662416647974817151283331953018293962824686167148031586497994401557703843608433836019329323098476829123981883555637534410210864020710157936093514289723386800039884581368881941226367856038956373796410371398585435394186773393426698645811632554093918150211803875656183406940341709507559516596933144210705580074856036722587355963850128181390250569759775508069388345298325751202647575960630218405083317274647987537703681945546122596331406941928280261526297017565874894333695571127923986524426507477400551059988489343958278886959674026714463323442923496354491728204600807450402719139199367441448850430108574421265409985517790450052573374632527252308640341150413032768976243920790327833591286300470816687865041821557782184536785220726943193941345705308688176425573629351908263702831513756934131913255299236270791434051335879466757676448218378630529889495321067968795190813262886354481913685541785050537286726550655003913112217458305523760403126516823312412113812577938863052770340106212784216083012305255083796081050577016759622686250794959286675400690609003629411291654818577400752336235025764520067876792126518424556198757426762775125564994057295000415737755389832079828847407629207371691489248176873918491976564844026841014074499777767566758861281678171429034421173228559663090200144064358684171031183405327037666276479890871832999690312673370663937422831620356280892352516602121342032474939242507406086205019396118339838847910685200263858959666279006384485496409414815760829581489009382621258184887353874590705792075985807070022865332475506957343844539710639340702278730569333465837470820270578717375441395021043963058121281359995595957376922148131658014848687290571555243611100515090579295592533218160434277465555878680231344856713617739011652686792664018038991471699543282223009777631354983186856260457495907723654348767758105525641254938177461338199795147847805480026280843402235517604381835907212252521954120520202137471891617791167705464237494523917532739028016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091254829074201458881153809674165067998701566289878892524738775462600999583174458099484365284294416433424458744382393223992106110484648375129899213346650043276193021978238177308166692266334909099540229497317549481225519895343358139324912574589160581474115368210143107190152613251664811439511999995058939396994722754632271265974383722122662090755711869378767011757783101493367170418320072961029776421691743524392775473086173126401771793266438390230462747520980763872586497041683352408539018399809639835702892372290422334943110558143947922531951303891537342819278349917369822309932955543678162142886071006628672754737725400838078915319433420472721017119880535122225796679227822572972115964093154467050978531701568954698126949130903149766378909806740127588193880058266862510728437447404039251488884199367233738737118898899861412411648691239389087682971593591241685482359301448997141238411727504910858148411988399127336537657560553891947700235261600057219328683146713077988694292186158700522362634423159488140276767370918408817202217125537237725084975042999303515165157407916994019448139164118499269513646788378078425319369404042163645550493048826781912864508010371503846997548875805292983900522827698225996963677832304973422501678022312972527086039068962232738759467091452535928211207494263800909056590810948103910498151798072299203328631394707345515925630719610775058854772159651292132496541435584665798220835630488759867696560456740135850962295351233229036718073303221699292374439871892213835852049432698523206786482268264715215199082844339529695677140232343587329198557863491375217539614045778624146364491810331778977310882410706699534068365042690278557015661253933864314720685361064446899652091268040517048195427879350918477561982589211819175089093775664620016009972084124014725861241512400419950786671524944200954282941688928189434891773328129815889522565318164393636947039193474905757246428273860935792946134828875861086844005317886685582931954011868408135533081873000104714821501497221243876595523484022592991432687209909783863081112373606595954453482908302645952617073349948764681650320458095354163546578759432835803979568844302501569972743703924442353123865727698779999448851844610223938765996667390475041979511953004268352058373010607899058332031046761173924921966416950801315501697802310291094984720211869139950465239896192056108887455430646438788896316303866648072868517061033904168201617367145609480454369241936186984818122623926413920204423247725841224590678265336629789630172814314050629017369171487740811142213456057725056609012797616773586722308576201149216979593017781633568353795779371218878045307920846331132960283645064927505354294311468374244739887151338938996618583517536535962301924159850210186617355551684317311989120841880973182898546327646774552133663893388425465433820590147570461489323463402136115647685191339742525591695629023024677159081700569299411810431045037446221405303826170991238571210295656281701485776842454876467846872717232612597947214941315615605595621495983169613613047042846181496226001360188359319523330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9022975792249044055308095031063495761713678783680752921093296452112550873336069733625247915693947688120804763862096368655032780356164770155706168630048110591906047381566571668122649914060592740336448493769147354319611716937603688600829529046885955627021854621693706269945193386316780656560630802940085561854470360686782826074588149161558860034732923549311170464397895169462341146218468447158481840370948209040567639716351141493112135868712244763096206945470680432989552501445763003257307667216836643069777969782196635448914122689956762142246834850077564974445963943706508110642042395628819189100037981393734726091353403135800999628521592689145178118076748006882386323032588678077465501685752352030777405965101975605528611619099276252048981821329717480133946792490900850980357225053351604054008085508818429824331170233128321026931064953664112670544580545812676859323172727971213882775540597621438960056121913798776247189148664140647267341769923689962687043317770625109188516156481040050381485701476972632797787809117247943057370820718205253575576607566522577100910236653573257037305392159214575971863114899020446754643569862024491439101769565686733315916377501272369057068092114297527895865296743229170054407189272435794787900034445514539758994503653795742440847111474366877454191384926302383437093460973042940056396267370420774206388542050531728380373924961900245137816035962046570173189875796255606788853805540284445611465828350924947184091538672376505394572612367776493450497272562127010713511547996358580358072128627220277582434756659980290880093565281523101813525528030583534612658735785037904714258283036089992166262751680338311674633165756695754119954560505053589494743609369597492981507425430653212421317988511026888216473785976572220864305009840915436640007993377052931097446663526692638438179693027760762127218580612796498201624436843720808926463170428282769767362098312475896179993196654413000709351309951336695067939711525334793389510967529799122367228023650196287715797393143778214387286524702604952642739238052417481717446510738870507282142388048671483976838827651197215581330728894035424106832445600118439796276150363508401583598612184939180868906168430766529237333264469735211855288250969774015196634982853133818733914838476360760880962767430243840377510680383985281987421708206330050549640676879678385372135403825838395035384509944481843029234231493883293861293185886216778726592204278649857502151483036398334288690104621806821132751457108103601631496276977229487458705561963078804581261326296662683446352197023046839118930958031738541171473827397607936727329534988360488973664582362798961217072091340928406128538804668607379726254497003531299275283212986370879364829864228615778442888149407656996789141956211176186005965901585732335758880104949973161137673766271974750281634215916009064713319041481862338385151838260711229106235721856366939843918494136704569739763592288402824351266746123672400046686212093139076051930152497992347984537916741924359626480784765436155023885530326577927516387410466550537558920811170129261836414206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7477988142848673381690920159658656864146334321194191974933306815159486323158965020470284095348051151404795332777988766433284593595961465285677835646297793004353227810489503217051112022209603197919847840784984452714942171180771423962570339660487885454154726823037672726273349590396849466532104936245284506102125438476222925010800674141996465646531345279717745301975272645285205134485412020098790611749880948754756300948302171567824712446479504849367085111518160581616520344042190942169011157752262231459176446012834100826425188681579329034631333490749592512625279529235859665524125166060989063595414912394753282275046492787483642382968850216958405501710443999947550817183760171528351058908638453304374190566646516753512335154352649446905192387295767660094479835557071745774379269761431918162571564455152924010773771296683791476991376615914741161858020592477319616944284488897120027689527626867452704826939418404262638708057344635201068863803056002026716476022342522330584360908646740102093128377077094457704436081032991020472759309957814827542388811807210551928967826465936753574066450435689534004567700780567616637756108131414975832100365235306655516646610293369715246240294835924994317077401042366796562459651717379316639614805029704370485342383077199094492525329097761741458637847538128469425838337903699867354150984717888069696186067559967521129965772903356888772773125003249557583784279209785959408803872913101688614100673248575251322190931078567496862015555638488074975939217277298506887672980618022583581091698646695842817938899860539390473609102593520135431040198598462141494458350695658811892244334503915796414333673071521788758537578720551971147368507024587714695919097283951911312450497533661784267020897966262947077007913677866300917537039460718126928796519406587044886618905619369712800424346768249369320327964450597427079461029638123698848908263798069477916369238147506229675177544996345079658804016373609665890800161801289089444029146198171918864619524731652934678603632358352392784695612898112907599934172336072740260227072742264955280836292937255161015410720469570276176217308057120600723087772902136833996394376799803485199446104422330228309193520565448004067235965411158613145462096102598259765527526944975959310928106464403931143776200226631367893192565401274986183866619219533771181591016975266087437692803169662858885610116016881586280763000346841498783075357564434789903171293453571694052370713288101981777454285241106005267503061107117685743346715766345228343207210735625970477395776672716464716331793256801507491476491710812162528976140361811994138442553999193855587272058477389965262524449965111320720853535149431175235675104112616208949234345672489161432479522265410474815265472843483197717740371971949648929427218616411535914100231286559127562112272132895011722637648811595033940624123093849452146440996401576077393504894748129055475621496721288162607262777035927442218529100691169694179426973697352090699973750296795268430655127817441309646931369779232360091103278719039895115797163271365923750960901222223471740999652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7822279697853964393261775856426464836157788373251609489351415710753232509254118294849128256759433692670161417255923489268359846508947835977393397481130710944700496875846334386352162777765982057392771311172333041076659025956763617840216451777546016504456173405580136502468381820536460130021546082304638011264110981832478552895074718787248478729330114119341408159781351291762582121229282634965408605035481590338629802391976550926950861875009532824523451937887473695702711607068160159061848459902036631769852926671529939444010835273403122274504733779020231692992842698345458323488977214730329405571864397770050424795439878750195705387684760107461389603078421434218967264254188146935501285803185614074392940826992487720797018715573873545616438253418908286517142700168096007535791664009508244157214717765980174432561180250252707362595506257213699820252605732141252673783411452713437746220699841832811523925601433211727118441145905351333765743476427269803654804870752735578719535922736334182883223583120530924894944188821506380378671565799273527013770068489603303071351833606215726868664403889178843808970196236553890452709479173439442430719453212644883339668403273091625549039952723810214483971261700205948594555591358752806201127045713498792350821146527077119993626983867973246872270776877946572518915785740124089797029725475387858945869946763133115795608255142118109305378674718972323923168008531387311749780528815290130842044614635146918937769002158565598873687641950909264446660318623463887612661820713588398556918003064765639726757805287176992700586743779085356787410666411123383960383555465151936114762159329204176329474382005246567622527800771144978760405839128124268284748356551670429031066022342540817780275101327123801860623234446528859814835286559921704259898132959845560908573633178566185539131209651027839022410403455826463654762889967748041641614793854910727170048630719706958919490892748059296180219202407975066766201290513248856796820845019866458613254375143086331104120338509876948291858833173311124696053792604896100094475682223250645517411070968610234053602208660755386963529206044982754955851859051286846286344352589994805919715497390079304126366280786655994533652478831223840953508454156014593785161567915974224830935738374441788763937192660665306351416215682520054559196840265973644329565067592553091487729801850223115161790024404835817428504411844391006583651798575503950727518823463048565331378760841556295019003376216039804120918775772275743091436451539109032608692938398049376584219306251130872857691282594860522150206627130960536251837846086525812479651461211858906812026090158007018712206893664881851253354772129844278950162000512110867684460145203337410237898588356272032584187214645716527593646519068181037947210964772451402007462243664466122775733313018771731918266264514573481301037836220240202749709536730171730062299640000561980039175255017934804487668422888603820144533659950801117205327437770747305177378733209673488359402987955982449499207261707761222187598051156054335401558249953734332592402159783851635467040551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550459762261897466519589243529442786484236310820866349261298843934222493812925152330330390723065759718577012898136173088887857482390618246109623395331079273785244462753615433634873276469304730092075754373128225998685911490438284777096321514376250062461363038918843638700435628931604742787490547012041956263780312982107253461903988069276844915584689193313770465928976090997959757907810341773294874774581561622763138157049451969511340639727664122239705568743930861214539133653433245572232899530784989582975377199740052301317116056623364627772519191698782124634950388452176071680419370082728722892605750373939674662489574709249640432442176058386448679966537026667408779355046728202169405171280969041834113231686650192330483782850138475287562968341703440600406390775732284592368702355089033375081860984507689727821389347551879976072885016873361254951709827226109234798967850346726499788381803835028391478345031118617883617088306226815124851835053292067169356597808758018748567667209895303085779956202803847501186769226618682189717581123751011963668315710082891041225424217225633505593543281632641872083797511338142885575839170068735678968539196287911637107125221923734874440558383225643058355168062899578611704412792619489098634426085309786440410728400502729011347947448760973445535443710430387673004719631233308331267742137747797059481407544379893287455253527254707806328984939052412015293472062145254634721530484061480489518572416550790941726316678866191831536408509947068577367961724637114971708717985491252237983539534464296546064409553019789483012595588120696443284060128325091458103501763693779650812732678826379726955849127660279324764731420245333017151239778203413550750480159028041715213326383653451970350987106856734741775808392962094350496901277153100620000240726482426655774250653598276005598446787353154337766370240328250289842009895689959392389500698015228337696682472684469230027032879370643669690967891482274848456147985141715653887656122189134307788485355075970553080758467195055690394737711152564259143557976817718635915897748275180406313879376124851234318668207810966941099907057345659250814944355864030470902305141088813129104646955182355731860343877746696757620616023364309566125693341208833202828192319153150605478742418023165225198554437579797577071718760963331668463282623888719514527434134888774615335111324302033206118806448048019074941322726073362462088034499535824345066260970034699989666420532103522641276500725430122640706281845845662767568808942141653170080889337577377410525041364227145801876828778977537369497537228245395288404270145999425460003513746881405248912359139824912018452269912551381312690740743940510524390947842159947726105406792982241509388659276660593142377648393963302258252751462405077335534162364526039646569285783336980826640705078199265961692886946977919175192668808201947150901245054518153590133184370345545640657189935095027376366217733523295192335252390818733299844393372976072062876437819193715029429763987662541313750744137695469989118745954632425541834388831629198279551200296359547664751253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6049191048406480358895887305332396223416961776324796056093150732430084220449700138276352055937988156040157188741960982365421572489214801964929797208279193841060200663848959659341394915739011525438490843140952555505007390737212281269712338479744532006225292219135930122414549420254580651967496556368785299930138550231428580995453556346720125012758058065437983558932272558255197131164373742184401017657892102480459006210133911213819293897324017169216827210676252119130275482641722757467496929570932964709804228849262248745157001367551540263385439246376813016881007050027164366718422578307100140316044008530021137832214712835817363628063803626995028666487695128245223512764404931806216543694530955006946488098273855398601251443488010377300821955795160801480703406751147238423492182453492289455616494415112974476801718574443580203934261270801314108251275944989879336216024765675895276905302937322387587935075222992688015626805443610193617621418489444630218853379415621174148064591159678302239221614556733465402803431762278371466624123071088456553272184588705942175646578356342236404300886192474786119327556077698341193766607906539039250118803504324599569128335505486291920354219001648619614834892681384567429454413268645604662348089710609516612147583790598694817811979729316319886063483040091505339560492524153141947020981394832624559594940447733496767818569512995811988616823331227135695708361368564944226034676099784906979384804818483461479192830740043008354788339553598001656690423340498785760745059226091235572404289587577608591311812396102926255536990841052750275049095402529215706038067197314072047666532472952266591477996140666869618236070901764179464317857285706583160047373483466053228336897793727897415324806432256388549805324669736529370014413565495629038149910858575448589853463917244871918006523814697139862001588669165571001340410820822199337471975273336661716216605896301344342499513910147348697551631746096030358820006658707626732400454730726120557335729835541149166958727781757452590293242897495468845849205107781997694110019516293576404112012281536747553521784514970783882146957498762419001359811318908889878371017049843161962018497055015738465430788825377078140710035851344922613610207061116645964613339493239345389365149245932263809940399577866538291972333188522166852522622493829053681220199436893172523714051690420082295877109252318782916333510695469953592699484451875002326577283980675575972566373675840763240061605347049492409743668831203624815180960099174280994628885515857855257934135215025665986524241745199861016006517505268505239037347114394557233944026970640277952503819144064636311991555045419045478624763296927097156441509867722049466197313857294920282321234993788875873169189590322584355519449099723474552011598068610703338525674626479378505739201515107232770840231622824345262286305433083230702919678872716492546035822825876623317313106059457746979831452619948755147004940661629332224665815988259098822473999523473773230409018284882011956705783471865373307812672842268177891491725681798391440590702904793338949960675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9202871082015491659503573515348553622070020925313447212883751741124358502385996539298925516208745977297735468525553058871933563877204612600474800843639769964943915451185718927604825676799449004652918685590652802559457529823992153452555298983153108151617334355180170902322488392112538166962220112563543769566668038884047526860726304264662592917299492369414176044475440129623766969160749601069399520615002061162826132715498804214102732615152011605339160043238605825378050820476331104280470666808498391739270195594970684983009924255604416674391619114283387677230215849450226280249960354363666794238798328772630163111640382153464855713966318497559513347077495590397062424015635868252710226947016437256599453222314455694642615562935635157676989227217391101165477128160989633289641291548225839285693361261694761017937719042277454133463864885985545635428344898365237522647524082478909591530156294012725774492417807834275579496233942095667070871892483359489291169601914342015639815535754861191089933143973614858618900385035993009139238901043831228337674026223640057075292373639604851649417814067754386897133389560391500132006805010317397552902887301680034566895151870363776271745269572187968761558150838160192879162073604370586039300431339076618192292188880569016588068086237158335051094217901669584084138059108484642593192418248912862228016112176370900264868781219997332871019500117132865284972153400380058523746676340388796295446667899551924203231211787625476309599518389765251589647781490192727612080660399235987855198219366934835981983849400745212424815143218073205179483857300476110402419208768848969147759993632816878577657782374897403886839273757042364956524863234227485401641235030594587094993524474194200354456008536767914379476238351383267179420767666100460518047551133409167910042625825148489572963285040631700488549305281220431101100599445226794577986475584286240612271286699110312161696131434128835096781690548231368658163364323747442461274331555101980961482239045296584286269432108402243501344891457673844580306772283943038644458997734613080912506897307012132511364321362070290263021377932462218881786776723922781059960943038421183280280778430192076858235213140036926959713772743792720464336305713035039708025484401486934005051539076090508511693623782296330584189459895744845484537568699523731149386399914513562106824132870043039226165752788220554204394227901973326910790082642136935500297344446535667932710780992921712050495844881313877607355612801264454675973917660403868052419249398540187514347104584478723120447311111338070639266023301039958998673503081698895364011543546474961374952627747285857459021900385613586241202570977186384462754342354509152035423227884507225699011311815969282378690234726652246287339437745533470830322867212270192527743768783259881305931361609546732253826749451242684695993483818738585741228649235925574885221601849262580958331278537887587737954436468772801651476148064691353670460360742268229015469006108052170622308129523800950395923334356423708687542042404966326917763177998626638592916543162677845153709428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533289259509857087601092313281243553317741136160189671164886172826541922766064556829567416316373765133520881758652611365473667803764467542193403641628264573709380086489602787546766200306692788108260561923392255281371846147911701168542755392666307961003885331242647660620248941320042156826417521825354632862022865822344263633321238103673619061911126939971529682920607386497032481891584805102045619055257905772380677207632339316958116330456601843066810677578640782505449244434402323966829888501196000903470139006191784339185432242573650080159048334946894429993731608664656874563362101787362238488781900733913536668587322877242281760463130245262515450324454273597087537436362821713863899509447244261099383329211294346499030061070632332202718284560086742865063988658805059494967139023521886031636052878593984710622163134765829184762569818853848983852428518924310000388576784566070240731086074497616577361376711587027733380905448787670018379730501160318136708419650549366422992804045801828583598891227709435758879149478500934636496483096841296584453580848569092866296387060766407681271203846632935968973392477337263726818895093117286169401069098555690393736470124971123606189541540378833091480267338203876484914801329850784117456586782012482634185669419588281228096282718297120549660133364394803920653522051593757596585845099782114762372256197119645826980394219943586496963693284150836647982006571635953560794669765984971086241670625309459780558864923901284669628944173929416924713151623475663788044072537348359325799245650584108710540945558103834783797695121504203749714354041263031297784259754626690185263889634775829285843862767019888105037235343907368676266238833553643286767863604662070200200800175895076323239840343857139660882806308432082332112144083700812861077669428117746048955281610185322310600904467689873146540181316499548812303364734646072205354651966465022063382518398918832359261357079812480075341562955128604423013322183500534456845585949490061776817201448295595937082740143130595187144295493957929456866739518050914773837822133667788028739396851859798727145580201589709967800451180517363245605158782740153356620170319006911058300502837420101298054418921910347610864058731699629282295854690791834498646079816056120167936158202038680334206440219482639578111058904484857802561318861013813655978643941829343596101159462088597745082611071542825653753274797596490589438141032004985566193507048422811097303071065205802920873300446556347001075956575342999619054785859482419188259397153264954372443388659499073288450764001897012531743728115350811819655233751147635360474439087691770533692097567857348726643248524274161216381862068450161369156459625730184922346738576967004598316276018056600715703501659008911452965648116585220377686808599482498952484391145521063295631715179029577550303965135977348093651801828558034443218784389720768812028976910666381505995885756386822981205784983067412004540243892406800711970543394485633299436437155592144323149781424942825488190624946838597495482465947180540440275676031037326508425570013204044645640343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10239912174144792470495094438507615709757849674635169195959925668395506477275194540054916565982453230843123545583509157785960571297610452189720719836140459708325615231257393062985347201858896597732763206379392277993895531620021006756057229212566727482897968435729669367281776986765922394691950464766962806429646145805151810357002969493959910845194982074423375454487800072141690466889895279479464343311600300923401010640287403138373594722424816662434676812006122582981571502988727275076993469472222504109186763785551886872501259176424677520859363337028657671392073548250684345945037027804636656503172697655329468200124143549277367458969747958887606352799377713067631219975613402093099948955124940150919067410326572768377241712037926309068037352082312954784564479357235109605887631460708653371075440494101788643198066523779925217607450637767440421045052046364465943594139819570686371983895067174369427884970547166509131002285169458428183820519604309522225572269836778196597981960816484571513968808957180901636906346807268574898396527933867904997991751869829715072987511234577929198814861454043205784191105883296598228606787183275596172668288144903205281574156863162163439818242292096699815155989977035751764153368112860786243193642093044240047711010524556709986443837575859561643122263018584349602631098444859533254023299230330862498135232358334132364536815472792830127756470135292813389931950682892503404215670782668225631452668744232796944680466123302372527977352751752549209633963624891144582427688349814395912417561100482188120731109869647417642170576850504714026460248874001246215970024838706341657735357288513989336876201445019097231826873678247015979203311978027434455150140164187743091958235217728000344042139291119396726874542897044047115161363950951057458131792599649601143842843879034350505862172296782822162003837406293987569298154275244412324806543908087776368289966850362445393715921196988535683828295018153722444747705394961271724001988997125410686019027352161332516928614964732962333165929676487194395269038451780098837455397401653337224920006237482278620562998815180381970249184689803875714371196279932010075068099223539958478013913800698314207236950647108105619647509907874131920090594790260781741642199593003088119257856338502760403742532351803864546174906622268905673025391415502649665613361851792494810667921290195689922374891271489376196298697347731424757775233340980391438762077958584357696580677109200366123451722557462124560388586726550114124672024339188378292325433534498143097157773732953892856050701046208550921499512384003439939729794500733849202843150010581071559528463113015473107344853456385615363471686783373682467525463818234361250094264026634908814776542062931188775530949719446808518606560325488747260232633872927112646076962002028832436611103879638868940946877389058530905824874269002222671211420605029347247073513275517527085920631686138857009198349832081231547767079835774273135218202981847248892730643673056753948001477535778485919238225153241373331208507226570433303306531680108910724232691951523348293820804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806370359133683448765868516068168724097674238156925467884679508583047061275128897920870423851620053529906396859378390583011574943068698482936353785189335624594833898427946342804764241462825207438376630769034804550377199839996758534435161152526048995683701575563628166289332676659642941597624905453136605306055634806331635528590551303012056143960636223807290777563726942546281378118098067796508116750901422308683098858146317135287200973697433065153730007603616110986855573596278562534699658469925289272216789035089448260515996508619648308667224945016243199809079119885544797698345134466274404371004310344784630183794624756922035705359887111099486666633997857705724472533308776288108575255089963576484318953289339207476991247142149904306182931299292443149514261464382274719921522158603984682040791567050982024055478594050491890472188569192719787204823995433099618139523904028187485682793967690181303809755365089172206450107167753464108517837096440481252581704159552031180412231723613062351316356863438784791516956211290883544899266918435114655488740456096758772127964063713785533737669888800273982295004114153924878987852343835532490033204041799124390371485286138052288806832485375321337058023820268126161238894514175204170466465292614961895227233596395929640830512256861573855628832605421145400967081058840721637475533084006583354012045402480887739528747781256807790477090397878694916815693160225620863267758332192516250243973345130849846328793239803368282523213556543040721013429341466254797938699750145205196551512013103066127909595181350882092032272377472854708303037207296784831319119688545162559553709772283932292418916585951626669093172375944986343871927690896669771359767026526831013322653543373910299958056092847701561091752723200103152272231694326597898688963235666061735276321060203624457869893889849546235661449492750768709845800534700055806833412960498558099479275012143872623837044689090663343128959711331979518243776203685079734189810107527039484814372510425568078825724734925319437822261518941061118400443165695503706200475031134127621249653615783010578877106215313108037359537531907591837634919035237881665457638271726899436938289900168199713825993493458500651581243212892945448750115209273761502537663785751334951187528380645040229845392632304583970143804564680331970194978737449767292614826597442442948345208145656051813741734513292759645523474606310691581111680439940671775481403765439832864861571136666205729599747198626938607447638393852472217866048212165975740433724423412706844310659641168925365856311814068000121460124829402591126731992026680257528719554596271823965293684365838971241296885230923258984666310501303029312194783334820505394700352752316378929156529090758644576306992420587890639120609046980260819208920834881800623717132418962723016903043931803082605386625965659504069695351600315015019617181053018163481272375547667036996759457659247928873155755744971198830003832455387520759049470316609874811395667899171620302641231665374149117209851747249519198795931453162484152803225927186797840375239982338621506603366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357438380841783990814834873455987241278087491681871203073552052098859062115167703125339252651453138795823079265085721819068660980012910091793381298291984915445844401905163222935500611393599435877682781479286530098593082218317266858438143090011021073187497094840951773951086381429906168528021796779636001696881801381640468305521745261691839441476998854906871054604072250690370178651173497758316266711626354355027867768805502595816390926206176863883652737774044030990561215646076277302683632541711604671824860574830765696183284218618727274485380148554156452229074686190346298517128812440105783678887411397787897167269880587381261275886083124523369723081862248898061000159559800083520426792309699958673758376228164368741936862015939975759618874307013135907205107253942840616923125027127904824651094334241690918665165242667059816175849563317787565120303083941085950301304185553921497825969899697438727632050469416894984829241288196762530737129206107886105329385225659511617702841616696984223952307617387753207772681615375159896497187296808201750679605631531306685196171459999897741087767344963705991704864074291862306845584902350429292931954922736326458018596717386199539134769711210596945554948478167974307237420822032972815532406003686638608503844586297676332962743796615512834287694131385092278378446082925339894396093993083191046801311973455632990196985455309477856444137571222189267178779225553970335054179841354385617658238430756971555035927333861335946412028020985587337677959085057760580612284991979749447310569981052613280548549745401402784937385178051125441134103366494328841625357736991039060587006474591636456852674778951983928181372946517421845058754507338506384211300578142238820160735304096594490550948848584680519839171523779568752545843709941508636406606331174651073899282383188217368527749704247247528090079593135108027412962353193989442287067961760798918023743546196951297210003827310593163331291814636068590209101274875336836726432658399363238095860133154430721552261117312472550303183037037072489283022295441536229619435389112185704884874054977112756309095745927228886066273151457143758702525448092625187107104124344203706345354995144087175276499166307014101318865268223940811217227256065961639926992981959218015746900673876659103578931851405789919980456114823706961772315795192827157639004724932106739320396194779472938976481266783161535415617920028923521593439014761442471985712513021189411525521354518284735445241433324911695939954692902863966962064706920954676353679359647763509824480100873061014693398448710640649998081234357182883931355083895955160526627916674833675476349881918999153388433306729992512409515908641137663761235342043678475996999420662894614382021679047726640237283297060930203684536731658975892344359345431361495003786086041857648587924848521490701990302548011858672089516086952971461924643653939038003569125902826522408430471486201062542135378960235446510051712318705653705481922800108444995208374558567156483617961573952746103868466187785818018115768878685714587673840005403684818903234478326004250425711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952500933583987539403947040325717952636487708403666140180997605099449586801120451971922573309312005127234863449938310355958219562211451707586633214270933370712822112474575357543280090916673174304900319167518132987603131377341818176615010740900469677862217438513040326282796601256331848945452687114867115675175422883447644986248579197161029678655987040984626918468087134469703915740269224888138940677484323744323915385344907367638781524505870584293912518947290549412618132110684043458693812982296058895749819473019723486658862286427053395050622253856580640588704248237459535385040117116127290208256398483042831770371764533856986196112512033022288425835597327859142291119801592073328224102114933613134717626822664077478239497326955143672103666262372022862073758442520254459181121054739658935294839565457834969462500739566156800018595743513125936355860023065402935306715066898495490418573058745612207409636620575668308152985635252796394356990289349392784742933248690147045776039318335030597985600900247622176905600041562591579760575944644762082913213360658164487308570584708613826868811699149413793957043478902313309979307613212432306560738502667113179419865063896856373769343601287951868090453226884502821010899306235585984652155820585239812588991219588040792320116699393938543541998165056694694280071214851024507408893482150770760878416863683944096078379019694391323731445544172290290514138748450351901568446023585735655953008155976200507406880024281552170004422048137398806964659754429457731200439034695646715356585269839714368523768362990326380270416203464580663699770564243290409935652347993621102268480550109704687615507034668511864080729550375537659094591881406234152749049534100796728207566603729814125658917955225809886098875875240687267892010790012426937481173583692981751931331025053606399543945241531521837753695961934217915540997501832842299960246563042950374266309795071096631406949356254505172145334772452123088836249266681251635931217022368751274949530831065776529991689248469821887068262231874197237277774441127133700865480338859990455131973069514296343188664926987614149159383953695880170080744819814960536669982722431016329337324515894103384517380001493994735547275880986004836373190771816092291891310653241497420074491792660785852750123861647881945771413179683251789346182205069190021547111387774638549246336938202796858522319915464462815217850636336593736951946860373369356221330099485045397081073461509917105517056608749820041283645329714997265111307554596318568975348169738735512280601799548094042712757856923796198364642496946118266318885605276192193129840929999780504292956173465952471320147477163081620484968812911935746989022354645906716510238021733570574206345632010449419224308302885850145610602807007266823059022515581159541146896245511279096766371005993897862379466195545389084428448924148358356185586240630316152235257529619128089083743894304691731148296892733117561154573395309472087958499302346758865285025188011373595027333962196101019219541655764129855604369056539326114094876352561768424047641154185193153840216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12594162141664331585256681384955253376318692765770820362417864413202703785392347368748113435008585149746745498421624127212753067805362371426528604316417819410334564806316208390144966337274802564557652912151085540858598247386388767345486013523737990671521241076958080948691032357747061211540641108615384976770268150477167257359235428278200925945293614264472788927229359744992586420552237353572970763680300230460170452288880730887766445915523559709455551673362799505382148791954698779684570536804600133118283032509034100868670185614936643194598519651838235161219586737621624719488892371971853464940429338179825118116635793348429308085307603821383761642993085259709743238344961657789755610787767160193327557244502469709888675271141504157203490086690727606326068185575036240447398796880974737515782885043502697124360982430469457924602671872818279238819957830182178027030475753589715108266927641935252776850962527173303827244571812392774018606604949346169587516116954462872891207224557977748954193431810806213162087575752293589654708620110195996744963744224717189596271035587736066131753528166662328876079592090640511455089283230375547448763871362885612333519889033952946048903178039062267986903326638456791806140243452281109659315338443618304602340735363349390259144411191782313263321617176853895814543618811060721401928135308454093348021666409858363908239749116424172418355408353847825494193497730572877322668456630717384174813474063066042327925411394592900095712308640275622884577154400764735312829040956726165624969890748588488597599875516603864642557419644010391875088107722575196961483112444957908679103159066273656630203573763165555546245021385445676269951405433597385121744118448582551284119230265890014024852379646862743637912629543490050742151885939495217633413067931059062516309445720768629116257339249492391925372159892031393689374491475789982689891353893343957591114665946884395839014653725951113504631377188661826434511188715009205005044263449748845104505390378720492609904234954684087094908319117974268108433482195250573302636153214223163919549859434223794038054766408625262748618878541384659006176831036171659639646878979381049283742465295084820057238302291925347943072255933386873288585530494955670221253121764389585111964759437000881318046831301541786227090329149287102330547734600752856324397343668480028532977657723382445585292870226116944264332101624903950869620399339885241153711241929626638963960754218047005165613817084396790909578880698972651357611984291445819993332005752215950164306164993723141307077570989309836056452509015979691339864812266870436412315127558348674031989689257698592029596946691474907076897452863872144690547313921877881807306447062608989915015453903269040693718231051242270954985011475261234128243381926142872119698681531470172875598229261323940629011921972535590997390988744394429901586009447707423207645240724008140774428627231441219911337756356406422231526276125886250942426412312381901915761438973687715811865382777809848037989241622604563619171629685335148677748771803934638460897508063121485858032072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14576272690875352990257061203470087042160684023025320068528948534077877721521264886923537295711367423855719918356980265002898692629847877810163506730086924415616288284971765430629113657172642300625924150156113834829940518934021574332617843585013033011981454076126574079380202787882540690944626151215081992607263883798238883735314611117077855326319433192622374477515660489687374194664389368096311912210074686583968246217496806046028767480006550202296765395056398780595348573754820510702658805710407186680427727495311784737133165224391388796435427037321578039424309814985635770785810270224311840132845669054623804376984430664447905806899743238209154595171698078878042102486834663479447268934699187647644651257156938364991437675942751073691463650708207341523449637217132544581552141814468111381336853866143132290459508630344618281774696494981978046607013182493377094875155220860780681916409872116680018384200505210070308446792096909760314424891105549877024787916118937557503933775680888724867801387219884237572363689348068733208334645801146701615784022873355585846351748019400380639839259186111465640481201645286055194953171721045490828796787932925805689934307957692296624390290332047487465570267103112686112782225487556777606809694044623625021966235104065116924118875839636425041306789607514817667633251054411805874456925433963371589573667206987668602470884141976667782884833402575974597252627845713384933687970961869505441341303562508374467465718311896261282299461220298058393805842425368660115733822391790426909926895355789328660115241013582921914246846663394392198742457703630820049710656578389247696894770564905101281685296568440962919675556114181533334166037579520196983941260021934872205363643182954686364802141813824605912777772167683680706237824974485583795365238783676845345772871420073857178156608064606516196072679258126753547619732363119567515398248357036299297646915554427957477716164483460154980555610253896296948644351553801824539192976723793706733177975672096296267976876332020185461305739049495159521050041979428470673603729325255016486261542869041432058754064651588298346505640030009532833025965768733212265073664568849368048786477515759075309231608537362212792940746501104002579799866155009048807617804174247475467487386805775365058431489372657144711790665233700529858834747643464510981061053654851131390536564192324387831826196225335183397202251326860263130852282903135584259921027065844195873271601617668011389510391353685820884488102051162157589374671720859954007642854310572023305189258349603686772384130421535603913595523705505160649762239838988290911268001109959196406670651917141371338748325788723282791310155395022509584585134754678570044733549970200404244203787316053175086867709983877962950019019995126265760790812915377547960428375977422933217133820035321052442901104267802230714764841168462074668951103697285520652384817944754637973460027103882346757469482755937089238959059544544871907558493647364596864195309406560273435499714371976211905397597708753105947483155365366251273162842967030290980274406027407146922781632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596794516909993081838506484092172589738974868161519039341404139544128911410669037836204464097431211757240530311337487538905121022087535736732458812189524781120047482402855713461898647843335104564347595983327429056976970765193192066644643336915216270431061366528101639485093955913256473470368383107474047341025095845424919336447108151439765028309883969484127079513572749225096077454958352351589624709916214821844827792217821624489750076768242298158527338281587222868074794815086116620829441307621561680610735715043198854676331558235601169368714009747660811485366306906058296237142670147407897300432373442832499416731342770042513719304157962219380730998208634431420609421806692233526394306089657307737793714390615676505299365917685229440477345209148886379721792926329812830579976047300827723151981619302796657069996438534396801145003560330467789971875191043813580504102678313876322324391374909125419633769654045442440015669607980152376269595714219261894267677586193594887551719392740197788717577438361692262294214796639693230073690833041281326104774293505968204243017692893801913816618783398776650174934398715510270135015221057552376738671453569570087611110548053970397176036311344254505109734578704991722493705350169932884367079360715621468070075986142089908683262950078778368745389488698265855506911507389160233581002468463326679329667024439149856977181800567559608246323016723521115738034348564960342541275897742141012909341277806179772574328274100723631063471233707465655324195573662308784990609562519898191304109417554098334884275387132594151521251380191095666133819787626002309591363697136898562077454538437828371660166132347442555957411298405172239768814830055380024967455491291137071788497075742461145794687041590096335612619129632431169367051059767605749888981859069407747924078754678051242022252290648836659682383952860303401449448411853658097803525867493973822763124175568299861398408314915265681530113461745374423804308543039900515744469768258109254750368893278625968168655929325428182063593768372291022823013760262446934836758411513126385228446547640217555883900716092935411233030832484464512559955087697411773353746558580896168641896274937719696287327546334497908440369063260430967383146533341096903837625372570618685429359829361895354863601315069803115695489402439528838882289975024262473291071186843093174310193149091774137579423429738487851827259531146461793178632296071126608612256406962957197300658447323950696575684497367441459793760695302491935472305534730958307769908608273920414146014150388716316622707904209106288634762219792915446968341501423884613515528395236416812348442474498042964972716563480869007729787335481308087022599578715442759059171419338881094144206195031291709278566129014622123762809871059971748970793952940973471564782091919359771845867085668392088939081688618824631960098562715102723453076808974937372850473756877507220497527151445490867332356445569618587869038107626738515593706584729312499956988163668445558346122085435673188693679268097954200635976313637644999168843079235213695602614005851781483332697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7334131403727073666384876306176307067380750207743497244074225222164261286900071310694320758722463931091208492956674822948210422709565784814976223363345846398120843387192507427726527527276313214324547028763612803652494639129103171400336358390415445233418506077922722479119656245538610892404415059153825866181965837088693371967304914218652993559081871011371912895355381221902990607264617641164233594391583765923296566365830473567799568926499073968681658757614759110663762221346546770507922400230575751696934037431129500390319025024068025650996694935456963609384743066923124761775790492501679441979320676802149146071726734238964246068057748783137205124128587274401949399915831771169321583042634822493352227977818546502221677341336250654123442340608434674175552763093839406951735863752923422868228727696211160963271238144546029506067075211718649529959082686356337199500589244331710479541200018351885544557884094421482560470870175844191776207801172577137193027047026592174075463608031572749423457388426803077263160818460358751130001338531887307705948116642646795810026630982606350784111827443085264879299263260845686428912334360518396074430425944772883093705294206355115103963206138210296680218421110324648797577511173442563548563085533653512249023579827835923396999521247368238759870050993161639912070707956115603777047213852836801417282278662747096828519979657755196768554566519329566784420302349119335556637605034291095798521376475233022857319451898066270032453308647516479331196593768769268908775709076947482115916915619093027703985788287581028171562181966255199112344361658614563741507250029701143944346983691657977486093519216351094658635332004969921041358663164867208401858258646275039405994246095224148320491754439377296454476230368302949497947449844104624901413894296486819705849181422603583254562130044876903226586687430856570583993484171451351894561466336745191607448133683115326113071069977363493624196352286593436207179651400168687896742287910659947067998094305911826903450950754086404112512053105765817733403409554282522029283317687202851334133827676191880858298901181039519271858869149346477739214485060183367466079884624997768996065784650633710487072991053692109377825563090529340053004678646123960025974604175298661335824032374853018297455110245949903805120126896949393458127838109818440709760649354125236459747717209920874071812029088176488453319727550520529073690338584838652994442932336786525482529135587789465753647566109416092586621379401104197216292952723968356466583241130172964266237484306367186908796788945898953220015895002363497883495367935905452075202292078721227245331939979339621553975381177271080593806801312726474621910674278410858080308056253666605270299264602585215439870022210175383746320410068959726710655752022634457246106608009283879916549310811066967493800644049608618280269768937849590489703029978465512152398279619620443189298203747440100095515802884528766639379171119891458795373959448417258651243409017039965762060834632783979423405428241170116704310117060128441521511044741375207197211977948574542028479804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12731802429781183541474778165803888556643860518927552994266698544710980557396291514543667049777820893997477088423716049155337912471360437095783970308282757967842360206896804596332889168818009401112904836523082152329312482699101911860561128433547991823832787339252510816539424466476928833943125374861950801580589881934351025830564103994814267864001400792241492584268433828260080025479439446601421189395428212075166152765333211373869824857749939769285295731124944739335277494803805946527528174222630688582966016420090772886322122183340317291133246127361949519950605542972607391515130891743463314334174708425241020918079064873131335780351330571204543196011303848234671419390090210832269956781872687567781364647995367882606427880109235219097600332362332372354867672359400118008321390854310625274820901919983932758452642067391906637947186743779242742083500716025097031254777304872279634666049596319761869212759364261289939253338111178634817549515629526927195947678295764374363604463067218897883810637820190878727196270785333954607118257985683411434845605832878460803712807025022162410055707939147453672137409378650279031582527506937235963761828115429756896575554912180839217414092573617254877492360402923280625246415133312824617432846866099026713553460705833347376583933450879551745345365595487551293292645455879096368908495658433650362956445634009751218392276228453024732651350237977256048947791417085662620350990259174624796089381076266281096550053195348513663567932895623295767769086553289191175595753513342151865434590209663371147256556675802269083120509679055756831543866263436181547839512614605987326428530587624697525056203104916707073395603683527413715859299520398123751084117897256949248903976484397231674921914865011861695480325336464171280035051508279244843588171391746750221190309580431355073481678734046357900349499565686732209187113776527231183670972854579893684572016147635711370486587250522978935720976160905058390099807712862008568612058361483148725419141243045944975133683615638944655826956080250815802714305291211359125223917043530873272165742517598570379811771750833063363378847914088633016191352007367603448590982374837093886893001956669208344596209218575836084684798469155958728607819330545657736500628463031672903079224246117587055523199813107141453692603388583704281953945392199385206288693538332924712352565666719372127243640720977798031214828691794677925784083689058387070721798066365068144447716571414417535801131644466503595043233833391718561474619879777328309433763855156480903775056675686247817508922032331556975662751686920592606890382108401030040805846832681951500019766604206713721667731837762874336216020298600623934841241921021974810830646245408843971043029206622831739894437554354928474383203962171918742025729866042455082262316235186614043961774474244443496292276321301976545224793352538855069724624057098920851509089680591880893170510172605593843917000972235912931505586833641278913951874887780788132769184114815742915507591932984039677188640355039522243349157642461475977142980703132002238428136617176948181154279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957028647142967508269469839536835938568469346112089612948926653938022053825849300043437371295205641923789749563529050372835672721843277588777348464555444362506089531930617541073863351310870358913219089580344993305243193475990487413430851643348146914417773453240326262595916108524714288832681754062896624814429877217995012890453482214275563474410656442666220293971420566504775699121469051355558809485708497945503342235580357542511465194322056937937473829887623684493059460927891019203269209265899481185809589150878955317760475482533281837301666539939349934896470073738109412275851823686662096584189684465528170517278222873107312576220644884171231859746839999635672008160743416127669561491760865782543793085819491260144100179988808670366106070575135304478978515529969389692865799150327300992933959879632861982149084437298948687335823377461937227632011622635622564496095578112892253997135221008112300850394265162959099427988435920295311332172874323003341432085340564165365461908245156751453764694324367887417343577061487096841991425757013327138799263569757890114446998085912040666504627889368436074798216906976108102557662436237314565873324357261375818229082775882240671866141229212130083675386710482798963633918917029415851814775600621340009920904486547245374849087590190080041856555511733956929116950389985813140096347500439467867149074261201249849937414148450703974545916639820816617513827204316606621095169472590146185912111969663035417325894948364532965569580121575740281116779773065301865185155864434233964299643935358272681936491058468866308750818049526366870645099738618196667076160827234981021629014867866941482090204510003344019397609950293519779864080485511938495071508943828508193032231968257108340249274328523415830450206229429432994042208176208362959829709165528920282840169851162116295538107987047475696084984153529852671501445786450707626802723443319050575053912657037954698811740302209840130354079811760282240467291054232234752175383649315629031295908192545764707461537924898806607165373000090140051840013040504180381500332658712552573179325570520801791869065423427123995659495140209584902899589901946617439631964471061588882791867818462329475380872409233212295654249377901243037484061081293085648597175594070084638231687574861245468530891942480543977741291900105599217842599627022161310227907798453756656109385108989641923282362684406483869043004086135272883155399703586333219307467350187041406638404575863772632614509096361753960327555023411925245403451817896092951188237115631343013044125734602847177315965604944131023586434160965551513325508288890393834701794317068006807639524128761667398087082814471226528573824338567808397800955775013906637956613638750526308272874951556485203817897950854023849596256668457251824294615604439438804779121087588358614140678272421963212807866017009727854127217242643258363539391600411692282255472162207581185552798364414556136873281468730410218754875614998074225300085772241879923821541675248997681268549123113290462376279819668108544205342793051410494513400487238661498190457518615144312344402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7262282856687299846441888639404696112738660265247318590061236918649663033773906785484151871129018539854566681914137358054854198247261773488608693102673565844050679352588643767163602202566481210673839433851625669400170434503014628913300256598646960037537133067213113995352341827970767695555863335821830968478012114998212909754196435476034725425589159141766764700356544589263124792934164270081806268182308898288565543272118009924215129343336213047232360641739850023352208736435695583709570589873393348097062748346975683507025741657896671674210076625214885515885547128690212347362736999812893749973748752316503092420661568664420966667688889760064913971973177649067472410289468439148792827253736655010196002720687492780619985991344656603120489473664704648118813270459304098149243703729333145511545491972302954826722206379385604037605458984725172462946214478956431581942670874356674995862374385063460754032678175781057366749188274918934314657446489309787758010839767771762037999408699601422729774155477325182844527482429376072558630728761955478936484903020668658073780696465303492388218167343299498727507634929434267423461193040336348359879721638749273076667318000928333578946954027944358395271372071400262328460705346278369032616609335667281406089039533899668892114757647661184998326172396745426852752247904641952396369793679467653393431766375090300297749046402846251892173835401716223575028924554463775019840327218135377826126436051536270302581792687416521280105817342135786264224285516468648699856329570209875943349281621608471184700626896884964912972612832469995512393821444710745510263975243527927607264878628886016383713233577194293647584299061188348595839596719982724632111201696260095697834175279534865283947032957372220912338187892893313920013701268152608717610371231667251215649111861353364121164834982181862955532958965405403614652652220209124374470963569406068007762464627555672584637498948653635942779941637266925805918182485903507781552956106596803861463738436901855490317652759625390853598909235626784758056383041307160381822521270296090772706878470502757492380814711320433795387844875484767753049294030371542468826888640702793967599915575311293435056410620953045002604561660462676041419225541791873971252805847295987240304504295095036040173867733640552519444687960960006644448880534881740602128859004693571284073606443058387040264571474088538095775317222535439233719048863652283906253498005437380490656728894198808209662479243449690405934190735852180974396756244630837842884653360228738732860470859273136305132455990662021674465225357849425823903002181972259087650045537872796921168321591756551708511110841083048901263667534821378052161445328207592846001497945193040830791642421205115099897855873583860577613275893755604574093562082853196341913374032076475728752358173428738267931081444963181616275778334493383145208536223089665051291835540532360596414122959832433587672302185219193506732841365371877936341470074498007085982907595945765077970156638367723858566720305056554463139522825655576192316379370163953897316745806122282840551757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729311583893238941033500997930640563468902034207636302699618069963858085977001974680827716923439213128641751866475154755021412061740526874139271835600666145098963295491923933817216988023016200380055778835565303009265952036995857013248112894551571144087668907600155005074940155694922906908312154458661938411421154194318401180050933242273936727028648986695588950389990696090251043332948785556009253856114480795807418334653297942520772673224042223982302984573625040907358900230626644914380421806639878035399215280084759892208478862187425945167053461180147805065390563215690786742269348906060515223795709619758144398173451033457199292159189425431159725255271309215681132604720184841330896919969173831535732026536566269969486971620245525959812577456018795061116547323604933057463572827547910161691742195725847454132284040509429017181012392152784711979531366602073817128563682199891936699854449863702466620238613384913439807479841496075690644467501191295255099125252149223677346184927643426873172340026075639178436660534473456368345336246159675617031185436044391175392823831351074269386576141619113269476815408864861210006115657560666492614085869311679459667604150549106153714102619093158674742467554872045624932320774681049295497347538206244180733082074839815712282688633852684794354143633471122146139775208472160524008906446497339589759188245638790779690895670246868944136123370740282015639272575112665814777016974071777939139387590509758188182351139248100443241359776162916499658651096823687519235815168410689984353336020650250026189538515568808440979224381331039075957570878498277614304574751539131993689923593371572613498838975738749139113605402382257578682878739135281676169310071592078417550609896414009844334472672292613054546404711691684210411994162549407849131890832729795928937137066057849875815889310431913848607255559059521057998560856202133213485794312526056159600377562235766170739553943669438932140526653752515939274658048090100004675657477281807913749422468985041991364736754071958526776839170543929777645554217227606601566594935579251445561981482284085493578036926430261642937364550049598025106040744507312423174931433707930787038173591735704265728560796814155336604901914280362007017867066658077885377826610177153707952336839117003493220092256378116221485689577364100449511529184329839175811545193680205468519104646603787533299496161991608972079823606577724037023819995208009215828821356943373953333485404721227041871723524962714218725383358725006287815734781828902068918984731114248981397676016367438615864774038366413455314624756302925563961662271756229255361647437883792829209628488805312126353015850251269356555959916088318176220294398909943563833762773408486720375534167741185298714085873368012049138239977533141966153009750622661389018545714022633792546902924554642794657418464341534736654667694702724904802797963535350997115712540669191255970855865624627807798356807987949281967877587942182721671198413530638589455307161502089342970487123645853443154205372662902581732356578278473534160881284812323299741728818127435056116019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8412166775127855032296915210785927522470175429500457014580780547833456814403784865999257606423378564840493526376933844365595261152389490206149404109600800951638544440833537872533417037096631469518124044289812696605504977136564504793492168894213843551199175304120423421445489255363364687109490029492773019540861024932816013101964330140426412834295255166131350086191324247787313678375083338652277769474987157563401684783988495348407251547711446379018364055370764450682248380533075277700150771750855293117890264060119647342684684900798458683961736335458478501641952571525654553462422717062803568546229531411267633855018008548647464455370626917840590477134922654102397527122677466474400203207089009185216896809677536161738740270928040498832830969273563156563911639105962855545725359726075258875867952466352890530823632109302024779846198917309087423095182273255583345062159305288362848819325338095000073615134675010116227070486391349051893144985296664508793655241710802416198508030183462115993590985595465135762673946141445315187146054410143579929106978280208923623827322951978038227778243346477758765307139933101896354117537464411212726434735398735376340534491387975883540392745580229462008821197243931899501831721799056471335341603333370059864553993975476964951803152310895837625718948399557391714643228750993696296064709302917601660225018478013465779949139265393141164302490607643520107287981355693777898475470901920313725313605229386456413377075222755168567021312266746458841179559070574911138951240690574730524108075540903141840370125560576542327018987010953145060730610975294515791852188926239431318023533824276276103226233083318703777890437418989352028596554044645192501487075547717516884680266517370929038456281084435445080772011127693542925955884487849851524979944103935167757660735099394988053347224162864148981776183637662861028289354977671141284560596779314570697468614070798673167489764902873120927638881745172494951534450521148467291293448070798356944293178197332560847036532439765771721531070073230320767608118753326703185390928185192802182395482059502689866657469118777948944520826305093218530737806884879746959187411288967578978740983021279867627370495867558205838083820922964192574029138336953724053295235205202917874378253116165768711321357664770744211441818469273470899345140827084252652217696296297045544872005150056582099494612982691715087961554201566806055613140049329408943363635433522957966381724094888586303077906278758578029154995814058208296180914232272637711113523198219227434384189843471467605459330245227106759779959223637058066291471162165220328304934053811320072301393681986213359448745759495827192894940447630092709935709271631792944220534816760789874150490209050760302766190369474689076204392206529213248472780865433525298044297928374056279523353272502084315959966743139836988395041261520319171056412443995494897883627434593655315157946225755185018280548723489320617700157154890905144758277652099586890327349790788724792575678143956680557526105992339508549572935755864165116193021928359250853811355388785942566250754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8166446497539221076984504616141652110976501037223810550969587227754300279638727042698280222713865835345559572789041181747733196457520636767607279253621892477573995995699280260617532568792211763828885726288680419878805711185890385361809820208610412470059845197840893677751720085275940300571846434245651042445095569585468606172307049191940809711218879498183754023134664956874735181953406701488523957121039416238664028110477206531404956408956955486842186726134716301505663649387776551025192674798822628790284865671599744833381370063447811263537359266211026662973077306844509912371637272517763936399625413175446592472863744827525016426161906186466682233375425091731292805121135677940690703848908208914103958601899051836641672659976734267659900406481268148263239578405126704052982449539021660395966755484287564976376637122427299048053650548367225593669837099905517110349420731017063421759032400647687749060945559511746467526578252203523751293663451303431237510314179186483024343107598272809050227508882406997791811005951903058923535569310413976985623352222638808080785630849710375951994948597883228868456287668132538602480372066031952822534028701004311293795658337721781664494598270754420924438020934361983248962530729704965349655388565171459048178295732047351046197293493808939030067247860128984294331111004407635918727719673777071228677397001059820978273001430242846041221327780089115590581609309110687411009472010424066355916176450265507256006921021921377782152346492156710016634791060381401883935345244923057943877064754457324407353859313231819922283033922327293030747061073379341069240832416101342000200510027567934485085050542920708889030675383076766816820441636314699635679143222073444327075975388086199075515423256681448470188901815040847615505424466744985169474196327622348228140309188284123492690925586491859186589771645834429061321019395828428995297469839907583840168468858407471904138634752341523925413342977993154281067656593939920467401216681270670151689925229040155350037416142818962261532906601533523782092386658306884079221689809009564962863706387780669976619146324746931097201365891827743947750062593800316277226363028343064116011387742770403760274762690703224085220775574150174645604960504784091927979771494409447622998720844502804047362411438317315064863815189583737161825754705239007349552542038822973180337717225460536502701782023230883277769213780802295918100657181609251661822503206565485601597741814866067930882750982223150947093982154821132865677160444216748341624074255955870319349250899949547141606889748065623786396603756638025846776030126119931978912452721691285680169891670526547307126187565920601801875157326802490421728438193150264885984500650875354268560328137243632896624784604686999618154941013915508526788692909941651528404931439795656697837862939168361931418278077836593607905792117535192505674619166368836479882689062320554242077807123708799655205713386009586964039756299575793905559629582702740057452903409276284729295992669546152185846738330920606982424336159186269091008831221541924055016419385762786130092659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354364704140630420839878531087371934581271220572123673512754578563295806864818026468722091371271712025250697792935932177093473308330335332233561257573459280562456235983066844337451807541220587608465029036147117042860945057767217260134233180247791985833161094534480417737842252607361687166369875707839483690505024923867578169169954131055917462823159249545981471258657624330386042145690728339903955251807153261746596882402569551501806193714644824671945489103750348572057617878888053996959267847110357165180350693157078117156528973083551115826220107312496914846017104967739755206831146459547939791084872022127677159703574309109729827938172787743735342755521748567971923559953220117106115521515580591199067549917597617899551193235001084650830699532775694732768769818289046734116547000298696452952326839855457836276540446141650852232882343158793128347674453187585787025065384601341305711899433968375954507547768475800503558751328606789402426954819044019154401612969130319790116612797415893206931252686289092844786043329732705637149284817188642310089417523995053040437140624271125664758407029424734184459070739946446391783664642961537186966022568050981641666536778426762734470730701224152011076957128184297256677298061136843238932755748033283710002832469504877706102182516258946181843913165048956516177235089739588133456118630684086311525244210024368880811029302310170032840978062200674805022420120135395102611551995053235786649041834269475062433102157583870449308303403780365781277027431330684179071673072333376636590358705698825750922618098366982571952842144570000533038726059229978576372638153124652690152554369835882388386829951664418261266965912084865640014056357017442071904928270750248253371023544007162605241456096045471573294450976924635905323970493176329623312790292061177620667667590722439209478104490671205374280848631113543817425441869334920220627669009557629592489581605939737339670534422481698924702446505952968452548213181516814359093233740694830481105132975539936711691800188692913187374214381923754203951674485759139285527408338310016777968628582600511225598946277278238247072028879179794292545021485243590600959583221889513344114604189994565872622966707527719691544998590567178177429456656698292883972887729233987875904339800164554825362224277501848801223427123726361526452794723476090132341238500684008690785594522873228447827377733437914834757778877413217736114141267395973516862419343759212091761565236868404335195266014483133838110360963782371641692626418482104767864528424071021471210059278746077880417801778848295709634446583654403244197975758277473271975428423550315510397613673512895885793587232947240580415843085003118788510583468345705210566621017817592516771423668004682610553673408465037231894462081576255633356651905851067345473152953227140875327174552592586032091771117387485107940986399537804252344432814936821355337597681599122705853371432609659523402132136741656594489779557324181274556596366794977724291485569831575974914133499931326843404895393619826338006486822953449026172596334942791794734614689804216049600714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337556386776232611739411937155954156006324898690696148355045209886082905769630006644531143934164267620993892977588929624507771899436279653567594603370334731356253126452663243937078788609314639464166668470699105602441754239990466183697279523175070333090799414579728340881492547107332698305346587290176932867391486276065272597449269665566767216092456680599810238540082217208380212375633504721740524730345904422620439665150515195381485716327541523083535947054587180966041828080815375381559718815367884018731575704930386850695282239444130132577944097035353655604296330784388974426838736222414689629210188853007783159673459861050508331169628294363456168181371380051933007198166863926728892671281597570265390981256295200015982053296476374035706121911917008301995699747544309203338761140376351630388838507906209352562883221379526507603211914815069536855782969047966944060811890287501925058620747745541842722959606737853300800101669792142285971725740074280904861896892551630661644995436246558182840343360170280236342986295259055097904596108519160397335568435261700711649430313277318911334525839267587185868775173193092853892742340673659598448486952295868235127559318576116940305342773090685896815111844713195341827833807142139327915764477301099663606048440814226130291784488771318011435850276718822507462519588755612581138409807245168375095959778869433262419788014327676358950213779099843850547083757016233721124208716268663446546809195067420277725877006262321963035035955897514559347529530529447601572548612237497067893387541065666276189793590089566785701658622196883908849293127870976613913156583736216072940717868205329211904698389274023265521811970860988873420684963013460334386616726474209885628891135684103030408179854334412721077559337042797558788229395059791013118081031924719981792905324456794837289788391842853110558809263815738814985459700252441404862112453850263457413339215822186304598419931227382458899252391568100905041794044762773768492648173777013828315904371550735240038554455454854150762231837781464643054817862730612334472142293412626697725074029812755308914341414449641602523679739771201890482048811100882881599756498250665292225953331927535545319234332500463579037654904137385142794795638265232811351157075747001347399498985010668771394042641415888800976276421578166849873626221833557567280542104295377360260205050546903216106792464759063624084800963491142676621498744900822234809589555564952366784341787090678673525610087639993287298054066922176624747302456610004121123827713298623978571713109979301653443478303651738038993446224792952280976907638518039988364669270804381111145071247895973546512817700273643957057120020434668080044843962346239397357850633280267109651484469461688289871983367667414487208892285522774920286159319505713382272727603418774382646258414652560018969300044485442316520661465488618647134261797076360305760156070076592553032601842165969663554897842435585214172742680879367854028230299280887429952045410571761102143170469907449224560692671970485345125289687952924627851724984134295742460808552185932650705603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809140565295555272295898507780997852031003153420509564826802199167365703256124305751140539531946989517810830066907907218819953969019212471280110445387399010885224357135747113641649862940663655605019400196315931323359449337967882700939712807574564121232632043933341679440888077032415492104452625382076500482236700458344609785907777546562465635420388591259816916590451735157548404632889807023669704506198512423784597748626993412292749804426542014189189548286697234367335680902270155604336583267934991163981302916425127839362554566394413064904054751849870273384950340644596988563040558128082115861677574987829593023325773591324060058479970854493953803083578299880005886017456204648195405398710100596008839413781533610647912359400699694115502707602021365577465788213586803365079494833955931296029102287459213852962438655851323286232614119849755737796520537458004786692096989278629419328339199931598760401119879555992442509349520309871042116237884143635592818298988314589075214626989889860549757086889031831630542497472101617060544212339022823474516841797293154487007014115649869952577573514147716604550691330512227807632514383196385495292292093052077132631613484236191152122452607621146663836062410681351791491673620487368045948390433449496809420936048093877243953001271084741927840807536664371984463247556351049751270623913738941525745798418166084915630496346123142665751502221182382493118217050849952545772903519211069676893494804059904600359823724739439514439874038050104203445425901035129627556814280109413429555702849463599310631017819207478648362505316615684093864585708456275174139980713504059247865212280520279001082734814491903478998555599312674786537086912972008805517440019781409686944932458021994318948182614334621079334414313016902439453265239218777980566985296635821733085993529780173149905707188189099430088522462098142994014943002606677726572253432093362291893096899616519738495012433668134527576568442837143289902537744089710868722515354165898546880624422466099541861552627404813217837709482333288145762299195114406735932272794860155257617123927354042904724863758900075371672026666625764689572341719091469122194986210463114457786144314767946926530252144320995896477272926688718152497900566019903025794972152968673740822170669648313345982495802342791769874846219140579120543725323135825450245620657205896416065758722371886498310706908886326809168996498908240424679426200819640513753153471872043764780163282164708819719963917630396814601698629217412378886310806105878556070032173861813748467429250279060395519165137201943557492248449587561698268841054331085347405851164067693044575933024989623807335343731550496716388608489553394914216893879670749662903380009230205549439861806113128098519232174810704014359452459576192079461907384387549696722727773147987153562600559949714224313102688267198807308662148921420854604465657247471225360920587893533939358685547721393819196130716559033302578917907220100782139749850384049548305410138334167678511990582228346601990386184822112739909978251049244851198307711136065526229666160954561796787437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8078344797569576013065768319546204246153013746160395753920740301398859671145671093538639417795130946838413692686325915031768068912276524341041463741429235806237945696431374424106218261992564066211338388520751224283159440793212670492732932243483773373267459829302085349988600184705208327772106047715278633278454396264453387819692528742366839323592138555463416078116346288113844658404679267431755285923072432902787748431337131170923453074904163102775238613541716885686283122298870947494777985543882270569734228948279176543574478687061939661540202579134313756632544981870388573170188553591375823951195863229928108519606689884660435547388739858412629104841382188348447271412590820982336221472560400068393271343255781766170745781596282586857072337669443752486285283023959431177012966584463973737775740533201001580096520801938269442511074287769814722528987341335661993023689475981167468965032253616933167499229183995043663162307022637436295861173539884215918989641882626136815116054975094196872125240611635374251185220666286609421212678778919131783310544710831931659368147801845583799423871419318300166184887173785723625250713563063796158694421158246167680705381822207197894885483450473350093462257047503090075140078238955185152152134035202609605950737507807294573056365184842245416561978463960692738392388441232681660911017549681552503896642981210532244326985354663982540676955013218677576521424949963535862447226865138290525829441990449212512058583458853264042363159190793353972199225436906931811740553931661898170814856632768731403274964000475427476140417917121160542044461383783452210673406458874715979944666513935063977050215712010284815876131713322320946611876310312886119497822838154552151560928231355339069301067710129128288327021228740811414855008147168377596572477327458633825028079622028042513691990792317576191192163500913388051259980754925648521634274917161649033061945108896980249847665292759298557047003696518869309430257891102528717573475568159135529975885202342221776784680969827557260158933206408751746242675481155282585038889263270402436498636318788300143723895450540013696337532689950082941732427817264109940429182003976669341164845799086740634400029689438234924452996376638821880399760457578331575289674749541060241201436803589715704964056893474879120610414180769797462107575184942818672118697017337555492026297454201165777377622330049954176354067579507422660047556843431302503419095338406959413403608869514187759805378739459121440583638219126995714567341448512471153031659412114337354473090427357286016212112856318087499912350069413804917924962447210347387410296884737839516803063315996742878116966330263254498835622137891064917308254946486667132384359240035275776098007001125413786505630045101320297256682331889698423355575894376088622842735879189873155787910993207658310510308320671156186619790426636644771906864239781990185067644147405394689237028044533796305223082019165059505677214557876272521748890726517841844274677394076890069131799953502484067282254792272380573390794662307248459977448816262264595445614438975213024579376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10003914195277840682350677902672440805047902153353564365274217441946145528924321141465917056141290071621088752611513684151366542048107109653668238756347633699507645181511011817587268401134471964228581190369876481668017368164836852035459852765584400037384691503919805385097380258257434353088441394979992658086789153391751194391778445594106402624273577879616356678946207367539298877910717992600130817642328232004048316599486424305959840464091413343409282257566806110770921837716435767123612357815549085329178358161560444209833610389854825178854391567350286222944956986391648712267797966400492943209500473120770070387937176766775657466660407428850475018926899269923279146030183102811023571920727989507454491291944515808430304333953110919390770618465939591203538361152674637121926477608877631040085128433484409006231992779818808200993655465980359788546838679659059432840394925068356680178197312551048552383844280595660281970776116392058115585220614880763435217733664188703512948374221452197464791694971475675570085390052255848925165956247247476862767174580840283257982099888195877380674161721856573748907650948330284746899213871077414533192859480128229992138032865347386224843555425543655348024132519638321363241572425168498296510683409192216423562186060399662625908721436177997725174577269265663877765344929183637243613341671653157215024817469104428579749376232113050246546358842385804298218704034976513286465415545994338743131445901572271002184484648249649487011752830198503177336143835708984589431696358695387330707366446701580238219980887575191045816359218534529561706131775279285225964628382188286187394301406331763554496648652324706702433052781840715329576297824528485845464597304358641834105571327869856603689679266871608772860359845809393246134594427020267990166596449233468834021388950914321971603696744664936369139902866767397703501318466489011477490279658650130858674069363686703240160006811268756116382867681422426986183336754823912785843575686540458678440423529198878916282373052145587042852954222943184859425828270344334455487797822353281989219207607029607603377925066447341098275771052378760639828159311282344422896612176282663872430931953677585220140433177287436337171117618125309905097302531893461794630630990369808120065455037590429463876573292210403877058308044292211306772733127458052721935970824531558987115446383360672534855038430640382945007378701616697476006019477521286639813539177488364398298526652382267064171128591162708962314725780863749835483628494335734177529751868585446607772286759357925538158647077930810690005983633055461795038822421463957082613816066457190230161458294119273531915168796307887650175427760486456881022890487134737620772485488983773282861768204195639985181785666643425646936209592732315075793940926095797003843660984691191538916927397896012091279217451903686665156166145199932034454300138167571294602988699616466094385873857318825014730883568250560463341108668683543569023286772323398518447990535187522697464876438584327456202792972479988739878454726911520989347602313248523579453073407476658591982981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11586469328193590056648010674281885000769197325578466671961510022456213545023376609231351200131836309178786848071846907433986090211907091516807996943959747056841587555251042765720049977500365552244878194741944581389686644785556391373354893330842060994148167594100277956111467746999078494403975959553198356509551850564735790386340926370068262459590720012411456004717314584572438578746048268996222841726577282462683797122657746832597698325599567234371082682922923714344127160178514113794487113743033252920808210032930258740852378936529984666809795630587127138236434034836604461349612698342082133779341038892370889387223006906890158541481772012826493155738920456834887707465613897364800422289164599377619624732549412832516806377345024772538174499882093463027721596296000430916177550406622410463412002406927515965675279569856289974813439506154669127326667948188586458693795935142837967863521299051029172306341263141749349455443240720050796680887990463987887873080697597915763281739558406430365340451770741783289350559923762008238020431925686389275418565885669762955596029345235159789995356281940535319471675925053487632850065113761267952449153878865354631844036682922188885634599499306173525379324315357383949254760725460040715357016896248497190043397352674467246701679033967471642907035447264774340414152430906802273035127885529696226206516135078248025320531540704611431351291148856296289187827755287065565412956113113748287979166921216545067664894556657417714852591811241170220527852380121158679412513533677207264181852970849219964875023251094426317464857015027064367494314509140296246006573141726076500638306598753438295188126525670131931714115582209961318917012882268479403948955395380662279071272406501099602830689940213082040267537453650021300230130703331817602826860759755832391380411781282448243154506065129525833362147020330611504948795624412976669523334203188556366254171392028524892411426026357352129521747168684181887370765533315139970211930578476085871676802900503608308957943581558468801911639741965162167456975262384278618186603803979899999128573105721231451348518626690459526986212679734072528284236525264887509390568415519653013037357684578762585335894062836397999313015250410393851940342925838554682664069787340246084489323450708941416277237596689553625377582036833643199375538896622456627014193228107170306753453353478847767644539691447483089532959780973466632073055440225106181231420354552984239634102216616336893982849756259200922665960783872826150448029691343622742541402441126653138638773933066580057552963717862464851607799811167970887454460698927167533031707622722252740130056795047755694913391684835136137456240472278928247877264053799755705913220964057685420181962241521596088802562738708152953167001515566890303268378098275423484390126922284713644075960288612098305819740261112599008535048274979531223007222456920465736317697689691180325561114913001897617575996705683014906716453325774260985634132687642696630244765352845339000465884845232379327436176465325617067635276381346393265935264006415856276436771214702244664633860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11835924602108043591174246410483531686880992659305705662150298596162064557584408092521765452086588998828299981495676685212927988885521822692879282365283803991284441468398117863167071090442684684303540968792007238892160502139541768308592934539428058582407320937965459358381548072559647667125939421419559104441280276027128127300524283864133525502720422432128103969116084352303761664340291616173126866088059654863714088488537408927595112198518904206915055264041348236999094617197371367734897784158976359551978144766092520480758638176097734412663572072279264403462127808057072604542726156152553037129116643655785106009841158075692316922985326118012704447746944188082685347788071580798808677644782412988048523457587048871306054607359773008020044173898109306784505906217261283922215315531676572570256635248946509552160534795995426309735656007243347291118949488421387421489403405453167038143701135184541209890744769699825997779871228629062359186965419401766557666776208481290566288258926319873097639172866721376407402749045224102226629587604091400059307797350435917902596889905563691465206846371083474403839530829890914746855246257427650293604664727407719502018923925389539463347738972444833189596206541056491878857318222103602884010691721714480583700838854321496949793613500390758118836075864003723564057408957658468578814010446221672893159427029609096701819561652739820151450969234703499666913431116097827482576679089803816659218309857830290751130743292989016561057092290318457290402584055227791427590293569357068500491792107035960468475409978911280834693406225588368692995769592953773192968811961049521885168197102633522257192462845182948104127917630255986485649467586337917934260934923037412084672238935570391847458202644680419970285441207570761894285311218312143910560031935246087442446726574827640278112424012433678102232589669354630282760335526608893579933701372301218903149073620837818690079912126543029274271893263665233334786347789144948758079119031689547173426891027770838599812938773786452443738175321606216825752408756118561974691994323417617569539578119147590162054804285658425328425398404651522488526164146732055611683001457611430746016971146759074182942476979684391581093778461650179633277288196107225964093966656117490971813025118864729833644481145529998563851802140916610230414406608391100019028128948295179175720205334317440704745475459094251896008475173306069229542387183966640451256465988447846516887379584755162493928529055341870550669376948921872294858331237951154687792239857795190319148534585512332287328729641058081677303169884644928914288759767457910251951600337561337548978853006373024927484123129495712426400836608577036053302665731495208735334386900432653381209801788179549659329338411050059779665602251618880182557643943526326998496205604916104632739037388710888394324080725350177650033904656149172081230869188847963451945445320255802588785033789370406290744217030242398942010264080913592846742280052604264124351427679205837569641527937907958459816241512935020295364676855145817836854299004218275918413982187396870655620165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450735977092049897626241128569024907288258552220245637755592919262424779097593762031253910813462618716403058919919484951839017145658499723936935595835727107908370763845053528649966949498232339793298141818844844786067216968818733082073805261909515876068247362429557788074380690928941037684709294051179244738604425278435047646267148132564585446323955235418035300855455664890378130037800869273260286305429526996663304820737998819051948217997752008899958461027629586039210850553037887966446587370669813091068643523280960529817486541273927423645512312188579546939607472599570425155971282441209562711581365129038960782396198782660308718097672841106251473204520335707117549222641199741276692441120415154163134236316425296151160673425410225242325826537223727728092264149832564505576773969012530018720528948137842396755372229766163311139833118484961447980033335952390950959170888144867910131942146655278851611907948910651338618501632398941099377014395472652898473989789383684103220683380139579877784326202372039149625807106816228372379177240783402859065416866452839588226064420042168213134634916220504847440377066616668710193449471473207141702485367129845233093892589207433499315159299181587528078074870284032866483412688184767458680363704890935559839706624141228515828400400610728606169370939005968304500697467900762490223642106285025607201957919043340917877411527906169386733707356479250282078956817708858257660043921526756053791801084864103497332818310947280245260294002507904702302664275716906914936840603496704686850443040958257052283967709261625288311216825775435820035610022941562212735014391667547932705608282668909844111928594371202815126400291233125571791447612131651559749897953403560741203845435182176262237005649619932934277255012358473411314797204496156191214158336493984189807200368748787643227455737669584091435371478107565215443039844007436678481055150514134730608950432921501037894932041158831143643321198699736668550693554925078777392042806083311510564585331070998396798165349566943946827466299292036561524909868115334498335052913658682237452287660838549962662053628582937838364330106392771824894613087982059460480997641503067219265745444384826454365049371562033689117687819995896334356373851621873908583109464342604579668212301151958649319711639416405791028550460257390274695137873315426284399317536233783561295895419528572022166264568758830768212349879050746051599693229727685753085400601505922443414675580794809848342218390539848157730516025227518069132823883032459051911185211425554225625401923663535492656487488631660215966659102480492202209042045765118034925159976931693634312224509244449350885978799273936726939613759580158746208152003208589000924431267588671969135563662176698018866006631391591699601073880689353936586506878995120682282025311463396379076513823678196266211441065120886567971644223813503461391141406806017239648304631753967222326112216615124300241848202400755119975518200015575283181446947591116932808123865161627130243042184033440973766595587543809364803744749099482471909964836093228987526687056557822164599509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9991281301773501137274523935399773531479236337745570040631303272771927177790475480895198750830266774964564166042075609538779333314568370033941358440035255686856257051592883543050056582352939479035041999725918407842349622837915804700908985433621479287749592941040431645191362512297805307961850693357206676550318402724194886942779106056615218613625575107356902084184757165064503250920841325889451156039572508173918938072299369152897114714429866204535394045325835376495465893387574064249269218783112670121370473873458346513169571419949977659565385702650584227866762168517137356007355324511450627239344218290304941961151149713004305710373709679515072429471944250499153023674836144090884307377470090119508894783665793940197416843704201064644865005170806352764096897311427937160268561976349395517144716606221826608455691946389927587172971367493756571238257154831881746305188922890434423889773877138157708279834210093530922658457933617747128383762032973046950300303022977579266329035645200093773947848464236210948528417548573834531366658217382642314590188641160454516834249304896420829271914911770869894171297077472121014546714045877012485831737337693295006686636675495030930882726328389503726815298847336785725711267093415061135062878852310722185683181986874516717401290670490573176942332396635490268935860642272688313206617715157343083599014847678765722265010048927598210026031622910047144823448772364465096177685110657958189416002561354975654764183440542751787181691144870871135390485529004709529835698171258618517082529884129086323550071320535854535789591783998264834327811943943788126872412221890907013207665320281833358363496991636580161939106111894973757912378082839609312102080695648464674649006202566667009778201337233026312448226514627995484795049937868455957665738625016562194013309652534187625340450908493022510858530267758634502224125139610364180981086124735327364176487035439280299889723769315032387540980473030049828173067642735243360673135189592134616403326129246781055105493562455019646093741754185277489898401238926427642342757359709077241979188432583821855806540457403857252244165441465680151974878370895463389159980272793001804053497570302459895513843892705820067276953102803032081138462058714928443238430127202136649817438420029668390479115223586695009346757576004979578773417436462995416152312926836785563339735123394033192161543018190576858657824275182069764236191829090624446679092558441444473612589346488897591896471700591053163728116208163323532612365672629416539284508045465717328108018671592103051599017339426772666543043735746131988883342308323877852723465005011938145907766796423963416083467565730171576865890733163580190168647870429309905356623164841001400360699902070075376476404512211841007821775416565899592311066192149208989036057748784821221204445437865865430479098983321818878887254213426927027040761433842013019291712229154245181664444060950586137664235931564349258502582024431846364228026685845283886744404424094739582711974065693981097191563472217123478079435058021324285534312447989463597122715454324201615356112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12035753552118329731065252251145457598446562071894849171974280376965499573570775622476567869652831663090967716222150316721654481320196310709107620824260776170252561982567124089344407009903565312760121138116282924092501041985373224456973994440947207135106916805388521147928409505298616106220205756874432398143620278588243689399535693253262649063162873353115053330481647756272300856402684493062529352155870502014559114887781191147373699798851393320869348937959526152946828712737903837666969614137858988857901511871960760156876318776469076448249242755972502234427882193160064849678469892521179741630009600947844845765459105899618573574928092864434308815082694152221739263774875628194737200212782787379217356716395379172912807745934759294372294171181402417330886646317445455863920751249952129641698919082108025826254227805791572169489842544550428550276479884651622464150495101697966192893040716937847491685096339485162076810325846149968252698576952920972503896220859213875844195193645380041295170380631383562374113166328701197418238675501974196913240982561548646416640753049345844505384801132883009699390877364832206637885236837366334658458066397301902649323025147821535337654622285246163511095947326274139822620187927487317672055758828877779125470030374939836035384283097337279256544518320624938797149423112321240333259544231478878550393730440307993118024349723335863167659976959784059036061540850409709616999031494303814866534349171578720515463837781869455453155585951997756257640097125746990061760463459955820371533451356937584135622667211052789373824434525788667074933238501607832509750267703563188766551797335287699902078032174370325535076889821813307632421724532429771636349208502776269645819208989654311232425394398982587885169629868757114440919954006561973948436385264281214832275760427402651943906969012962540275620150930523060574967605536923223107125900073000239043385569989717553263305523523416481365080611393425932612900061002573972573467892086988554482045438755351166285420742689863033849345053650912595662156698068555918845592320259995971765226154667323447156299060641406991451322418107578467541388580428523544964111635758192503511026300347790067798681243935962949173268545221901146455645953533194561664074975632320990173632463045910372139062619870497593794094558377375467494041593333399524927965107981097527054646809253982875856510617704545552887474380570640315589157743247376369219273275927900114571609173107764263704983572031713341306846141858370522803594869128904583715058698135184874200226317332726118158254022515503292469833836165406407289238646681452545267388887737039875010212739936880623862548133240608331707254744451913641939118039870267345932570695503803097757684969573064613236801199739492719936705792508680486837913199898857447381986608368694882123275502993808413921778324707936559935376463582556117147229469595766668627192125563605482826522995685848648754480153785191891443806975166682290266134444297014056391961973990930775270529978173704007673018732350794479055488275307996469089873658991231741682896183310910892405275566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4193157950692993691013806345102498099104735893306170783335674773410024188523108483749939598949063327734682745279154651908442624168708202587530020382841005145457250578770157343885183460410346346794279871040710954404948710884459100913153763734965429540816917010702968537951787115378477621023123256839199718344613489944212263923765064721490230157866975774159033080068451795055444818051653299004605121007223222043044394649397113165649058008224797603311800640002552167748840749508520605865954884766195570125420891060118742125276984538279288279607332995292329192340076703852039345317127533185294180269378052440593605328008913988516563789239825951708271343534858020059048607204650433890047839085079472955560759560581512796589570215854107256879343147290341510608224521412542853402191890914252605981217296704832680072940038939092356159490006469238222702250562169415319606569721134331575665638188589416941131824703634943067470817522879860031729367343813733201537450826598768520791637295587312276040501461942787978758186006812780852641754232393119729432029302317888905774312637093041825694101581262887331037796726242010562928390545345499804445246131713553957029983809457562823972013761320389528611446739667472400792550909761577789466165387749785539315303739822666078998092906787987676715861356077363167915403056108232814106299453950256848450560169263401333962651726142958253539894597761751807604071438113594035017580394574877412178976404434857924959399611102471792502995893984866479266127335411003022001393542135316075097164544570543844597128817330660283172502444238987418114323038286615767157319809839076589494438021346114043099494828248434209183774483432671099546121450270892425844859058216574632439566550663315017628117487756551711825491344219947705499217152471579001387134532655585752527749476962824872442939656841285855279173137426102968530692839411940908331069950113917622825676586969205253194899946259618024186495535521608051061742652767087467566629643716764525910278145503356823733251401317353732293765463544084188812592253878446438677550868065438801494470154775894536347330112782796674394627801820347504348346522666797190575958691190619335723964251569294452222043822960988547877277165837335570851140984093566000625299532861050763087686162276894753148498625903820606599833658238310621350638212604277182502475783567121312143529643084709742336308257909270577177246057553754723572931204807014811882383787587337619540360454199388992101324073411722659640013530201968402767894439621601796789690451797521999828668657154668438021100786855143110193852340053995759660270115444482092271193133127211281132333078094558816743639413626207607115996101403043477530938618999931593796378761677879902211483489809548373076181030513242206751950922000811602610334693776789927761165706467038893753880636743986792258945506756033705069295850268306704126470337253161757449331666825749014648955433587939563278561396013556265844632671313337102893116182386489834201947161597017671376267175458841813412778457602336303442302135586410306456028360023210530289789362038039395522881904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6579711647069649395439012617458924075518263561605747857551256200572731436552262135866696126835879871269793146973322132885837532374831134380337142287544388347156865085680380932003649619965374893542922370063576942083664719413767283496650905518870288937960164968869512051187701958664136021816500912245984426789912456975776970778418988546539013772884591652033973678347873557217464494662262748383102041110840536316601960146205173379457575649397128929893738899563943536088703875462585900433976337781325346294520257822368791427833725167724347044724085901973966335833251105608121611693283824485305983449204042330191159410356888909556400795021544620961444830756889662733443186614382520896408791912034695894131102386496095684105349365497461009499268474230941258336292940440641310692451725863080790419835074968928063301786163353160279805819390557131267773365417072762739050137374808366609444166199825449772060430922901551461576838053108785395412850168857856894817917735576374498573597443680951537099484022794374403038113575472520284031874466564853094844426344653646848839180335347014845481300679101006618186471481335337037826841656716568491059559470883424682543466563256252416081341579572197087064539592816034811047785213677047378700966281471368701196863502198976370453330937392466162447220170018453032541481617531463678159898049661138449763752116620910187034949507091334940024359133053291472242578663466662976322774172207777982023388974072006699723500904407740561598982538916729759036570235340915426424620123173078424982252260818573775405929241840765738779124899118059193096418283187493419984456927784822380025324824041081960058137127171067795220422425057692344103099893777307530948050285946051146704978795626437182764752268526046173673753553275579500315796673848653510280201404971776565664650028747608581108514228872004275411872955406518722526412645168077727722674468278783616525904096101796633679434156470107023954148750515807688446502988009979959065880468326347537464515409489238076448487139261854850694780577482001580615303190981956178625822064049200588617903267980928077433640366374305793831291363260671309616973520421707802298758661948534698417089408203743223105425073390602623876539333577332882281354084985997830766883485086155660740940466900517918668800738291873037462944318466971531711992702564838071308759973193924395017685661421625173489456655491997114490256246234985214459743809944507728124077553580765042467111324447890973986602511825471746615205254977306500480450822057807936025629659334008898338432458037045682127661545107346151077514834044551108746243742411238244095577134062204381336313399121609711276847491263599681701544355817909581042112878550125574104797368736622182873656792697573075078275169757254031081112448267603342484252098238284469382282781282611395009985020127874377246530038180556021145573476615549659632246767803047321880406390302150115522963884720332462811192399241997969295106205312852973686652420824556280174705272925280908381131239798845952828242705241226847400561054274652359493888886110821011469653040001625743130213840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14092376322555461737499608874776335036396477610330274901788365024946448932806337957959809897747028297838837245596465217715435459228136523465054888646239441187450598528841759591053981717575817382348081351994073146346853991317487556050662023558403371838131056061567552869968398547013947783752576357575765002178488765360677055671169694455900095688344092912258731775760563827776677394571999153669616434254381582295242808976188868902707055514877138101582141112492757054700892786935099295140937304202421730768227743822772423297583357914163858567177672896236884474415884193726962700954366577876519303454034816287564770317621994878567405643118461906166208801767780817616238256556534428948793331741808113578876873783432952036959294939666753029711070961828926989153251950126610580596993649510640170393710638457161421555241140006570108599543943525327809411978538476936713669662378444510617238773173215409455384607845620043454354385887083881759167818830601932479034795982441828576658184389769194194292234681508595517603451795344889516503879467696664565267930181991760557060267122126818454368558984795969113901795235718525663089716894190189989196077639065645871214997459234340653432458500867472727199952894047061931969698214390451113446761224873918756915186296071996367456637164313565434743017343593528452141715341518276263438923464802952338956446813113701622409793692160030984186135771050293491964241839483018794025287289118792137231116267553393720121723933495452198203507846120622618508250583266425994307488071608838595104281901376747011129347840332788392963994043505028073702971134650418958361889184863483910850836088057306727292768743089621881629635203521540507081623149979805945497134849635493629965253302162552673817135513229919791442427718391097462748691526504455107860000944437143746349432897153926163345248914324713655045513623510909063861839961068358550488943678569504578414608929433728916001873556852584003349204576116698653245588439294225338573661044815188614553127561231790806170436675767553067543860932037980450464738237473781633778009837403456870858457400551182374024844857757743535834225312182408362720820203275167362219208830088343448490039240294158320098840255415006292825642388479952893328673730235752545927076012592518002046739228258403677717771188523479993259107665484804410901272171174523891068063109005475292139362782179382417045025807219111748852662368404588541545920847515140886530326360823957820768035449975027329494259676298154772531442514790304139075800734221799045416789973200673213996537377090068423600257155439204682920920401097433231441861399606509998151293038944948478928563060827220969098915851863153027409394031032184893176938405928929962393383962584096333059901139053624273457354538209460423587034924216192313925918505368258050898846070462246430315592044887096302077898195951126602266301620023508224327582953409002802529654390141476827838402811449807647749897408178664854209156856180715698778858570786985055443697947221128737008289163295951706579963668172623777410393473529759191200666473390648488620577082614241460525845299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2630934315054515557828167784380084551326270774441885705137005370215679864217343178016014824227805815619912410146840470533913293560709641268954378035077877982943410527156865750939662967567654652356090309741097459336108245090409374170229043941425837203660655476621077824658903064207306008927343319090526599923236320128346481142508976185546511351905474453513249231503929949386422771349756832406201491142380525312095863975630516119178523309856287740606040250073283930475053095361223750582629300258814422819947023988512109338036537211868573583447309012647392289497576997072685486317651769373294608554035004977015781320065746836965596606321792414153031700924467474034926683216320907314394437307019901881664809254899478073714522783543343060734986670839008585108544367282045141645115616615315089352511283956662164116833658118477880598265249714125690293009344718645700734047243624942600458749094632998315195109573830524082243112206422046720231485373959367976281247480290945845493256354165551470221959318256588764420977684810061504196247639047585750758732108860347142598389324298783266562503565918830875232448758242877697625162234377036778005980849156294716590196120306268197109813423318710175697952560845452523671482513177754533650037540388015357486995346230002850766071015207169702059193640173784142135940803963344719625223955275996963826036286557977485879125104884697873252043489056952504895472607972514414254480698539519267809820846669434794141141012174771392255791599323964512087698330486405531875667424950759035867814503634213850888229470092711644252317308288001781480866229311957364384516477930804215863471136779759767494286981324644608246893879482855984447819328246623575675257158872421479888585919919562067757575105463788671330999820723450497554946462976885127492922574833856332742358357864172536335590980874152009378797436330912848094731593170261653440203899997802994368224506604845490300029269455977576056488423884275159358327182804977126654146308467269491378850280141859834318523698658923418474314838157958147889057258417591272098319257192385743707389032372143896856683203869798909401815621866039310178441619843836861457874966094520393934124695466249761837331538939362575420120096742363633540426915179624052922254833124362971592076422250405163998319288307741062799472890775065185114015863703700230976701089894251643305551591165174348756494296636342853522160464764054643778938988627609265671285970094053721553049381713426806892100278070155087390525324829269403317090343803777964771597831476287641204810892873262337439792911828983666402261674931216043191788866494223060351997884054038907885443264266625080747881051595845485244219199223966924886354963041243492795141977171545179921182693711381470619604599582581773319772449418347596434573183833885331289178764605136843983481229663058814819354388374260026638068205209351170703842943778612518629337419391816908510179165971118991494802339211629740367183370917581729369514031215383887500722857410829541928191741569703072921886027379341861402452638473121050822737010986227908415186587000424484201072137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12821883593743200982388129376097025646902902533873163778117515593493403814206913293860223387027631463884650817661843180418771275027823806281143883174804631080728315536065842187377631978650834238389365530801654265532564986424454498527287417368889773560214721511482064948162506739292308035586171189481053054616403223293463794807614050825355464018477719427874281704155827893136588485122383063548269364342369675988616409505489710159515129639726497315710844916015542168989060736888699216894767212482493077957603624595311210924198613084977668262074150095015434855190984256740821377178347813148709523152043250623982019765014536305138977362360149537204061370789095987872455892581497739682344315011947713991939207864202091028865018447864760633569890025604217007654757075956716641610423890329161071915527734392593863768834920372004282998378551930799963368506125794604231840813493501304551036506796766704142157908267491489096109021004195796561470328816003510848211154837541749364167075638088087668157358473581278732598777843723636718212176191605071444192359316958394086467795165399485659417666329560669157402811283309097208787675572926455848283001295220742233269841990488066893488645253224490603645974922066246842353588369169849158531099958238531119794613047116854094383191467419004447311787570377846542578775050270061983389230649353328412012527291545160753018415578488088468420192220901701397832220562838789355164927458337243982414888556820090345989602102198651884741281412658226244471929904265477447483873098517605560303122753606318067645146158844060237061609633777660894320832655048117426983785099929786756002684042821730351184643954947417367484539407554335399192920253395377274169205735664725585463869718046136362349863756092878809057145406497789127430156324798042256238358377701281075139918448076085619819369661335753770315035184938611053548436620760963325792216525961604897803064337057983115104534268620537229428712574703193981196536517478201296963679865814326984906190932510807314613199055056429534988545820876457466983426415094541748089314715481331648959009862891163745256384481873154884037867711106236455782298820885663546801896118877426112186350923504752850330924101371743411469451488534334831803374188966919286186367248361712522382794403364018493058802356648213230386796561944098601271154384479024629728449952648327617873872164081527590834272581851640561181102241548943671737713805632368602636339111963647347097150696580448167798071817742363427918279499867578500112631561410260030483960247423491279215542800051460244412078465881237410211116058870458495138621790621960924344304522584254488561216248230028830798329807244583932537042110131670633283016930249036396403880408969862971841528461175178865203445413777304577666421724440458227312027545192885859968318063415917836212472684741965212194630558020044508784385980403035481665239901771742650397745293121339015406788346713591182738797185967603152620111303730470697915285861359806797179043475179658183804094086033618170686520600912093778483559702898715422593659819431347156938534675032667096570022649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962617790123126679559073198346369071830610574069753197139798272892080209916147145284796296827030244383811516154542396299513766722331088035776152037869200805680083183153611169814023928179025269394045540870899182648345779173273053385996777383659154966035883147477428672423363640015603969137576099033925390889739529896363429574612336283626225582951269317931107174374197715499419533373653149830813946678162017656720137825094843966358514124572675982827566135907289665277022351069442504559728579785788538065736781816866432684707317997828375519621034656123876179852479439458360195115270716814796887151227045710120064069940781404284134213334172645296122262518043820126203548780617786872600753586577561208526285701054972378667640625816626327505136997467997312997729233259324204146812780921220510341475832279932318701128268097232415690191932308058663417051868331277973552771588627307692276531376532967934503800841451023984489879444018628698222759328422388352226453451992935622772408074846142518645024374544349876850418733684890406737023116067415769260103487162973537266450259000027725824755867862753444837489892332215943127278044687536587959508767386389913086068928478359334442131661094553471037764811615013654075933432741667966261335021969601768754252267137964762045647723111623029841572455573530434806813602603616472162237321550053885474235708846777865437769098741412333452160997620371299901031008838014693152765265050780021098605648412964586716824969808481171608559620827637646637305968004653667028804008068206551238642912714713765298629972199447016959639289751447913337866480945948375254454026332113290035618454302457450335620613107045135836515397075497709051688516179815192108994218421128936976149841719919500635880280955612166939552990984238890034801244982469307148948563268706182332035523957681431083031941069435541549885526914214977594892134522960042421610483535831273367208747654625786976939199207437700267266377628799784500794017829837906190983978521594155048705765845895279132661188926729940342889970164889711107214958728505586756982175548244954405481166341957140507486200426929564490096330916387530026682528860365180365959000622066456888383614759820477604754331895942623097553662566037390162927427007333227189083234370557186678991424336459163319660384772597848211624869842135802224911010871288036631662832924345863879471349653905069769238873422689721928139455317303861836613196642397724992830435367940149762993319909750523201461950997026081826302057533348456333772283764621038113063404003150391492583114876195541175989408931459724464398202312454265838068331279955379793937741220710863304181302807292855403717034242810635166932620678620068716183900621654472400039480886312467892926563354527119843522959522039508930899564961291031617734153666134046666705420521717798844687237540035838684530867529330854085021191530346091089983056325856380739713504086305852442778845116483245082342047021771900783894723803492234226889480959963286768283340403185601913933333032971708130231983722248550882773560431012498097452623743519745544806999898256053822010965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724911098681295508768326826041181840770177864055925366428199733276333409118514671400717296784339754923901615250670604427000555621452137940166106933813598793010121282882750274481988548779458345517656451683428657120094491626356614411356096378000913839350075721728251747389241007136035675642881424267834206332832329874948970804428931631839866490485749655749322489362560419445327135011161759093387885355586448846363873947131005796858242749975713895634362601979849278940371551141154665670991855593005478741302689818204917495614120797499267080771545244817290519402844006632112514377583748978662252724947038422028870791624762293664772079387396812833023765124903791144525500556019392376780765682060789011954728484945753903568201264389822363233076124537740911979967274789814151757526295453506460241113135949413551822994561212475076398696319180870266483071361307694458301590601770914705416927885485938219083738172489673228836288091920363596371291958662321023836673691182005656938361961024805118107676119202428004814736862829118339880922747478205399197461773537524498752853176408423292111014116929903507848692312187418234844486296063257349843240471041071484135089297689079749922765719356637976945865255079628391184604635893218556123756191008691609172155610253737212118020668852250634165753941130853044388409682391429571985551781618314097903711584019723271891570732728067935942239600503009320946890208124685608190404857192529557667010686127471258122513817965402930682871324676154702551496309805235040179294555656946212865146876749590039130381697486188803453692840739990361556827266702630741336697638766022490833857523887602745730574014319428803048161658396364978399001940620529659439781429204498665211708000234156961769508725467568943004553138830980692835047439263979146324517089418700150800104145751359443299984558376848112125891935201242415872102516746337130057041484442465078501769858551436236517250642124094028642550306759528705325177656795212137155050198262368288320893707524593493380006762103409731917681824954624287706276880845875414089201731381765530453259822730155909838319555601200683331106404520231103590336655513032998973090984703445788595537485537349286973726352301074111148906042484100894859070307221878437983191432938902636545774855785742158105692260919698253726834258016084381811045310592396133253671786010085279942071731451736263858592157090663864222870788586454026462024942783547489453390485346913426829997053883133622351308241660251347317858011966702760582923720538367888787380852712619196555793436564283834426018063096480289597120780645330137074063222173420715680645666573615010518882418345879519746826115549314168873052576130294823788262951465855367543734550804162308605282997237302041251794617491155683545723276706238662081907453436861519681038569161972131146598783541074154866960801747979990783131385551732964689417049702258400718128980580738150632661353516895855542917799662797671327759559464438631197905200292557793776228273683862005871012646295369294229413328721031575842915936928693195855525471716984183073847579086271827217000917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7885193674158273896938562258621916475885138462677993489654969414135038600916505441584725056077824581044145416751479585310143669445614757895710959017379637472720765958605648087355558258726961298923712867262155603390721470501317492954637205146908970254271815997290761851891319158439774591537075976466692490928677598489182339893399003550937735912122540500888108104610183365716713212790488077936318209347882191836147366832071793504013244732364767824843219640681330044953302190508351610693564106208704764161464547066065424453349137218508951627522354978153884692759289607024006912165980913304550473689003348902318594611791006431301816249699671365808491221354867130802182853236975975771403149818183103803475564326772325675309264738175017806007547466796627319395392515011444037040269743785031980493304660431013694907923011653075562254768277164094705513268993804009256080867501654045563336172331793160186788529942867083484961482747815527984015810703647507795821797266177178636198906804630106949258222867601486565086511481366447927309327004259329674631395012746164034192339886692094126565203442569437677856379862465909138263838189673483334307260233960875000104258117195468263968966493959350783199465783277525001442448989701418163059074511630628966255049996741657845903408129109666335265667597757631962905785105946647398678414790584113616302504712269437925136161507735129096573179408977276322775147312174359955566931635812858446507153644728477257890889374832935591283760879075285983556464454384115832846712521471178214355029453484992718997583246715883492382762489208610665036735790422121523271642190752625044359249782724595050742964745174498808323420933898048147621795229594156048731997738398390104314549138570111699480559186774152996806528995402803356339142796492006401706452896648808396097205064091004887981352299338718558225503504717600372192719269658185509159884170602266995238960136515044444829557257336313491931081695845963657080821155979313264526770020562841579988387950949581344419698117779240698977948032708591607054289071694765583677989429091063898021783648910171980362379366110388431070395931809298161597025001767392121726997749348940340675429074642041027284495568531041626333434158977493481370056319453190736576164591751772745800493535332027756524077763080760833532015664419296294358505841237888028216501415589065662530732370994185316152328174737486268560089335494996589616563903079018865989008991835436223290407839128004453088128406378668267156108400652320906743377560763894766881894390540981325111132261150955999959402742311892970196907542969874334640045349780802558924943809754308046889269452684617536784822379278806947089129469539007034478676134252820646920845554234925489898932818485088213651194205339023193260175708045108719380516886791136361867007764434633431374761590251520124911369281048805259725288620522213847734610057974608405281811754836238620243993619873342608738232639605164183720645025023177620100414121423707309530465503280880880919319099489269660010404326191079659893125833160049849802855326810054777123931291866004493436304218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644663579646715392271316362900826175367689587436576111801707050448121235466114865032486326651675557251551097233496535022744460850814173201943318512023531851064785114893851563643515633584344441477812066410411688232798837169245832664553505813640038518154183694954775230319477263578140992119558194838260897336163599491856592891214804406264691024285726084173339027847180850087115500828918809670628856433921568964085609103536447690864627872071193256662182544210081931191312903651910776628884551885963058054216663424373400799397793930129596630913586243437635746899508906374087785350157602970518676899993421655832985092882739663598517803806953940345104504756273315202151721798455498922832310813399411311542530737871814026879549735539540940342227637248247740266945438443403235417494070309976063319882852080232734719220874448608756700941029539619264162130221997773163114765549911223731125668205892934260567634624844669151079535864174285072620338053702670442993625582299376861805764932076758415316442335427888599066379265524393476617515793373741143343116429002085323124194793699426273251275061048245284772574101340357200707831781378757809092863643270682229396394684042197747448581548078836357526253713034408193518638490939910244965845740640432662708540359575954486056475118112297971000413273264802762495562263198147333546395653933939477380299583464518851790594904527690904552772383835113749832033746645599963743868671711497311260458124756277425748235100384493328302794568164369925746930813169293362212098736580500105668059784775944844543683555954811580288507502196188823784873082349195614287803751459546428174498382192075079083369821335473412463928752396788906424526863346305912573868529304233708314877709097743266096493959596291501325771121061196818706644509374897697711456203034440361593040982771473562790625026529625934066577188175120330407837905869308967979682249628240586829274610540990458083953750752725025504978428976699496385922920920361860678930771574043518662062298981621254313272827041812400835000946990400503547118183198494103512131893919892524743047198024504370679797179898177222901099895343877520449882768363043765529558261726941458226738137313151848167211238101314602840101706660131245365543663397612053426793159724152044338492563312412257784903764666649682354367204053682887181766758097981607450003646774826925294294213520343443926459738999797210454910698579242774326768425574250795780878002264089006848447000647587622220999123253864135921322820722135737792998217975055795101699566121020478206264060453278078111129824953210579492677418915071334347650913329666280346102844507101492492470033989457924800311370508352119358163577457678541988603377509260892749751983615739436881609036103084826342703936001522995998432443588862601447307599988651575266432491744138097135061705349382189779456108735410021045304223671846093104440454025129562521792612705460716225435482447691153439751998154619034864769168300940973287854685588077433549516488945931315186773041470956697770529598924167378381350811341950542571461200695923329846599442198582561351751064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6083710916464616457409715832583710619668077606024146924174354091863238976166927212796567671903410726518599991333578510198954279092700943150276899659866939848144503854129729682553160624432818713840815012670104746638864933595046980514072916509687511354204017680514721521756352547112432536824092074705085020681978292352855874963362450202269002763271365369701945767987079770902767177193846767925505620101317766176334800552960738986239326018512968454115183329369852902018736033456215221086611281091097676780452378201043766268104870352921553986410030997688314735320473996603440133471229296617061197490047926334927462691459179420104755385002013563862514538598544285369722353192011720000376781838792953851538386006023597656773881242343718396721640141152044575534152553747812084825720745939377292061343426344411698155973030896750557745235499753619339904672615887947890514975535118553908897869550264700842123756588709576581312788220886548516662716986745659060355458448649996947542223333750133627552523355500641802801238334321607804302031532946871286389225473408892720947525061126493953675504018785893398752987304854569672219199573359728481134772660216580212541929614572375749719868037669245744931536149439956108073652232349935379855740263336289548810847927103723000749220260215186270754309165755544052012699694676821064215293164958804646500161193859675638669072602989276580092452100724363688735747534414169049983878641383947594757748358403154158352904182752131448579008554973395581620427874756611788608951131691900778992936184554092053316492212259317133032699828867226347556468560023374417443301573146666619097088097243460444714032252732205761315850818780204169610722699258841432858041306327479397969941950268411420232469730776136571279325337219000706661949778729703764700346347603935690026967521362462224071859783161123360948486242077444769576296261564355794943870937443679743639872653748334831224842169058662822685096706667205558250054560983408646349555505406184600456281846253021781149214084812189370682913856906157947709559754144914504392986051387413572905016446899674259464554224113179208753817092428638210369191949917821833311362874587460775180642617606695155978034764208085375814679129424245252282369849221593331474010772217238637538257126762926214633459567741251500305496609311066742514979110571633157902920832109014971273521700536559701317584194288823473495370629775509366300971054172526595346666685701911985058758273829702296658739310122383241872283552250919292756942630390913314972174248827686155534088015999397769816730575960238230809352076122043557368531057716142432063560041982006399353995310955177918589958752860395691126178091290116027315490047954877894841807427393318028468512957846219297294443642425952991037607875556673570974806775344090452062836608753824128461466465679974755069577196330308741749446039833460594853115302920853091961455620290006148946694213163624806779361704148477019800578101870737553673140674293652830869146027923273994193991566579345887777207452450748150449516747575059299378895797447015777722415908920907102465865129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11142573502277299314250532946848295388930708827729508426479529739333414363806795719326380638793119145389040749207066041084634115392735334703328639278489687336295487904098138872683168440853635008858132214807519756879308570960236361697560039652411688449547799435302222279593570230562464624710097801602775886434857516845520569132231243773555760985250726222298636178902399339432468839895320662876353077067149545319293699502796141596348662942062484913387796796640940556112985657269793965079249718745141752910835655515234971156454630463923813645974065022025021638190938393636378323523347698380168435334322191545965402049338150079672811038019425896803908077812103322995711238277696061089171879066751348989057047154311958191038572225110281312072635583106832866274396901162935996832357969439643370364711564811401929146750309727782643146295987282503389481628086067408212238491958544532520806167020123100572092345686695949050570760772127521553034969437585500533403721941280216157247474669279167158186446709546386887090082854702443592724921551325871329432003676842051676715820552657377747054284186532850324715694222284245521873002333676096925024782404370425236740356059777278526226377082159243892579625696170101359456044858148788854745174941082021810346026971964825277288674540230701663624203979208175608522279205449520848991056983890672082459742938234365241808629614479888591506565383814750379293695480480054332191422886574603018321706025085387143269525627852074833998209039515074696379241200382073283351070193028551282502919718262812755629208394936994142008087110010954283941782546750282355304277952805225734563171945272108835925159275547808457000339817251726011488157731024403503972702765367342576766714111753132088457704612843698598586602292521319417776220576135749867391355710391170704196699250454592214709761485727347517555548185385501975099504419615353595159245433817665566164085616309282991459318536068980629544554574654791562066758460590791200701095095297454959174242320165885817677863401460623074261998567314046466003209724685529958029862833746558859577578822937844090858470258114845389948456934422988546805287553214358854024276199880089377106110257984270143905457321170407195024195897117346271822457823086847368061818999508121979733292363780768233494152009106911078237707057471087240046603382459872106873128069296446513829211674786530460208221862283305319973914017005642008316169063957890661269906913977774600753453354460014628303352767620823073725763944848118441957401376122022574564578899853031800463450965988875583062468826951898139677281921449170615615757702863032479974241693671739823213624580382083472160615235801290556362633991854838385338455483710959187874910900013131885324272492537938220783502240290581628169206106568876030157793584332708431081782399031149037102727541937320831376900389444650744700569211205332723523675916252389920415960711518890768016954504686457939428891243531789775359820682051003993907665357881041757199358215244201696955980450018483373528190437661089809391767434810863580937098090622640927144706531474717377449232115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9241042236262985634769866488419005886256633543063038373657743450308065186740400837190634578941235973163213010163288422803642875557156666902612677205249156213892237200713815873597707480023125421224724213360070333733775085919308424447367254519524588757183541711535162699213268223971824811343142424930564322408033770401580012253743514853203081099210408039582973527304225826552747691671680327947097958220380627334558502720576483331208884185853181862913919669926470779046765318069614666330810675942391149407017057516142657309686469879530094280751754320868699392749015344755444556013364889672062956616293165300764981159264211085007333703464203469519634199467275152763323036017341620045446028579475186463807390558974530614984592019479592457657390474256740951516207444911210693255008012583899050362326718888431826492080161022411743492534543094448943586148786220442304233982399938214221584872809182642258986726339713239403888021609532377650669511574363300669478484567342462567774957551372088542124487239074750540269533803245893656818099503898139313924885776460933448107514978392918896675689571017457610640337284555658128334600690112408266148645104982369146770523659106847960001693562438491591088210256279086315248938445666468927044356081961020581893402559352696110896071329127180361127958082686469886442869746857693577495242320413377900207356016184934919855324077798942209376640594363051681190746421733151906035773621303833928655348979825683875632715728575571022412404252182993041003397225274533015736230796418594193817254241200658609475731876999737019132196985732345326487976937649715302056341617283990969976358836578269475365018728565197943509690467606784367321489800980736763208904051050401920730627878514327048686467918815674348065349194065578056752929572498859043911168020221132918591801748715117081415250195574853480946366882264455449794822378185698630289583192203594736416358280286684937793652296420990779661449295605721418540256631698228905676744427143009546472402208585719867701546828935227746069126347531450562418773211729208231326956473813547760247077055371756200350326277253594790412869193209139445899870042271421943789737294153349747864085390146145235818910616945757029552792549152200121650982584702152322806914540834576510159615183710455833965070263165843855965882033556942786175426033590412737625244584438742336097535094359239881565791658482855836000233094346236637245182487589406574589824876426826335382660067221706377540405761028037983589258817223472103312048681985151850686187927749565670106798457613368302713808352374866825760268820174650906263339370217646214482070510291700079438304186743247588656950924819185425301466066376551210190610417497173061757774277899424823970410832292303752220684961181483225372869695290548007837058700194163503746612975111328653443277077572693155880255344884192752280842614862511963433966255695305444536133583672139495239071543821783009328856793015210203003610547674114881500676348148049325770631266199912261611959823723858644953234024885322669160626495519553815651918262048356211511262488541818910841168311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627603668174866218383775151765566351509370465902415234896438352371328347069640672904813026815550771475772843541973725334843062830172297126962771121632472407540851778499069298069986763390120149158574680631204404729051381602264466975341305629744279046753058080601729461495068120393118293496675568087733215882168870825926804873349011096892581416289975174653791637405192140941378495258557171785572000000127870609036616929028814832570748675968700597658296139794793514508419662953961227284244007752032134260178776995470967213948353160133139669999559091443572164489153778250766264568155209807014543656383556854630796848656777224416117194565608194546671861966264568657001607948915994168941075076870270018343464560392501798022272947314403311329530418534104540757592338226109313504218911494500240318346177288920465997125764796633482973156709532324847485217633832248063338962008975758832345795575222710819628388201114193725971333026789262487100495190454259564801716275840505056570761385481005271287001403124919488460889935076859428335219513838393384224814382561435227866699420584756129434409286805024856995805817963377989400604332279096936307629316268029986864198563465854516060921522001072518564169667572142348406689850245335237771114675428728707618521252553450262526856092431417872309550891431003219326197552280166933907253281052140854940605618789832342771383238819031300166332962521405371193450130932604778676832630417463177809137154907809643975657400600866194960745665357022928358741515563600247680990939274865191637471214468740973009038815958118875511464484131313507446127040782714216541559305184994865999694717694730811914062642880984697992213697412751297808315903215066945173895123642892181981193673206866384216575678092670465964685054288505559921721687544983931017438508271228547766152703303619449511432820258022570874030368766434287267975323822668839724277237196048656352138344948911520594198189559189438227139710189078635193389501578638134330177988880442973326049967877464829236967019689014194856875671022691603721336799772606521250331520243201333350008306796562270427127749983677014502481196526913979970990784311856168471752269226630894286987073712397297321330156600697497316863651234333136798781897497527779920737604831281501339521225544387879969789793923415085150258526010164141753921469031594115898576464734946798988940725992863523091741719951692158667866838200856766540881438804783414792852699117873280419793243850113168454414241453504003585754319908950582229014760798668639287119926525196958041867336091091544642820495500371376491958015151912174100526868513493356289769743648069160447654205034559457685227954240764231972486594915924056327377412713747065584589904833374533076240289377894982886302455239661587722207506116531333626731201642412909621625136847321362326704452471468064990352867194567105113348387205850028115090813500240741648091280240791094260804575229589279314097201480622907580116794651204020223245934814147040609959956564295406524086381212422435398270274915291914402299727174881319731322291732901155001544908291203717772782704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312386102379672358311264672136905015324847781728292636410727956545299394117484084518561956345645366671226214224649843348605777885021192315956406962134748657342114764469417659943659962578217288513715373403576722753932849174338471127473844423498944935543045742252129771397647694196225396246536992325843359547961270169937256319595889212971736117772598353530150665300080524763520915543664815496927479804708529658440063281318569717711747561401600603835686482481804436679344941740704661524547662274268451659006546390943707378468320461069036178493723227105751589470116122657729364229743880854461160009694158486845754399182008622479131008611159590306936214545816717819963416234868803005132931797237362625335321749189719807328433390876560573417364397169119733767533666330812363268368517122056715884658103564107878484124884486820202513490759848380551497497452940365140965732591338825053323606348472021073187446938702913163297941280695143661391818245048631128727953167275522024343544967629362158787513253890063405519994020064125185913357369592588889685440780540744642907250347084431936783329029039067732790140564755120628758702103506379078556738785151665643228388292990771619984714859957153269904088533037275353212291109689197957353751180195860604957241496845384697992760409691367029837841378634272567052938770094468627918653348524611562702221180628856343145990452213932880206749788923360032924739316270096520726664835406148599537212557857986415963112845413636154933683682858550725720523473245804159807303181895280802529777109213676429407785193226529737319340759277063704202249209916412418206820000443743215501541640985778775128351328072029319234105178282603577870732320331185786058354476088646836015899900489082790850452605462188938643737998243104840176754123179404942163687863246365204146351663055780704841196457065596826107672682856356697000051794990229821304282202017369577475228200697898554550204126706736225362227937495287768531462833711187949495157457742250123747159229185248083833403481024698562097724064652786763860652616053069341112509521666062253501550138093752185293732731924594934228125595139152006258927336401419030353089769426252211342712916087375956632637409768684093498737914051769683917614131898901391188175703938188515661736264987758149377174784013780554474327005424905109210274628994639489528248384101279832720417310589875194362457249050673633148756953143747535902850359000537570565966029982355059717163701455300496362149752344761070970166655782839112663133660066059868349942433689185993235089364689722496707058912354365812950282984804225414365801100493598797357979010301956480872794267225437916461157411963390360313224863911553907196178299902199738588624969777805204876723592209518579165427267571998753692595055638417849523533784417481436927625088612029464728906756726510677331389113350382945160566070040756788038943825303237633880858249624958643497718720004387067414987453718386368354743635002084436412336287894935783879642265252178044869618231549096899507867850356395728545484912901473950540235796316405221757550847559645207892269534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613954535044938435459853962139119724001409891582113860890870751401440035546924434100700462346090828245958247030338126344950221307788847835889806377689502202469729500589864941144972797829661543825074647031240120821152115960286164666431799001490844264795622721137739705705961546136063365116835075720362428638610715590301689448206712182228290342025338178106145160805097007708784912200025372052987498551455180509380500641021798482579106856683090952628192865117390049367099055970520782061572080135680533760862097995662538411599561716259203575558073364065363126711848141985482614148252662618736033489376781456492988213862625223589909985809969639670460511160798044858097392485943648226128765650954207518294276262770938065358589801671710557571866079724451502886476108597839084150900489076338962667629601603549830092302377267514583838490630869997841632820630199839365429103620229524443584986661440938256987386338187246987516197777220088909601306425682986894111678442258523112487197371303356428407690704136410753173688199236117154144650803067795423734882819448203366535340252754501826394368242769641908877810264981782766060209970701955635437661348859923813091545755399518138498750080419012898328998769964275035128105792590758817529516644348265560865112961080644149283975876779904124443595708299661083689237068146432548279326991908978872982581111054891313683373653374124521084088383326713014609406576707646660979452952733149913898478609506321066655803460225158644367971562815703580018033674412467040017068311692525035235357472604700038176749819040035299767322909183118651231661102334982221640896060460493867073930244023221503767421011773958940845415350629580847288542952592522274566947897636534253899716328828286362772102254869212254824652102901544641164748856113720583175223242359142090890589110258004927766562579376560853335410059691463693636533567996584023268797913187123426782564098188462289788461684496384247713440088526099130711382601595885145755565623956018185735662799959007259418246012918438723808024925481468496312674127208672016320798007868535845424001970511463019168947018569899114743699598784988618523675740513247105106625748226135350867418776010516522901410100526804551830191147623827229358315891502365620804745536610144124276261223392014567799700295802036208655916286798269700631158924598481932167365681753525507144539452759812287277392546062334904851440510023535819751871383348250349329241053146411676203024615311584148744877906465930317305289954306809798294601143628386006391493686318221617063507680464719746206757653008823238353144219413879563283469199993563678704326635576011348251186649590055298290201606678220584085211552762430087176281454677315159224365709169836797764570278001985475560705655440784694184515917699789353788238473728574163388105078021372753761896740345117842683740833032647874794906532526931581088365966783898934789988278715176896340549259133538957351469323727263329462327853022892701415541505213854089429342334238201529712025431905796524931334283946138372713460524004218326661901828660604167128814354779264277345816180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715329958638996087674947558708704731816748499242766846220663269252179297083387538324484915479846859130738932472122983758262562178783871482557470124912158688666304855523248224884852863101333429721400829328584554191060380280635327348581856373079448593994390929618905204006355831264100529028082721646311620403284171911600218143963236908514759771774899947250597710962674545811387701712398644429130333323576786841212504114056443371835717840402507603307531116377429901573655478760671797525140527225419947843887588485588405632672701504849900457958341367674669117592848746374131141118223149787662910028154656673871692716078550768676618893567910336270595176187130076469442301778898301493028689085890590106357909967330979029608252990140033664673637642257883344003686501459956126773470707748997166725355332698603835586670425758058375463030433091724524690263096621993704097418447296040381627408854512965404388483407179476183282609926025009410120917779529483505872007187193895614502770470581795879278833391194098582384947300359400386287104468391922236980323815141620778367233264561820814850520109347708840855994490171622532939318487611329063406714812633820586691028743035834877685718207429893418639127330659540452261524264724733839222612991658866987831148744348729845757286864202069398862295172597473989955140396669190077210322765598883196641331949853792838600527086213861038207936629359063240666395300629258495174379964344471285493459779476926357804461945173717528639832224284601717159943683173473063807438785232690631202258749740340243364482018245910009754572236021781722260999424539569354502600240401762065525897681062990151070770056472032779713468361027768492859409977199460898031005028897101298820983961095783144256994502610041493986932314022291564492240533935514444645179728106515731423764145912199895856779524994363049140147646876173185116020635754994759218072285427078504534986257831854078411657951344038109482817556407628832684053358885420809948350324253373577708159837501816646688338999232087791110116414142755984575484703044610300593152091598112543053317807771952781724549009138006522652608375895221873472443321688319248462953364452876023786953003588422088813350149873413805253306760951359901949178525754949713961546513755862324193731811359709145054591639309325369675170226166800317054250358463758285293056481858277088992843490258037630832648845854434484018299989043972260378854686865244531056288810407935541725797008033038483221422034585874653863604679730858176377846848010666365347090780116878666310881494136140914062166698486939679242258394558918968841166305272557617045578527539202710395502830691272126670925801464904361244638861990811523367667534718993177342011899792557546388358478939004326872326072429829613457719717729969214320859591519983566259930888401456990262109556436376448192630657830418329367263630049353721321545773407043252448116130090657717184488790438935040254687985623421211378535655790124165991505736509729060119387937919123034257119552538753480327223152883775215988452646895119595303798256834151555982530782910570097260503191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13421095063097158930330264683463768549135379668668710424200370516055477145459318005150849199666460117820799661190384370560893877911846357353132595610763650761847277997805105540103241470169378268837935828668240621524895251132229188240817376647577638474086346744972758218077002811426540355006993978577206062280490084976580279182854209302239153811252207818463205439906176706189758444509410495291507188837789464445638078312767902329648225576012981578343804579315325511058882336862321700944344025983377063038592013335606275897002026440170137777245215504838449133938712659229875268525307711467905420751678390177051264457935600827899723406471960181849543305042409743394728296141116161068732628986324920208753226988500502340275664691197451322023173266084734098649875403383630617910026237680075242121212233743897960493802048426716322438461176600515462739448777258886217757672924249872168313900439613742878844798957122436092973759247026176554743548976693883804009517414915391285323837507930604668646160724791428230450342918518405750741496327750346921147393443966586759664794915611975033898712070443800010112592740398513590902237789570304831335446195877184857368667211472890540099864406327125576452104208756476400180544849011238557885509889959621267360573857273241633849553455242194299929833843351303435971420544333748772140850255358925881562153402057042433075473203384411620661844038482264706759792138750806327298322223080025389963621651014536168981321997722658643480215290495044239977522559437655614397355309920120346200525034223534104524281288967892746118023173978356461266708371242971405208950067833572327577684528085269520858209080852264969061189271677725253496204311951456191210936122946316532138547016032450289883715994495250778563144241304844892137695895411422183365405368245058275615300165028229743106707364836133675474927086274848722977108792669747445730078767389668877114251628873107383250739184841866351838544930713795380157301024745950951403870829713115038709775357449280829883798224250383444043256118383173344604170264033552822350083782925074830496389220399564180028515923066631254992052341902935112771607649281697455680606747254213349232669180884959931322453773932332795425237729604885829263063190896434465725773344162478922838772726168325502253681361648277903569948795036649941781468279345478988073925194876837158040682695246158449299187354805201858239071501990757249925854928325984176568999931363370679597002420084478030130072495799834747213030605218323537279311225811327390996918037025792475620470542221612697616391305846839312729299979167068526661061779256879455662108257714957714144366166307533922732357722704676983424398500621389032343507518154095666160179810272578616694556153649570026483700406066228579005328066903070913308221926224418568322133111588392666672755956658823925345227573149398692837628159361769882864993109061032571697661060451659382380494073710142156898233828404251012663108662054553961954737484495661740491280092071592663633032923927903935223669983007154770326675641464521049606676839501946221596211502034401180073637333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4577184691205712373934597709243261332574320679598335706840513985503195277096139926683341026129528230701042318107746581246600642701411171737302923417514175583426393591956822561981523499627796498917014872067743352830435855884224378598525967326502082172677787572579768127429780319135143043151561080132078544879326839787512663726394320830292900471878039995516817009430459138451164967773977291877545834224633536535876744556866152511674155224166383981129503984707403923875640616796485112244334168772259394536516907322057523057320551060377893684574478520817934911232561263465805169818891934131195787304320251169933704579395175920011597780660959562755538229559612841525149333778207817238107322003165031221598269635641678333549077091197838469520094495699671512966864173119007968634125939228702982078381137616633237726551319744595315030572648021184423105581525251692927849482077895077959368413251777092669043445855272443756241575119527374744295777100711465843118793502045385640838758626764951929200777805234088448375454969007799105384657815579556918220401856015511867271499800347506557796594674678078937212577429754663363175453276967767854752977656691718002052623442241111048101760619646294174263266763360012581484237628804576420987602034747069084639743207937451124582684443086360114941283205138776553674145256526142278966226727522808435689100841200037074047651001660693933371049263695157160285543075810105035832052884197121001527295875441300348832418567725802909130950248286008228957934703797073789152402063118660691851550203035413837806786504064885687937531606982522081143226605162683140351692046418450877172384703163691765660094937569270895047442654193510739373867083126693678652355064111599408487039773753214448969320114884089086165181288670740243983690417519849212244053716650297045426627368164115275177548566880255407771092573727563409292169741140865890390930683676628630784525071525529078805079554527524725304148588493430215510238315629781311179653486239934587222697266111554194634544101816286447929564271090926665537894112008401472252717837696405364511076874315151279974549231506949818840748800141217989087500819964690381020000683256992398518651497004510157314342911506480642086899613893880809768429174238463161395837719367589359512532992077018946103273774053124875168551188399418906079427059531781201040047751401892184545166941528840195355136720995390533692162195016459997228509296342415276314591515888939618238928030979733351945642549857920961490152794046337971764016939136007678456884823788853039949319755020424844688422887519664696529480880421468195498657154312616073739112138765934814852932281382164119461660316218483304961875876380771409745547924006604199995239709525703894002760545616558581730710803169886634764301426268505952160212243267239094891842478078723973879882678739616074198725995323238833555954891091682526360653853400628707062157622032770750876517859774154946021764857775212714211693949075885167284046900870305720758578790902300383674317216251152375507697815950590775051395597112798660220443052348748778538348937032768110176152181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4199789971249383016217713428219427960501265356687311265130207311531335573563516890414866489624037444650736437624919878425299792781509886896692700835589332190617066390876031689640900882825564326289048958690848698852108178815297714950916366993089319755011513264333284266886646011729656638259220366934193065364862987149700966880830748862728134202702869856954278828517013773684294607534445883148081982191647233623716036154948421842127990733942278947042202355304331655436361737565923251934784402600822995702063816802012424662938970598859159105924711998239432823904712801647348854643702052247242163802467801407817126674498958012787852163220243360625807866338601714236188102479532785634745871353560400073569693662161025375788680424456314346644391501747204755984292404078904184477309943244984422856710447032061920409264392366335071854402976009411691505121148709504504570930399688803376084550473959616321280711214848048457368595585279183582689737755169855258625789956768243872529991568239429470987471705381231698495951993628668577773499406927955754815696123109470725416325070634121232132921213395993065671543800177956449336559835963274240544142780608510872563167482083901047126792372768534897884991745501316698211526117349082304269555246549401154371745886728999280312534383782717103449671858082412867152215536235202208553709697644625848505024563233932676952275744529508850354458830775614157950948884631299984260995916342977796090277059451307609077652286887871549351446481954950065619451586764845737577204957355805221962860256654093951795863777175414888746308729152560110072181763398913572729173389240205726595253286243429755807847586020500605977478558475911819005965048942491416395897965510036194669247202954434988425222310635906463426946041617644052652613781176563905708677138206358282857474600553048131338735721297606704327069817023523337336493223216709504339445266382409912916583281430573778010705887982051795679543133574910703309387818720685870009026927378509652697266525572964733641331985919775400601935812287546982655077887657546132786105685671321376469298110405005130798002003230990916253089368685824238239006757156592958262931642463188980295702836571899491299717217289968456891809651703910849959685378230312262516917665126896078086177502448146339972219827978143217172181650706040515748119797903560660455109089952273455990267049339270365884817891079701635118616963860206886287532227686547855500034406352151745974970534240954342548521124292783814880038105285997684201190470185534941192411973944776325054097478063310127700225893880066544509160366937282659859485986258231279614323422020029148782703050951870593376287404106798817888357647115788985983329630153566582530663217355340149400013245839957356566033015413970096835189208456708654319683911242770182380514682118671420773219399051763468499423530253455251172095623189990377802660435250808244023453927308308566832045897668159328468777109234844956921226685731552109467230916257661907246070726677915084328681456256677192989910777132716517793226800767313807227441202958331454204590538402401473997792383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436791937705756376134383830030684175977125038810185727893078872281999596304457662194111884088264778678192296457337267208369849729482251837830399869351512753169249908611242513586917363435066734872007907997244062686172880799673108983280855560375893328197463747696114832293271366343849553798567100068539314013368714546065593500250193606827233027226352950185868854575735108830793150705280063345489201767188338195181993405436408491860528306603950107641329944862702239479430483011587601038969688855841278571582800238037649363831703989338810163633766170746414521827028135685955968513654311278472847158208015925230695783604090996881974860489286708214174089395774966264221819832356930008237220662668056835709437274722376893827225826238125043365353652893731556158449465967232314893386179837398073576016128215029457462932149856553584571901547208369610881513518352884209229275053043679943008409217096814909709338398004777249339793979302710335403371583632525496830411059209522221237291074173119152013094096603900645834435167562503354926806879764610629576463453199230057398726429780267815084622183052570066794139837437336248633197656926397954019989126185472086591246007332757834343109447856277448981634961323415961319003027344583155506348838825200914644613852874732703842918105057625291947589269201286845642665428483760796764677168557229132043498902433449797025687118269365302273114487127829250784067317064486733997990302105090258843276776961793297773221668494565501143339971009282283009543275736446774850205765599538580546973326981056423580671437389454531098770864698865592574724514127355807074900138644744034646878692719223718850570721686199278573956271889556105723475325926237101295225745997167227274725208177272372981880796541533268976524927286487583409492140044144052957904900524898667563628095781648754229155509384988387300010682412739887892079763198603270294320532145254551835802015166418502813574437682504083808437558545339303800038348670932561928036812463512849846659080913782463657177665443227651265534351204996593646784267772942931408213488428808259378988787889753685725395580240855323722065015113781467693248607418705805205680875931229200904031318162544366632646666645812191873517080524482930617401421582180062885876619063827011278430953609386901637791743545202880274292303695105392973138000559745325474324500570687864946608066745906292391944419012088810170194999434907717430230892570509661505189666055174769753954374697060171184560677320729260335643581310235972143566419888348042893132892587009145214160685892840483223960288095633700676994754011118997684126467750341956125959725653134086917898848440423981442746602845201496910338787446847686074461526478427155120806162191797628487040312129220976358363019619590168844123946671493607517583849030571198219975555536606663108236832038270392079802899952250886368655747234423448685586946544442686463747629611993595460118090392455019700953490962687168593692213682095342066350856960557782397038155755941334874306547498077954534409737050971933705006381399892485677893791514153407838103180889448206661367823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284488256023112994903587018304983292569264021974439494897381514616505690617637747880458987399215470992689111071263345702661491084158309981083387352174876416149323373127190135508538722935464400993375513582782865967475631784500464294160201554913866547810860555905068267018756331155137398861406571561134352096691077104326304188973010751406719520897553142609910951402274728576845035081864417865111340442307108555553016105418381847090555085129086446513823014086486565117747753607687814470013367373515038292225736449664176723970677153878038961922198393661999309155953528931022417613417891011548521007937717465465673996544683159641134529986135636554858918466727038313044384435737258853426541744882831093745303373239420101507077768665406775352511409355165175121799728701697603237398346867999656773987772556933948533233250338804664388958644085212460960519515554310883328555057780252094500967908509525071811880017653992209707854417844746069221306989893517666328776293901790129381499207161288381200089197270001789710281578880683839915059025803779886872819245528361064741566816461651850453166331354941588154239984597687667128766955801088981853056528996105941394090129900410954613690138904657299449362294272147458396283678047281131722092865313155443722193844663688122026868361217830738045716880138531386360239124187157486716584259061339904498560923575781690930165155556904122768658506723828448656532270923886878457557266490776758455466254674433732071284041348258199434662131221726060452249641318485036374541668640234113564889273291661542784950929746625003547765873374602642602224291641011307029586412965637112750455181444542375319149305586121277997786813382729557390019587855719597880844222842532738113529780944795634987941571320293513360060973899076179263659398020954579448393915281035867961373076258092563112963579539808170056569187892247424226147267179459964162364469930584841761896908289528833746706260650136942332744615500008644013746742846135298837250905578526348909332713228095139219938315311054502311968224343530486788076047631046621914896928129514459380414380717365837369364299040410640222575111598167766105876058554013303166637983500673189045361662863501315102969718090876247458093848188682037016586139112289990433216233668475433875710927980565862873540121040075329555947608581617179102189615268794987637300427439141076524159574164584076114801850018871319515051823564421715053804877992376241237434679701868094018651829866698533247271901074647334091359470364705999712670489174374318935085707510097820788160149470096517460797791797498390317667713835630481202153316319495381428590838186923075891002672910901022774531840277789936943295568540242652639023659628570364516044033305098009719180617106556984965774588911457189092532350694002898216494313295827080648928112392883562749914533083635422856857107852350146096214351622395560569574231351255522182106231873106394031470044587545673556814818607233243135178064175277451756329850322738283658550468641648373209056901000460148512855278986062154667806497628286824457365173107094473211505520008107764674028005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037646924522484703545287122884679758506174243741264788881099592268583195300245778927184430013478371409506958226693829138623211674450717927499729573456941070156165158064149846524883006838237842576596407114342227269320009607133115199200574976756699605626894042659182809950898169655418430176463038330797146435753207785441002728666167186886136538154899644812151084174820149753788591184437521957604831787397624683397406211488010599178831862977624858083292262571475207829036027004338536971037747264023742891059397783482049203660760351772847520679016881362174000079587432026460050575845871984175827360928439564696695610052301446389968650561596997496100404417199172354845933790423902145541389301944891805820406439610837763298395153061770442745248358452168941894194975422673683162455729110240138000981026506495998294691257101140489772499938377458930562698379119558474012451611620475426896517913309003720153517531585123599733835671024787223132713849477538664745292983219008533739924363072034519552534455872763903524724972595711550560284529563864277829410691470875877579069124883754844266114136786226731857945269073459506692221378373871729051195526410142075833401620315972478899964798132886593847718986024850081107261290771107243650415297197748272975069886524109248620751653453041010798390959568429478303649159607554807430775048218945221950314654579099225164103104723915116365887152891716588637447570317207990647684060104950339637915383727290506752957320523798083919235871521241737776041811855485889602232683604505884324850101831993188510479085227324083476502283447659587570686923568742248009855517678226958056025249524512374409369396025835645860934793471529446736946355562809546510539217494807322914787405515055928052009710210705676516135385522057010471698281620272895136233795864827857304651745130830002699366807821663543589950350388617493790529937351152975377925464735568779367998109230870348355579727361830624336306714265509260310552209907518820084666243227874222251876314366708822988612583780246509051280487900265715158453003585486222330959910776078896092563671427968391785967536086442052712992435734480533400260336379720959938455835841536822538596723437177530030443527276011470733236432634870529989601122100022600901752743691329451865337630875465872093174917838567927754244875412354844337455175435759926362374820035436828818289978895704552638914175058222453818913937058234608340313076381380733354871213944281880071354149942226300692967732696913102061061271461146744241945797345912345599861000702502935957068314737487239686661191428417925163051828884032784305584551519354256245326857669045158437820533774433317566193297540239469764998341925886605356098686388793628718559892515080482130633778121234209353388666538586521574998912489560701631000632829746277630127115400675948716897165159345916036374684296305941051688847056745814591211167847070849899327770360780578991689407312462153138390690636794179022802115377199733644938469109480204333066462633358478990929587327527269101950785825319465355867915895277974759172298631112754032462712573222701285939908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11870642993845083769395248477252261565634777360114809324456849148354128719998068524010932226077229331272048162474087218359954598648705360621870919026096848128268057102307680329503300147398205932460738291909332359376001798021488580312231845234834799009478292796116856016692282106324319938752321270568742879188186582852262647916988120178381243869540856005064792092384804413030019952896363937449940429739700553664206756374906805928717976640651184256439940250197296719194284084475692387803569207966062046387016786673916391286024529441027905822674053066205392277384783710612078325183565829816737326680991624568319339679052466555047954703028458804293368910279305157825019619999558944862456252103134958965450549462833098979605374368917741448902362730603841906892071890369640766045482641458348304577244512770163880880727506465512992630046130587867800243492064934318367699273490908067999635235012175606574500123856416887971761576404509617884052033560384668176468959651590287854575486799200363324494844304096416180738103041634602291102224207379288853833157519681562121258186757128861209809989825213091805487396866604743968607254063599484324704535033481653173317198565306400864152118513944187866207972554578633786790021439202010297513814604158033403449160184806882896919317923408423892869113920365651009012556142433650913900006628667801458235598264460460262877599417856495883574063892351121378543799156479812175275582962463845361564027205695019227165624658718857926750844381580117381398667686317049833713009090104809229554029529590434383900230099623089031489572410876005690154777116054917385461073562922326531936337818040880237645537635080740251647523860866460859020658348150861807153670297776596622136709951553194483589242340784798884027854329277539605471421783524668996527776544808780208317996043278081332411951947738754215326593862227458490744930312442696245029517395375829148471387159237839672991392917773842312750537136056009342947709177319270639047922540912115878663442440046104888851001793386100290667142063840760231075894504351608040539540390636322647734305548605749719482347881624524800622988910860990043738830943933666275160510062918430503372905443455788832894523401542004718931936981106536667726399216480327997275356121281031313097154653777772418591973685283452537032557994606104174291197652089609339120296109615978251140647739645391115109649873093994392512419162439846863288718062725052139030951215206592922518254016650945578691184981892192364862855228490133835717319393924882587285579210200401686973951348061802444396414142033229499647213233113675226626358921504580603225657159788340830524365199999376335633998606148700252433767881497537021683656631940225938113536257798377036642574532866560996842634845042528558377154734576396335018775284778668160040777964771988233482764299082938029169539976327222830268461952607825372725640663275655338980999650305991246628157028989220522345645868716575617723263934472115661889465432304660349462907154490649001631704161110756883904887137599877483156779534317293197216711548819086147925420700113940816990895566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922739497701530917211916756157246172307657076190981886363904286095381385188774227519198967670271916664404189470149276772570355712430094477302436512016195842273388827881853801279168080597053891067780928660039656675517399424563728899423144875656345303920235248866957760587931734385755134591363146338836032244616728825776940611758290036905374778162683907504102634710425424846756527235236743394286942802596247156297956500835220310753889182123006874812092118125205962818344420811338787383662138997490219602510334856048712129356135996672732025530561576530996135723647232481163311532239726941783527517380758061539697443346154507198971820012657463305584901892241854041830578481448532464902278953058539569271008581592897086670608307566877136805472896086198493399543850525857021201768186403026438738725194884897254466820003331465508086377117347570701508045139280455083777706830971204527117732785121495544931304072170111855370143513959061352017772665447677658410662422915669900353887002554588146725518494222081358452685576472827949680594060250207132332983118870769467594116934972739743030072797318320952196102039198485875437534060604355028030026742809268339704587437985393043687882215790828024345443880167002486935849586694899581832025488566497528793312904549538846582502310504968602622228937132622397938337896134636187844785669046643363150012912816416750071013690205583134359663734848505436524146593954824450600229699701151206761392097925943399953015186254436588374657269472246221268335115159636085551676068084499726554307585770591992141219700740031280116002807372973548694948116315693484887400013687821432062358272236706065629257175423757869839423118884436221731332048276785254254389749140687405287417455477980890248745551020354333745437127242124174111521665354185408984920157235613693888104195768008731953969358532917878771442454331804764443276566497194727810326291830035851450236771565039168193301385672428979751875637317733223404626818832284090743753758004798659719715853761730836144737810330306647137267012616030032716533644602049556038098265005624195713375316939526991265334689901041597698470099632560385557099584652140682746358137252519091491394801649511659446471345366526622074281419459584238021452236664881288009219336006480619755267162008391513718989609415013029486271095729522081627571750031047025133687817236707049157727570893747452714743900535694174143147407156514203753809298288599275048656876138201940156043798657296577664665976546637086906785252784719575391740784971153722594761619963577199768294831630691226010803622803091136536761200751571065050512934069809318111888475054329748538695655087015905495419643308225343549921947106150778073159750797353694522776007071969089416644768287594061693844464032435665464972694664832566789776245871547556458535721993381936316261843130647778954640234226446220576153434551143531471434767093124471973848479376825968421770873513739157886910835695102442654448715519714043756520356804118166277676926193009223881383592764307971999911198771231335016476912793704956664260505374408967911478906406703879168356532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8275126340001511982606800534109744861654443197636107055190711565865574136161600299379477887514761366835853417603475938233276513760370468091800009448422455574396769818387713016713185313880861012931243448690311814815395408582702750860719034420887179535257360498434746459240540916620445747805258446851352980355393392446397748769083899824686136255509031384223382264184064329591555170049484631238007809188947135591853791479339655794618237771746759399574425944286530211603204179978529848997562306238186661271554533013197071807341929587311300952907757713063690674750259776898844733974239513177628024588244992737905352630957266016955547590971239320420924569989455025311230644722464279165918669676307020712615233010247166983190934309358710395316900489272546327099436388438395498063346610475047497235490394766993609069727710309279146432372676319108952685076128027146845210614425293079463441882383406072977650007177158682878023179359791652969315670310001392039911959584783709646989478945388932021115178341307011969382281365156410538251976578616825656324237230315499882948760550422901515279373120423178953855209388139991674333793836742274784134865506056708484600030130472436486565411769841265246102537183782401727358053980614254193387585059888264692017795187495373888238805999773476778047882593416371820325557800717237000547717965333552472846394145029962061466863170631872248381983228114869664710433267107224229055546420441398281813854133474324554061359967499005150430082934392474641712786350954387146571267607318129037668112155040531813183651106509362823216262916452600114834936934023635028981190312016167065119570874481850707263000984303881852301456209915543284067505843753116603888967272599662172558019306046711351314780258385444700086290637979133705297233764830500498028930259211386900390996701934565324106966029711296921832589177401368573449466487070966008007614544447558287687655468354654151971824927483084933618290806599964469071187339554112635204990584440941724811276244350060280410807964390697065208659383474274817379976942194500392424033296681400805496627737968895430826276471319280725247423041998165025723992275239048750926797945615758632515216684944119845332685155948073253357415940922985585986262117688721449025689043427310039683868834127835921160983874826018015887460997280377022715498558408346999563318734813634806168468705760217675976097807363433190884454498764631606396034668429524911059402694829974258419944744774644409167185239029813486251333158204280985478751423224038151812524348355410197174483002294847974392076888006790370129395908891005808542487365226992287759115892470154299357803802226356126900695722010775347983298537870781828959903749943554179131913605686538634136576217083186224194035223362864152795141440704940370448874182501434352747794156410469822776866790338907520582109255766563566455539864478377925405345463816237939271167541455075667688856972803129257276718488161473191864507065331281194327343413783840120038436251544111491729240213266983558252304802762944925838514221147138135148895225538722567372876335020667957725755241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737418767761761461750524594890842049071169871230187775634703901185475644036744525767569624016269305632955494042070321090324316373035146965708360594742539546727432111414704598345020325151072619769109316924089267661462844763686312585806778438209065545561548758873440096971510789989195839015840827573669642717206281758465049308508026177119115391174981177752341332290143954103940387140276949281459607332469653682544186206968730261401961172084295522173942284729519226275515069516502370399938252205905420561786189401168440717555672609021957703407271263047913913931903973739111397184065407325766226349691425536658110909458098531919251099105374522415742902269499234874088520820517490384075490558014983971579708058457272710760839310928161379057916778032088005088097528827926292291529939244144407724755573707789631434752635140714555871683074110353998923303593145207935320872720573699894080191884887600003164855516774949212928973100492157196888597558092395079314054746260170046466849937168673326435016789104540776386225814989607469357322677140979779043741289733755057340263180845772665791820627947361319466131293916171521316044449138421564827669034335175336887593837445675567943653500366037719740480149794600716816219233444721568857622080028884718122161265936330142027844215953747499130564905310807238439740811557246768783738985236887388060783458389746346680117100670487798735553965600936775533639606738440071131782350704975696024235121399776928004851452340143428181577733371176671690013197652652982216560043552377868153355773022928278773844790187304976155859341320212730347331731606652179012538674790014912440656267642890406566276167446830457313196703987199029746696041212803835061945601114096136314853168150205150521194667621170642221375152109211209212819993147464283093428465034198508739971683600910971114977456181727972028742212147754770783003310704665096094096425530863034918109031272416204301889564612082914929472569047391838884637758470139671577761581739845397683202859271669373836172156514610738023067272428611767271474378571894295332864703936328883374310888007527879784695507565199105790972926715192979602223104189807149077018612385550416300688000199589851246830436357788670858132553747582002349384765768361816755309670935982179187179866495794340394579719577501746901838014337575713746808026422203031719226548645500265063410480893303675339671681448138479310562701127647197282279734596885660240212930033796184874864235075900956820757403283851773920549840376404043637487128223432588828783938278793410151973579369131716240836104222681543446280638687321845569983917236159311351744976415413575319367542883474003118684447142575189874995270701946227915344318852309419517447015999090065771784855282659231926132159538059003837979796809573818879976654307747710451760081692718959288582169854566770649507322648047563726181782242752912833172385009585690507866318248904057547097804170352700218905035106880335842975891160738529366937315063675660106031507969218713772540842893454406997381998515691008071730594227787513469666786687502671707146472476915624610189063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372283544964106804211855849271577369175989665250523330466476249156707850824230916209649693909244301046531012750967442158601304348363486765913951025587093571083403856306327425326483337172747974703332849308330792074780488025630856835145481933005704028281876473469967564412460874717824252079149711915454779902258073506268284060338088169067756860653591174172122267135355193646688647410787107885484701847729502460123815350756851474301143006472412481118438428329779258926567678732493078995061124424397307105063476015465394890102175730803531438980134039828702608432796103953413532106632406058893554670819398037397982106413709832375045241759147319811940091040372718216194767623822034844211143869756912285975941424530602365909107817548592612825985454642912734077254533613637215240826989393052933055619689172025699393558470254764540966005578321752071912153625159750671909998527927212398380342704917557276392195711600082281582063234990157229561433193815153062100842935306159812021355087276705457829721314560469754130590848189983744040832409776384803368821227697210043611304177491616384215417133867044688022219919025166664936062034381378407723929621892646183430209305893947490872338223366448984926319640378230356440082843007292594425466750525329553000952757305375344393786935016330255974491767302438881962348753811174735864273232083512134734177302003373434324286445490748911609319715327938687462181241724879955952527255174972546710223489206410907759545516913843542464999327572233298725633078021547055759384622185368781452233681474989174996090444702541511460074183256454034495779742386157025053815972284187887612972108801843619123710756978730806959207607908388269635715048541222335203837751086949135403318219246100662751125759334083452922932889106957514249365908145535406340908787346395537782177334116936363250234704267128387248520980997482958879524774209653848440813078242179503299680570824361251967238810734432347649585474370238092962292971770664363123639706205078636449192292800885286380653917999374922682373639323618276051472176461457535292620444075590837450643879364878019447889453220880532179432416723897404937087313400674300699579041176225468820240374406943050477081657895480826999544654642018983078150169254206466721623524278917251268099498652248183361451155804637541429886393169659632765021748721304388073981461206630919463074615103752054468181180262455260387261218656084175951977010862639406849872263418974969118476478484577438656853754565516861119276289472168815541878167966960450174951844833632635430970461449611558495699023307993019280654307611653928002734253906649262128403450665166028444450627071195840231113748948794365640147826648465343006322694126162656482592441504484439303484335856818191089762640574800046814812863496722983442938774045499725366926224694693048351814457113767819084808506402506529683798533807212136706114291448705089724685737353126346499643519113226055921808208502915420359008553269787116956051104434760290601208468952911298921619404350015335126187160724309439767514685478621644922210985943455920848447325954756997483125496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5215839287863124762348317393604818014888958478586538253814507158569216770131929257651219866555445070387106876056816722890585452778117546263675605982007498993401312893998952038050945307804993504948383801947236201278249377309896983297006780171329411301915581587801334480043863066267389369569380101226329796613243872839251265246931514809148303666037828894100241610734720490849907354246729091637335585168820997314993492304806670852592344325135863440417705222121261861880270433906740068117211840164756969742183320100388612887060305576839883244491639259082944765989661856803922577072390817129602969973942502410657812048047403943323063351169278454774638267471349751843128678300677575136102666669255577329392366953253241101992740215825359464462421245296570947724747244535155695385623152817580878075014925362264119013565252452267768407114131099588515678523091003401546743580490752256202240178650180912651856857710220577800518752663358824337187689716487356144978920479891207490511268003437379015368196934802550201466789779367774929918532859687149839757213970043740002521751675823626427982393296217154658507551133430859036275523417985963499644059599797327099485501207973807995116660383632037488634422124063229040696770011355005072703537703993778895711914312328645569239894413804431390400395582257761146531514098572046137440470549795690346070061401957024274660126803755404782234317883046412590713936531136597086257674007061496591834938851354270501459541842056983972365433473051307236856783159047319941434376255755333584474551480103795197548825852434113463278038348156373578584710153187021609850956167551877551637057277023784116164579112340355878849949227510164533624920699980741643570715312848019709651531652013703594032668001905019300257991906343385522409422440536819144479430063682151338123618091516227989719841305204830899615774269653899777101222975755572876661716128723389665395189495561402582294959204000457795698577513889499488986976097481239727292519875351733967429508851836698332767927403392590231114200531472689717726241282110492181832647046290138725161828016224124888203070658840290961575252266525335149662249656284162405608907323010314519800556554074163033769926049940774908663313873427334676715206079055597898446183247208741390983563812699900499304233154504455279715073810256839580405792796379075461960059649555521280689434972192190869211204976342783738452910332710157189524128651162647969517505565857954016626672327915710250741147043834673276335080672659087257316728532198139866358820606098546088982002060096726712261725509492002258997901588531189739665354410490061518105556192058444079279937122183725787571387848314102841365095954914226473373162052176028941806756349874092456384648855455922357108413618111598073895399468510555217293915131117806210314123193053456187564572208060913508797621572687743663245784424877298064277412614331527174237318628552827603731832062182496833616309535187324744169133708694169959904830248708090171994527598201358379113042451956408387246584893018677470726771262692039607438611609002571382000777809599847227867429352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072081734812967676190371239545610599141264479397904497567670322795016935577160998469896597642278020385385930494583179228356601465460894582212080675467143417361213951774950992438373618369703976610514585824062125649431746112676142190649687971053007678804288117678769106222719858223142574258881566316619947772552641490304757946212517583058940804845164030512507052427624142156422063221206834444740151219383632078341886637948466910914147728767469900862233857492452870294179519847752575741305971082915259719575250551693122988239181779998970560911234525621278627786596116697400169483849706797114812001797984034450783886805604565358179091086570910487995850667176690400815854108931777165018133134745893702646030894135576780141900815617786610501192917178174486899847389461636539734013072860456997028810227969649161635003323018228822887058567751268093465526635995366189261962115055808537709229420115251358464678093371224601085894798742486447311012898745800911976886963314517654098099561364573917475214851331317105030890656809403200637654351079871649593871083338102029519949263430740167334793511406714963605200503199711879890066243544134750409540977072757008895766959904493320443501418942952102958650459769056325810222511382230458335644108203668867541914184386488052906766046772658345374322696242961979063305843955351771352184195036602924064850431825516197370669967147706662233226731944542822928597258900699915304181783267202465325336721267478401076797829778647749484224799925304417781879420417980896902106622668953199055677398524681416337926496781668005706752968900759699009498668656781319588881964996262089668825627344910977093276377186732460343306623564664870032348006870013812178993635727915030408406582572043721270090039757127228779080798508701084198241961295825821532588465283778107905668327617909032152275048888020988597790696235916390718727662900931231917801106056690856665620133921935977657285740706595582265190038322943667181566405743069887400518984550035255540703027338783598838143746911964309462242993636933472151227453284168206705779423012556766368885693812430956132725199838761202844116258154394135307754050883513896489503679505852876325053237862814629049060908760207698264482430527966747723634615590412108117934984470008757853348953846816558912114180412679780299551621545317287567747566275084131472164490392224259865281571083642180237806920954714241124872640777674631373463370627311522831023412554072641955106270248214471766493502788068020854460656625254846006612672916467853821858619800081590901876145427890307764719231981165913100904266144546805486376514126807408504028152134656003716551880159385966126308189323896732165553847048225205575620746811220956860367092936140188825042263894263792282615703262463367853654626503132449366364678251972712654692553155574020733348631410316416772628070392066924081412376677279393582676999793231594075717418180201171160532028976569857340305589138916611119953790376771560600921556753697330070067110869115228837266633828185914760156684617803010501320767385811625574860067155804808129160137755856623771264425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7320768910733664800973288581020209834786927091083450711347406983808666142374005376959358919887426583057099085423083500373159512669790506711407081214178884059549552137681394726440836405494222955696557042232874401452872506074730136559068871547121606842352887000900503208434221042244602126316798467897500678950384342257446869857141023683660607585552005770882648509254864197866684461537253955768805784229312906005308240847393952749847217921655655367885011637331687785311399393188512822329100603689230199867927975752954873692352218475859775283286780948319288312899135574778773964854190518487915120627826905266662133298586030886061801972792529148037023411472873754313503448908238424636168341791194649984497507067452777224411974766339358079742371111590181478565764840349651958996076270427314369610172012891772278948215848923404317623945181202070355421658350530357270285057739903064668175810096238830907627219683761398910352644803250942438146832539889563246715892874867409937703457157753272161696959465713415132581255311415238393826964848717299634987549592876033842133290912947733552425015391308101673267673632491743314521206052593805239221469584213066408995451934742035405252145582464173923388652909634031385436890072237845048504860920814372869368065505443380163507710978783224274165100380805440794881441672044069128199490830723901081889732201367176090328463598209301183205269811382486315556401919725281777291256360614391642019737486423897772355255392430319647459395416131405217298337197307983176218075902583051556223435166828410173881300995278721324034870482444529507924926351845762447714458892730843276621093065814351537106080399239217115802870575693393658674792351640223261824245623457572904806688329578778211085514870737375968125092780567027948632276778825957285553930691921528912544097485707338858364155904732889698941618126373389392474461313913871738171350888762599659756717286316547556329535446279721838919344833761379433497789807532586974620733287536751160308984136528054763012243806857739637150657541655256528548311166126431418180639779480800747019589307671527426300356455177320003553511508735088265004523833358114908041549200362028490408541876705216995412427776552982381712291552616645089170993994275078635603878331817284780259479855842237508993955077717222736679133902504849786876922113138109306551808058511512767496885651921991049159590276278425537718311775922238200450627394956550661048186088574471999391475251608843404524898377588079795106025323786005642012821175764941373231495402942231191427883620871467700459093041032864226524469037033420739598614416923354568473109042223834385335184725954782741611155548639420808185641138509096551079445050839304889772992480581997291389714039693439753783670182020755348124987294993406403299522055838236363243943670481936690914282877297938904560290250886693037005304656613064669461815639622582473598287525883064859486760583703091371501648018882426482027411635701896521662912702020970332514297836861859863265737479451160454453534895609832722837784569191403244424337295001757973612506689615883726489773163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8407172668840713332360415525545464915478130001559289895942673479467207083621098833805834202732666147482796325656688808066467447643065557325500536258624353524549646635611622726639587658237764912460332771958061553733950008707385611807585627016085218257348448788402341067793959557103712969184405500697386302503351509973494737665636326066809387257698611794381305770984436750228461649525168834402728221556526604479292550245265122643209891792536815128312880856814357704327023315009575951238148461542531629009436378117890288768728579596334452300810778668094467128263401716936454095490228865849244208206048610050103265063102253471375553504205149885984191639662279517560192569915770104021848377616846780644420931667716560353022230133966410060024650663890513279326823072926019575814539759922585185910343905558577622238099993077919792604479155362287156051904698843611618521709544274532576127290518120743418613641780150825806601940466683100573326946387004403128642008816838249620325256321880561135646444606093513727887401152967439399157934484960463226607170695975192589262194008877837637902702032447403360018793829410318103191916814955699351166244338086889415857161769076076388439221356032022312616352888481079963390222953982293408005659385153610226320759331858202105388030112146331265192268157047625653504010013785579602847073353288056658266293859169828595149083258027968869180949308948129116014549092164574832066908258221610615493976798413155023058943380698379497447220787238009683216563496231684534242256394540031995231899888946723107720175115410806762022766912706722958182943543596752320654099985720830498684693002437329152474237256391628397265300199096229172611252169532274688255838494535340718599556699849644663576475289312428230854613427723923703741659954968663258018208464668773192840564056876469411296525396776479123731805109474344389090419656855181225917966823661701779183459128270956739405312677739287173768402980588148452353572242153603571968800694643885032992265767529774660102736592645981403815477527598270025963456937201285789258553564914230233335289340384224013404239369185187622775269902597165296245998307111755604465905752171635635053902335893830398559748618691845840513450311501443321028648768202519536214724918738969072255384867058239351017141844958795932167189340730519896286392626375220323221681747785329646900658235025696199463994999185710582649310731256400944819670441634873291680853887326791151823246931440378707562009286695815817131257089726042854970114122578492781046145246762269226611367207783944472256467686818579599338179787824665244553716551327084897228545453325741909698435633060796528504898878530300299182975795200778748889631389072554726283167958107286851911314534764344097325450642908390378180117995495283353438289986636047794273808494307746628911589146257703996202281460596476388431386629464053568591276592480778043255343013659173315079772725063878932681146797672543219444691366837684268390381035983132585162078171672664445847729718845589976592431572312310893320165433143095169551729172990190608351136467250074632612103378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129873776103638328521604772993352390862731162782357290830641059779774267470618972907359557989311373376137866124861639015843173618751501441708413983603324363311716502988583504073256061150474591262115487350431028615326029463893050083539213257810641024359886241372123638762811792520529095632310864552061295733321356597194306414462482706801962235902076627629950177596994147906123799725191848605023810421701683046359332519266272752157773603753938937389927633839906839446698149121897707206401769121671915711177933475134697796337738754770966714089913567342114881416589902353553449600533781608439254591450826753495051588195722077877129839039017012989698864580963820678638909354313261660740060721465237662247450492778500921787086275177780511131467474253026095905203490776235120170568657986501766221740903554086334941860584275526327528270265386700970663074648357532638499090559586059230894923105389759633604391088002432120726282942555172243105868852794720578631329588822545692854017748871489059622725364220003177503232044921555195248380812836751620581126649990836664757504772819206294767883362215547723324918497746049270213551867602711438120195530860984002167141930300632959871166532119613980332147682839833239982743107054779823499037614165764363344436774705908192977707512213143248423496244584242916196397254217217950564198780482952780061081642349742770686938941577707302900032034581355725941425116975905362703636531956950384298960559167712316235979021713397468141152068400037374993124781100233202045912525969688893146733761485397531073157172189534117000544234316132760077866734924195492163317082031744614769639054214468861952115908977605588712887232614402692870068102824169021870451763388997272748514952739507455966686723776147165729460907266140414730504822365145895272681390472138404663926825274221724836899156903440053489653547953350298940335741480708363606337838586669985655307432597321026868930090718305625110764775048947737920270614910001869670840970356102745274398381054142166853802386078501202565541128930738576465556661875815539027124784132100700702905678974808969521711256138386733542824314675792306542323608347438078946071524445327345399544827869500947591486734207050984467233745247617157056153697412067250643229542415613461827844391341035306085553760877062851219807518209248732652436645482885888100352936256849590282918542370703753229332532806161648527860736959385167492699408529595549497416051587891983347138412588133662423716894183434447831890997849680390612570243108136724127061494469301995250541588946085886323908159193321828887904021017472097490357086171231380676705142019604149645972587654393633208743930328030453549449771594199595788732384899103721592535456556178533627038923788987163797342972384764091788484602403597169341362854648111697246070035953338899929974502122477298100421057518121803143508787810086935370500057368244851471374560929598989856953108885419032266124613194644423169678488373216597113270252940040958361649980999861741735920102229476597377029111705232368353441953503692505401461036436478969427551028593450840087922777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9997756917441159142623116057194329836813395561652731318739781138707292811401422540743433686272204285990399878162295512479472671021750785801665547412775430341134890094787671248887914316067646350239377019475031922146663156432886830207589051903832311942374242535825685789406507477772604146633297444344498308329294652909221664028865847123459426299168011345765451038488331453805707622566383795319996982506079652556731072878460276258695443622264883925946556746955405643646486315236384450342421535585408871540886640998283557270097923993482876525016564216692791539170044941146825474092839166800474627967454638894051738628282549291431727817907869575449564075052863230803810553440286015976799393637496687184895134205906732286898361274287026424988453239775657045350418327724945185788237453082221492510724714795072799193065419045728039059862294961034513111346954733255947392762199500262473768533538474943648397747076237292399849096931049379206057991743911435709402139626307236293667350799975164892263739383585994328653520620813256794364780198689646925424776394506658509628363803532390507449932162860172211428907181491219023009557912504640462143301908444623404736052562639376301945943103034200755863590662808790417901159227240311694295406532030826921686568876493031174658387328374531868038053086674409072663505520343067307729678802703075948698076971065983476425809074211120291635005715441500579057398346065832733421663164865640287601052582648302958551262566122287411959983285224414431575116620823294453297717475211485122286422942393038110420852492516024827925722153108594452370527309013640405386756524631487748854988130503298284541541112157908115803608380107562662169185587264781384434176808494474049612315600271190204809997390490809092575402402822948369576446013725131566658052586536093249155028786627535848086168360132394210952721933328098528994296254530314315616877429912436315312950188529188695428272878627312782249865507356257887284520054224963055667265744159512467091913642684152328207481711527095325139636205459954995582392927001684796862700886807542436075946027552947159909913636865906154322638536707425679307890986420103937214710608084366511685196251834293925860326799628028376038736355257572730966193916891880031798072633273930021460058346294103800017130765690413166133394907211826916240351339709201825739685575806592148498670167428197480707384325726042027352628331043551777662680205877576453760796742009161774794586871527586746205707166190088316758574277184389226147230987293708389907558251172111732673296098771428495105681594295499228137317525079798798118392169013324689097367901116897003999508256260196740780328804955987456920325030480349523599647253184428972256065969762146515100273381007730783501391072121795879645264568238930807757504884716286532118178323559244331866106365463547922897317618389289513828125597936498332691774719313033190104478375797532236414486756050696034646852150692760848700786711261132409386310996629937797276557792685532904616087608067209293036740797702136232352372484111913295161887772943565754347607105591676028252692094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6308345391764439862497541712543714043986950434656085473155889835602492480129411890858308033838385949712545540917904260856015475403227341247313866353605193389525599425371445634921757708640976563510737605993590821611883384888384149721887938575039024488909520950551644315490483312430850877661280414536713725945195156874513164792236880421484591798234940717391406562443131847325861022926085043730588900438072626060305040203994504819573662517589811440237264700130202830615706851452263509426643189046861311996663400840519315363479435291843982600591335438494550165539161824584339713047549092769816518699201853514656476866542977220963897751008579946118044268471475827027214420913740966666596883922840986153766963863213849790126353059134411778140977700585770131003989136196198496854574939841377805548613697193708988509986990238597695328017779215997344133418494039243540494647229897090790962717102296310610956570896054130016166373561671001822511376531381037692010838921109822611729078866203112554472370730090113902351147103984091257441118557029494315785536004861570049446343624942889248936102593333291327728739632277019789102989796288574106138289456175340752287501731959042824212357155232934710516317560812049369060065694240058477100879872246121143219863935409400554143318692026790535522037438348308752597781819617103565084479309750141022554617720489322613437015401116213899937787244797545263630255999773428214386945855260682731035089629371028404456652169158807158721479866010945496539003747121968305379623614504342337953641357541058852228003667692327185732204855694288065507233896003056570721151152481353242340017272648703731191305839080698977313427293239274730088201629432891094275368699058165864383747849277341217362980544814944836311548274312700175009380528443078133454328237120987481343179438079044920143638445079982950754742139312790142499004931941631717125759606758328052656208870434223547181724512963708455859018692233441413070693027037229352238871013995084492350288050676703397697417050719378332966389417184346995570883229235567156434497812486974651297800945643477557455018775096940160228506484357090956888040726435174293846025851531565525802620788516511950404244984595437997964636315747439119401117717409710421146750251195968623312818052120230557162734983103622399116507525146614712262642099153638303749614601759513336947190742303932974421967530018341336129409736914406633533906294916400987002530496141429744778932855370948507663101465855276438636865428804854930504414215344205720146171367501332588635852966086340890343622281977490000782577276796427405412828072198090481824214112441706253052424294567062545609280818464211750057408096604000793289911779852571546870508898916899907708765924959038789416755090400313841664066174982282474310506228767991536725489496755818727006111676103758386184318721555487669430300272064417140073672930977940680100758136608798590134917619864238305088900083464831304601157668562591204264175526939950068311358880715887035298620245945292987453300822452318558640616823301953933611375129088654993944307497765096292068568513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564453200445947512148755962551013049224748262019443893903666595444827255068799711787974295414689000882102060124066846948344951462765343040621349172221650379295594619716728138510921208071521436249441054981254385616091615389371925665578314612124942393151666350377743554117846618015882012605631329984926666181560527923682457644289147527950399770033375731842755416921099837051794958500934749419500603854626107017577453163271217731801145328499454442771016055963741707406102007697284050778078421433511855247584551535383083079851945458267511105273069493019141310016464900343406361717838043022765712629652359601390280099211298022680008352850081705635816642994686439429757591685196077523273418422969154060321040556108324640861769922191785698859428117107909942479101851236880211896256864103164898162803111169610467885980270770940645004097360126207047054331548813401617181884334542865163777658447868811237425248047901615016224259305997304631341660508267232457115570864960412359552610181471556284113419326674954397626940833863598608944914218876384482392148509304823601366229204854730300640831384766927309979012945670784989414367993496075329885141124926513906525070972341026239863846082620715891253444051549585322204846244591427775535860071380195510532926114798918692737861979628510824087833283186227673391912006317925744689294655334689364352959852351942400973623829326633127423652024222822540442628921899625511709244716260501500750801146432467416575678271618416697140315304585927576720784323617657070637569268875426324068682260780818499045612159036863791801572883414978922195457803207691542434463759515832105341588964705517537655263335325962336145601579700407013746281661827506173774602135685512977855637626906417914744675682035226333303711992904011846768407474119295592287869145596717409266503901235089330519477692889074101209986116105080661141027769049211706368256308338716300700823771125627901811144030767365656307600587977108956969597794257024474700962833306080625629358434689773046242551435637579413025286522204905208681863149840866702659327093201178382834513469929488653584606794071066040666082717716083362226215886055574655537404152001569887702275002186548705390571852327193486409274152393123928256070316847547499006854346521842521960219224766874035137076002727565036310845428990072948559673003196054309159456797672188550245178189384468315429953876695311081029021025040777685748526152628401000081371403243230288035986054163305370379098475494295561664545240375103779891460393798878886415841043373513678617057382449030842181406833243470899891064173993721418164417736892846092981204223953566338959904723538784436940092795858637041560775440056877821661195676682042831817736935932919261184582947323465173538612196070147894498581860108991494881564619880376753613522027866928687947766215641649577832994409328168761985721758304263832910634470201145336094736750299130956677684909000342832717417481582861848835529978402425225901464522963222660380770497746359880607958093912095913491876151024254952488500871792854483013942822522751542216737097935245202085337620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8360224167950305766243005796307189342373243018108288608163864374957011520467770570210774711186218043978607363781529665550851920772994863941227890381279893002245216085591094469784614170420980055187721708606860124339034892966305580674676332789937159136743018421676340213058086614754398738770862531583475850108702136328541397944069068072771898157381156991544673539901688210934237179005143066583736125984616791103838517277333937829037340818830399086097713319865655393797900981917387779474908728733325601329113853671265637552244240708891898966408534534992684311529200943239562617162228917604502319283361457833362197698446151168099518477584078445556775649159804061374969170862274830001749481283891488038629001088970392569706146445730657269660990664834304700220088188066500672533422469565123173376102824224904331503225790860986211164338463830462775071313282570232648133485890329602485991752338072460493295968971401372586985323633002557276184124966349779911146101990116396344990189018272117063858525039914036596381448193964170794304819393242374615921213425935811558282077356663830425929813859068381670376336233109270254983871493335165624059361592460979069414446476151333041296023782848417880387919560856824025503426009432216502907790049436349607032831087558417088184017006409920195098382331860383535726428017475823233845846137485261464014477428926049337111254735684196084351362420834769399073804749400425220596351886420511670450767930770097636808949041328599397187166514571530395422645717672711538754397550717583939331065671022939825784614106372705171057549189169890441660106138524134259902694443975869348991546046165163934310496871977902737718415869101114938307483287688275522520855720058532528470239668890433076088673523656866758953410876462716643429204815025954945460787887067328634578554093766253207008000618146892655397747431824867017409808178961469576820130715920593506254791701016003927607913903757545163759829053526938862213863704842383120249885538124126628329227563434363645197719677405370296502677749509637884220273602808032957784156891423920395318240762496212370517104628418369756218141464055890962003545124229664230594316098951090357959836914868977126267420666097801885036860472207689114346384627236171396328585968987013806290396131998197998370230874088805594646214132610579755112226819352697293932385098755710905413995227519733551861960925859675483038086487480724549496431027065329725539159803277530899174857706170928919004628264865025415734041387667868687930005326393778343920449836770643610564275447541901482978709527628912223967512118552542206059250601965275315582842336776845361488551713802298918834981884430966311598492876314609567561364566779160060975652420326729999998005819658103149976853497213594139637162066517923820139842479111792601160921384547570412569322136395868942257099795111038776010994220901065472035149882908138095363866842969211597805653057567703334970440594915062666378565274585865772470462462795374127733308903036548856558977196548974425808317436280684642063598118422335649628263985414162071357187990980054297015564239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11895175977852599126972014555271156484539652736327108578985390677272905276323812308371958350829707513375483960195366902670900001278089990235843365531273201671653437524253004799476739799766845727809688977563642353678199853368040311311144529198150230179491032551657238321476463942421715117668698695242952673210694586715157146809495285099112983643551289245753733856794398175979892849542079453963920122424434563875072685170654741992391595239233822890937215546947865678741094119813070714480415845323571356064358316931573901522653761833993874177262163052601730685617485010338801070128365193779993951686093941002487826112579172797502236220356523472803451467728890390867482132411307113101548685138231295387271062166745445027156238571973516015814382159197654280478855717250805449899778890973231019230721527629593589542727789114259380817536552264708380690757057408850480327632563836302715660481530501709119660181457729988908679408786712840715308646648095844412148315195001973580172719048050715724027899144153567676147123455801528242511207536691492983763194306622229673097677024080758610741141586948871336196239035772660044971621074078383520277420432198187744978373021029724415638175925466506606548409956553919061094490951889633159326806783504808841287129342511660379972299464529424394187250083944754976730381034528453653867898139363543753550842882213970227786578930905373699642603572292942686128115083682413193939236649079190577249929312966720844978127192580115263376713623842040417340004532523326078444382055704642219922236368703563189843141860206263767114879103675246194123598677725545883057901480386792213182351451947576612588622128990534468577435777572309129895190192918423211181264778741235977855192623159225577975572482467954118045069472257820884964390027166420147262159063406134857924141467300772722255983964610453126660553795947178901347592045212562651386339060245222425439061223408396309541287905377353376849237862967562086477927661996595966053970162600723022156744275011019077602339863355699851673858757042737243532493487077149339650461086356609013097352695004578802595929174639455685485596255619335439861463866555469974265754348958382951607537174614193764458884458757866699383931073421177598104180564465915993507104902542355607238846950592596289094918608875714134145990505113941942973534577862902743938214379987276077436689514660367528629276962212724025200419524415934633433011433902991791729502860608854665341133802695651984597611393429986427977429418619879596739903922147802348388552390589885686882671273330981468381727997342917097403334096277133081504239269622288933133925371549933899193136883037991768554392928801019877409723078012081724440160261831176033850542186896823655281643859959591370307625502475584858269474022211494469434093268677487781138589498332208439973254866821292286401676565289670921625367731229721809168054289303238988593890915921305801870292504631379884990821562525437918033716627712578068788095228049275105594422761672300588863772558267109492424022324725273321747322885495970335229941874209907071659427458728026860599482383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3939105413920378254653079320362910908323877838207928373508603155302437056750699989775933380231453352067093969093964980230161692579570170889737946722187262426489752872645309567765822157843140769922088817341025567630232483493453575983011956839002286121412343702223345706800425285478903155322812000267834961025113493033165724355993631655370481266056298401401484875751021711979300223328661783549017935876979530210812252595801396888206483893298370164168539067064657230754456056201438745141950214346544687536657772672020319783613336065637979372635877270677757186216292065928034250715751806161276613060486126529384484661314014638655762892637036242581060551470749890990418850907562810344958265191052266377025376329062452465363589457619492541341109781133660974606028455022951756707755572667812361749138072488119482759562652675805115848284649315478196638672055841777166744100688694125703483988634980138374023380262861092278847040035941318280733034366423615355419569274608957924939354703861376763177457755147449423604416317195299308977271383595313752605818114785303703764673943362725106345997033341130995136575302487104179403802501050016405790778488816276056409436831860967697857184187600541991123549167920991252504322181617780837594875873968846284989826441415237971820319379773490277275828185387429395901572604585057658622211339900696897644154094375059251140971818106870397395865501169926993416432675321150393858465304596451109257651216246492960652931493925172809027461295785323250019072572610551106951459129665256657256645105926965312180436675752782931314245985187041367397785868636205002128329717279278856019196363010071965250849147772345330585533942017255783274780597462351174582889879007413492894794808343445464121430199134594294434271702104506522285942277721340749806833579336112808957985720275065214546056887792372090651696762961148780430464770653037537387526514319246756773892299269360145011664668202098062261623635882844436430166161372082149962050419848226356089138416662934022917950154778153814853811126952541868651796697299597724598067386985727655487714628106901346432617376554044621632949606269858901699184790091403841614154381083686383825226321815278084813980504223586866495546878991611703699829799967035265133842390310496528572762013700932792602791896133789184913587499889119885577525601208423507472251922650203911227453864289580157827830347619070216976566813373923173154876357399612444526483688687028089433802770324274621700010208681001048261098709043768367399306872826881978708740834281045615302425702563192653940316825474393185364121090276352019438327280267652926040767061786755488522560291193344587401846686367112861562067359906092039271190817239642475511521660420832752502799334947206747400189059460553546192726948857001562592519641187184848539357246975969715491199404101347231043211008761205330741467655632345599109744437535029360784503904557641057838431620856145707359460986183835661813866531214119318567224384969404571324803139299702741662808584992965067864398390339137631251169525074977770460462304487119276285808862492422555515938878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6411721425956899460333415875758548535961441773743654095327017520193478833824764772035580433747275027379395498308027019815743196793309778294144979294915812161862119216251922998155510619784127149129051210811544457761042140585514704526991454393106752900340093661799661473857307880186735317954856123974588577057481340529772138851923173387207595917881372347325074046799509499918270081209937059941839102770880817902897627679820078923793327759413761372679381466491695767623121915662279984331609579994216603109105349759127854362021827477763681011130713692928825317488346593778136423441769494610626679571106237929409073035392820937586396631009312038763327905533227158442102999941802665524685051123266252236199827419887220680391872845623718361031873716816547408725315637695553412346378151346681342956143484560500774954689353335809869264391537346876093476799812474299735127299604892352675215217618531750704920034892083038186437353572794114334865013528486929169025066824656800681699093784488738149971930878433632304438852556956790629901127802264259896553310165144516069779152429679613637268411440585982872557064214882310260287023350585833819210802499208986075836241306514817496676309853722852824900079238892416803045183690114260350470278397429987781718324838791498585947757025264033981511692045988998074082573448594359361265766113558011639043556210253501940534337483956313012343159548474713582740122078308896269797687065875947090951561183922385504137719243656776996493188991982012989733762829784990140411362223165500097961767140008985089138924827454986429366471853857155998551231738970471175349238215854006497961481121758756129277784820166013190121917001505119082897028439442404917301634416443127898264859004851842038797079302638554680466586105111334235371574709039370655615537974734753578235356901368575541192459312483629444244754925427084122578099812843577468895368974525973351270172656810477708209195778269005514486362901266295410375933115519124536800719546126738666145013638044372635581208302929028375383116404372776151568609338277969645596259812690928209671735620923603646340115843430888864020376440620202765183154427919422329734429265989450611127402768038346946421581490728207819030859821212015738777061283855137603601461953782605935935241546710176091335336373610920345308980114802915104073904049475620744533401526211103507187313663094214975207211120224951060215866576248628495204315773140537046155038846683593261283049487753013548283009482837984046617349950158068474373655917464225904299732688624176628749933275285195733406132392123478019271665276587721439013865994667285189545814942666103138682547995924409035419907410851228423955834338288865369114355351778768466865078558052975936215202479905020678775330951373242801847951095031225852914116620986296849358656413274380458209512808470021186995702131185775601678493640956022547645465398715744958525146521406831740691014058517060458060221232479201180863263923334001885497574048914029007149432414113661497314933642312814439864789325492706136775176781083205222687457986718913546950780686973937258798730586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157737248949893071379121986282503315086459266526376126169502519344160522616289257426727714784662464293375703752220714048955180644955953799305523271412556018858951692819776755759407176878154637904732045533589693724051235620424297216180156914411139615947437979465389879123534584368388757262502875981811935100724067185082872407957389113585799041848153655827103356953050161750995254727416080556875297989405485363488067435683924341779548195052435045530523453087690503326165225060657414819280447444417071697912319430707051247756407583092335248131595464416911895427977627788339600560632329858347057597071553380972250906227084318870522692775901985649574396423449026730891756702607499270632598648218886523699932646369808214181215362884700514641773057027308661385980837391891811941842160719528518389019395010569049732044058663542746151639935706955176121114011734787177180988239976533615037289518424056389401552730729018523652361993204877461203717309260163783872938509939111771151802323062270977915747772307087869300455495067444174780666042824619985771406604101751095164326554382609221561584642806148602039437379007528772787701010425886198689779389326696229801463855640820790541246612748373017483428993872474811997735199031629377940039488521887421977870738745480689266887566848369084292585857284306761958390177426150013917778100279965254555511455962547007004719052616853488497987130832636888075421285064010173750260181178580361128428214136523360506715286920571961070592350057399090172001157750340261998251160642430237884596852885478720723564197599861665667619779456000347918254089263032753419089338622503913430684883424123811236534435265653202467963724423309020352071561560112737539303416674579430378238499386834762995047760662981754336535993886022937741368080431330032307940636315385674143840811097740995046845913588769373015115483419603136827785481121876504050658732576204561093630678473849988377215341546873409840221647784722109641607490504468959784787844373983252402531172942237069293760049229092986053600846665059656832167798343064375254934911198807000379796339978426834608541895171907980476766754779248884175651970644874309233531245409125470752819925658453317198714735490703588388002752712183799918951921280473752806625797352317555670905006181537953801655909154795452120798947122721365228188561837516382289595807162138179671904227677034813198552198990525026362825215748694838231107820614072240205663764442895292253323191197341141350949765971817117511297375693395248493387817067420652453192981353864194158409472082571869196469942174851016473089133699452386978425461185600930147925168494977637649664437068034490867357884822405409515325065294690135735944584368623543837276415074144909516720433395946655014525373585273206721011249515301043257989973697011554870000352162401078857728195116012296197567270699626566707286402331844928049545129185266870567036563422945420312797917406808413867580938612285270623447198131240701220443492029701173003074910085047716395239460877299852360835754087481878470369108160386570732448581208160993027869958079754784430027818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3665184195855160527442269503610746481991531515373522643484533503123378196135965996450783510472684961351214928585762958026359781941533210350011163391073202309387963174302939695997820814953963708208923186524579536177301337254788366347889171704690807597921898719717452603563238132517380983953313338352343283260642309556793664623688833698305199639600394389599538825183711840814942504097191142249688011429188268868689721856649344007464795290876293522520184317676445652590173146698835150576244951457884813447092757952710553846078035144463262546370600295693852147707253035394474883142454707170918499209580822865711113080689858165573493164335939842191016736416179364854056125512575286473364019835912017586823606206254005878159956815680490689714233227215636696744874432297399244890486443975726028485323058501669698517010893395788967872584228225474514531314028690205509755873127544222747245599862594853836421327628110339829604248298079241014408744412555324670764137173203507926728962188356406159222741838509767938081588123115157153389086874432896517039526046974557713728731936307397382949077049543329342153693833781542735753469411676279615704769913597537880219820366732727972898660075882535558317613444984954395544325187426011491370728348488261651120485461143579516241687460062159681747711156369245702780377903240568931172235417786308666844113591133967371143942535911547203979575105414659965760550034924277222541149999406355121980501244191982076075349984944513215397922161467127000432053866650853815472580151486658062306256319186182173444461740485808359218205612860743931051163771534039858262356195932485492855822125100192486673809604179467054669355997894110213772148284274843607599366876417885281859044973015347902072794614238700705851078725867660356761988328287197266885013463894667033725838187394805233560302121133232766205331723154694730787107680118379353761912520369568853209925349505334018128702165525926467653689575603197833323196535426018782297730041948425404817129339797559799183413165386568855550521032151063923319969907738772659627931086843617941017347576379893809723755187612817352794856474895428191873604938441705488942870847796167802987357470159346762068040007352345072539710404349579032220276881022704962587569144448500725355602873163182169111554905051303154359090922977585864000613441707094793820040556924463570521405660430439637886936494737502470417437178399968392383414650613149480497002710127588811597535884505909701603221493965929516265159309516255497868870491018982784274827179335557287797667112703596814007811910444042323510973158335095457333576149484214146878428299479368729653464101540008334480027004463101897432168332805694133392559189177673492931970921280859316792541966204755996595095388566511684477139648805894803978169109471707277950245554771013696910513037835714344885823283498636907247370632606848471986665834851353789417140431163294209683292458190499758233586537027885058683217265807845371276473033823436790090280398765033330631016808504098913969581303371514202936696171473327893308004879842297726159634856142622501649236191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14192623112556855832646620054213555097178073724758073087051193254801106906853255894058133016915335973391760851442058626902235173803581351006563131030475483870458360891606316727754949769540379328020750976795176249233700601235429423496195587384006942691679497064543857548683353923890824413464713624461577460195172163885460410205180685071084136877443800833677903345347489122658573021977696757891760557449643231283509677929141276055520860259836856498000310927448864960233361101265916149728857442624337487751469584659177003192733449610548312680020737321943011866910765663687212000454788884063360459611299991708858167652499928917630354099047285578821660845565157089582961656336250960501648180644954310682956212723224191568007817527175716717971112729693319690085491932092524393121399536585128339116590452727392287546068597625009790443511183547411628018581913331399098169837424834347545358004749198486539148861316845006480005681652970763806408020798864231902554153314150515948483641704709974824558694259449310420505597964910204225144513529650993871927506768159764650522802331042669164568483430408920512233678153207077953015950416608048274470736514536564654505001980989817059149496129266689313926729739105719017691107104303488131561765764145722969283726943274964085490929420442583440921851328483908135110540840057208390173995280651409397570446830392392345372571980239803999386002857321382495613697370386665642977292935056406108955287195218221298876526176174215553795446041497038226356482682598095216066246947898255356876761639462659563653363301769836998154423390804370560734741894964621674423910032609108547324387188616752390042698798592838393139693835344768263118978685158362951824979660566461953788911507770666738752547954591468905643556563006331606536820338329163407032834434255218588844454697440926296573318186919397914944548868997408543852086758365113695799555370474517402595263191767683103671593789432846619258924189765135416169212537243966793696534269451618834259229762310541509494262154587880235255557641502939865927028982813771571165578270861009058900585828420661146661963319477547237907414710841389757167634196858319543271432479739494169288647867899589583765296480678318443244791345732823375640998757837888985179931084395897418901190512521895506493341030159985059723916149491098842790419502894397837691443766901210238185801688535239640418631217940302905739175033967679890723649355687089988958306004582392107873148223452538663823466451457726101569672313894904536461065948346678262795763267245797757236095106266742177639221088034163694143054594210174762525496350014249208489429564250089267931343717231004983096129803369692008548909953921664902860742814172037668655563492887550224029431637908988366906860216589502040491151808142065253239810996385091019163878321027015778278343871420460962691813548210928653541914739339658870672399612043632780738026891274411736959810402261788949656265376675652374835083144253471553471522637111482702317176577708543641112133333909940434972794724508310737589791813641821099429629686697865608775266639964884630045178753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174310221347935876068396410018878909511055967330449708399850021830169984515869104274907655325857030359844517380671472391254351510623269518983622461802289246094563810813818021654849816371835584718794720883782990913262286959966948336591737142159867515151438310594779679600652633226526334085674850614575501319437385762532153535258294032647827930487760843343909764196618502663671760260497847725744928559573914517146834323405105567135306977969553216705625708918296549200438354735112427019633855999238876916346706770453475749879953771762581983820765991533607658038761975128177801424061163218358212851973669845969919256184797229857748481943917302897806676807245022370435699674762518030624260554609121207894123292855849067305613471023385986181419886691775667988078768962096379444732253242446876293097638726655995701253906736362851503715528286367429026352615419846289758629738532842841055410034959960374950487182726475642655391330404717802006534695284134115793898525761183441042473165929814282568745512602551039778029656770775737405783776752255332253010480842464915441435377487260085099366484767272677820244404633485327357032511495184141685132570270851082473620055923839398910241463636931229195297124562629888564048963030713398355158690422017935980475456297364887994340108031928610685764717176044657875063482957489073681893932710349123379175944637428331186946398441148507731781750507564099319963550870429660190487808150677418301039889716356339097535751167688910177451299282462338630107508713687893488413034813388637242886173593889761485640392432285802407083243457474502862324498428781528872256000689707670065706376219993201838540736550514329700016755087629578976693099113261234331794021996593740781587485243503323864534096235213963823145377586578968471958319615691712670887420598294313967724796010083644141863819689558073002609244286701017740894715819927653643192879854338695214508997119123694825323223541095183613523295643111275264767883637511576619610203596634072049567407690643135246940406863845707999055606242833604769559164208693167643783997555519776656244203440161163454735987523927081009044339992039450621481655849418888558551410535072703421599485779095350223205547682670247707709921623258984271355344392951551553360568186390223799969297903403302535358047540128789463134880018177294725284866918238323410623815430582024786791538919334649333838468271699375749677566161634127475689772637407269170531202468060359517188787620643609189072986322653078806139384616985106311639750662173368942084762722914171100724745644230382081357706377919854713733241142783635832035160888571883252447965157392956451818169318788200183789204301752922165907980133116168879102942390691604396603274556329707483267661348725268943318179349114637535581212176348653544444248221627728244912281121485288081950590907842558272643697471065022939166471871444403952458194275729379830315815969829400107311420202015077449522532711389016633499643371232621682202889159842494923923336912710712624152352890535158959771552963025601099421922094936505569782440856919658094647342629348155924408787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4684093118936803146261846872446469950263894210008263889725211975891443263485405141972917865839799021215979720046132481456937937573407217595057426328571480985877362835195045046696655976923380111720424850356021371297323665370594286748953956015993240629935030284571830743413726957474987107071835565358869414192880628481839394068934571558936296599033052576448709962521350731778693870993906337803300716522489328108035312143866688521432154671679812836197394237353407618308010443662112391167776179914124119106508757594366191957125594019635437261283457194031826681844191486865629832233865680741925983517337286906267295918755868498291608117167868468322421013484789860341361101459195145885343933772660520901900641091817655924346048352375455800034534156220968270327804574745625854120054046539281840241894492448591746434325114133172073684415843863917872425168903285843018038976113195949440650757870045003043126754389208673919694756243506358081491193080305556867276658688827951049962966388578380210227663199692265253078895637343971624907966703507214664136050059348905840692747633926215710599855900962422908846104936935052707987741694142063257669918548821834116818566613414050248493385834913464534461729163214803273810917899111460877412067418173542972518833120339618292056512504353771328429131362642275687755265066244218488215790236223039557794967060496014584135683057130374088706587414128095916176893820150336577667579997904402207190676549239986185608947326240265833729575526819091825572863276257236569495202120754271176080031948158529514998036557577476369493447039857741209314426034104210076152106523035118777160745226393924992720832347108386668905038877305642424891520348204489691033446773193307810978276984872683370283977801307354654653321545100194070442633885489498971121237379068362398683275682434057811126515587415652677410829604397730480290800298829801896453624662649602377095018162087064635520628356482134858719952331661534866238594115031763490327234779017105356507165309569463141018788414318224324446636728021600748593840220027666082890032643168755403256886698371312849941910148982653521427824115119563629931935026796182449996401409431898433531880271711397044643020473271778524299637779546686237922077594312939520807123286483849260450285922488902292837845978665139838627945403101703617347573679985258368477551610509515532512368263231959646234911419884434769230265674588298730051286880566122927492639588663373669273763896869614157415266746138790121384573168548093600892108538472093621257587765492534205115624763182539959616154465691972297357895512360501542852540805321727416073936104857943413664864337547597552437616619361253552898472677518028810057652601332681133509230788285690225240385310663506544465708832121196797754440637994215288777595303029877301317314264555446334020835490644447419464336966579354851593670312238655977798689251168033187815249629329013714029321069835467507669751331293156399721990899838389460432979200613600475990353881406658698904246369737596183861064395000001842024614662836784769629706700569944677519089740447850683184023024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932830371768172320758726461657005072484897484981356170957823547622859247492184749755827686790005104654107294288363771533526284390217605667359870751702851826840557484272134715630984729212135526924378138513068187610251965846190487855005979746440549139629561488190008195787172084427039147089835447680848159260759786689758121784780016128193536661268891217193606486095746612970646394784313866862875041691088115645195795010995916506136962155818385120791443696581681504442975428607117969170855457647745004214057163042254549696777257507604429367218499919301839659253008801582334083440464644416383729222205472893367052666297690593101634450985628700231981938914039052673666713378008311086570346347923373666258679631970518746534823242910893176575598323117536971636222428663139290742586597197132131504772929190156062747190092671596073411933182103623486263761650728509694302787000679768981271273378255818315821804073245356450955876854784290712333253008157681418455878894913113900324954447478414152916525466658132140522557521325089775403452849616340338170604087584984031874461674490012242665909678528991629723297214462361627069403549075026581238497517240503193908018017637710085833723971076850763955284127843326101147690251392522294847750327842264712258614504073501751762391719616823900757117873773233343508474284061364633551679427466414771462857312583248741033389780188098462069415163203095933299793561204881225637818001128539611207298002597947746215166229527471798679336934999245550674898627046966771965724656890577164986916579454713647793415467691432432038725381477298701874512529505977402051737223195476970864964241926644469717324936891608157981854554032066802399751967208349698588901967275904997485396922846497160985997833823697595959158882851877162884549456581092613192464465915041834099779987703918259906891498285618799602480500822585146833787388136807524012659304216585260606418618140635396679772440654072073644665698432861489978405787710310424484831817123411972707072458960160872081128192863723868848219976793339635025574363923897655013210208221737059305480632547627074943868648222271546183183638261751864501526356337491703812706207659091969279178026674725514447545729896654310820211644362291925932178849856520990048274259929369009772076017049717842934214277710099628943561114398909993594471814140907005114061147782224691346554760253662571445498648504599993004388402467553390976374457655009779288724874226453667350187300621078831943694149714741544124228329930864128486663898197718187248526710682748287024286563094201689769828407112354882334653493573143741360394095064529638035097352860160068980084082873599212762383363231630629904700681004205217579416991580028334661535170750302911962208888444421993376857229647367136327933606128051645936574899732388893016833743718585945623355476198767735974945497420948820854005361911796581950409917794838846052439197836947239186372226272392214315945874704300804878521690397902738148990810726935136267910887929517772833607879905154729477135582007542003884826457887720767128890422534191638983824451903502925991962000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8223580952748040442477699595863328375786004487807922598641274375210510538156965081767435130901933681807053335456499136013544238014646348724557487446076225186597224494905996539655261786374809386240284941308537780246425610263682563111784880286820669713634880258608962659681557819454385938510697012404258155473321699548443481297861066688120481645484851564336039285718179124404241381314341512440198092609456374587349138585409693478642047113228732557123430103503993594302942691522092518932054882027006874801008334478607478649582413888484074727097401708737284700955374457527855252233586737440221599564720044874561741139772248645510030949994163913850358864965936694880067910085647003080846489125390616246588853570301494068920404023395946681503466210424928808796323775956362390645897567184220459539647791619829245214278495265171087404925889069589083764287920062371038717423182394496009237174999064355081663058881900106179300854137105483569089111310589240643268509558316697730934592046477112329540091273895788882073993573370464393833221323533886880261081343795405492304258225980190159091264304883132110545391862629190913927641592848095839657079673195275510418375246502862050964879493808821852855238621078032886910095794758938679980541214455299887959746550738013568077774434907463657526972025673100826886219333972587801405143226958368364125441770321253638535725462073960167989957353225361505885439749707192407081490179525365709293248250577399708880292624351285256189787650941480123051531835954102888326427834754911673282687758992363769096145878955534328871225225386986769699756165571797980599414578360017688142007795311443579781910337281496603308389661209438194952959476654136970859224349212593944444747017870361939017538045900427336786725168337783070865017840270224116905680463284883045337477532219141267372344882900545048140359668244009881936640221979616483474734990434277711801325633754802024569447196502409626860166928030067842263457872810236172290631580770832530914535967185806396088946380268826154926655967501977859468125074380890122552437396345401999043433473882849349114785341187098387831098567843433295992635274270489009154645385717619067518410226156668202155944277608096891562629651276011503228695675298873313051734827098203767661332291088769531641480416235984080874504941578004017046056295551867094899679547428126108372450037882416622594447837899301172243098561491058082361426398755643078978192810913641775666473684248955128419008518851189746107692809091486942514375889893315842619566809434834295548125807948666479833119124954301695520359214142237388851503532365889663094670224953604712484362694660460612929652225684136230047117093845026268652594192642320550293164087254148077709555812857052183650026586487196146847350797671373319232430801056250150636440589176693751429612799223104849851321164026142537718466115410992916288817010837579453423682088290753640740574926185137176036346025766333837800724931194488509895025738335716604344285992656980699707992479500595688028291779228043744925646085137723322827632053738432662263430251699093154464803457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7673039307860319196745582341077286726834231574326935956433395210237633913991219548695381604107980974699388131839968916872444009806912009155297809899645518049529019288715737710109976528216137158802307246409953855430212333473900505937984062481285836983783401203787234577465887665070044879166979341052831344913751503091918972033719340559787917592549405220574472727626308922453142878279630695564430641311130060251072955251937600422380771832187700429328129948234297659949705336306089391285096632670955526962418292912580405467701070573596744184210132490830935245361435040704959604082424884380424606857815722495442423436127831945817840247823114549598517173740356546107213672200393985486771900511352487915416740970722972211613411015471197123670096691733626112621065355831336698442829765082050063853823298503715988858843432042941590053531486803937118626815776052484280111099463602735119026545300961711106176707781420304073909584180408942362156005326175523507500062526371985908280191955010831110988587136497383582840294950943477977142411757563883075164598372533253835870223119964175180230840184888348296665048879087443118302485097018373317467585015514877213281253554849661275970781559766207715820861595058847083597546314996582618274844392319221334647517834160304922527412542318437567912835569131201363531484697643370858737352836262560624892742375329186156000237649487205633609603092004180887663182319263939161376060404300424071644022105928152194024002670352331662830218757841779901993596632235567347056646684655074534978559254658076860485385209856120709614046774789216305613315871933721232556646043594064742115745847970544900897849571911085513730947819845352801387873163205347413963234156435126745749378717666218706287630835295064899901891458738746389451472391668538951194559734889718916232376437236112030034652156362949482859483651057999293260477766054123767986477397656701703672704994078034562765231436035671509716198046483598652517181361304471436375187890446713242937648295691794102844857906857899803874739802179726217393450150406634373033405003189571541289679490970373537711778173959249641450037420321402882689451465364141409878319275926020518800217973924187842713524797062214637416501416073437956570750474505630984950332534131167331930149273410532190809573346306268411749649118772885637680892479087447244184958554474910016782943587105273970883078659532340125871995093483672885979740434981762930199906739235576118444332632443652726927705773944755604042500618741896564299397961533677359666873250066178564599377080860389366780413189148322018687704325979869278852489016069993777682024239127322510825398136923501384721508902934592410492595379142603952968392618228048326711140174567832622394788607176466274659861004496588347937469272095158516278640821628976147958340286975308595325929844511829963236982213733797226318007771316568334019699808838619905802122331940882954436541650828316330255359314775197538775697026168139024758942079977113602979164773819145757985008961693763938604526493903903144684795629094801675911920552764913836670082045977228896608750611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13535051470907026060297895593175379382027391303731939765111918892622129230089327585201778460867255789164763482557685378623486175226405141795698870244063062218283922243567125580616763773080012454978222659784065941408903822583842566304992578248483008760837426799087906240313048149032310373921041125463429854110290998135520799805308349338352302404089436378640595821542110541419509482585407720700305235873183185798966927312927497193901219280944292662396871039883222111690322087243483585864729316148928703826242532960506305944044762176645404895675821979017205352454033836514819545396575845088053035427154282789834524675584410546409959299996633604861872500982973440698667176211420840046008774153899387841905692080673523816206531335400761179858429753651696974412445073396155379959028660983789754752912849535539405870781260278188878706105161030378316293959156240782392881659432702803158011225863677304609667237946959814122143136643366857889054534416717163311657212578758173562910849198062941653473226897279778748751978986320549984834369385429194962055740116119996315670155946618682818777282107999040435596333564277150128786776333834995961629405935170338286835761165757473195676054891850769293948371276538365784100037051924531262502934563240245598335899205175745091842488309081570647481786424854890627795996387442459125987975552738630049082359695171670845431913779993468476483193777252776274172793916963934978489821882237269988660658220171793270758539080891031898403027447493574106230283558863239610207822773570719024519965377149130620852602690598244562052472278167500942112472570729450854539029195755806164458582358793285471644142267244018266797894609978575818573927800303785107137856886384087647649859911247656101153398717120016923119494052476802392472029903169537196222488009840898529065220526314901495732136843400770170392225769184490131633667787832039163625792663807993382162403675019953994428204749588687487625817062518591671921839964391904377695181372761765250320914973510237548643851497745477774980098472654628617335794370646392896288941916519815960889131346204895763351912478536600181455684027171159181813383765054388960703996384497962002325203422286906468838627758052540526476375793325288678239498820786552873723246797039085285102292285594388968643122344954618518255153813909116748047227280200577688434155371247214907260464448209013238605185190525990161704945007330338877409847512063898381620056666927475780807245028702132965720154650953686300482402278074172654686848694544104805229619603875528007343680058863682956708798946090632185774259801744964123881056858666486431477128383603716189844882435241968339718978794159677425761896022068439324939721414411126741838693522621414401765571175640215985917315017405568608488896360257609536034629044709224214401616455669129687671741608269583894662128596147108964523989513190696121995089317548502445601289186772032035449114855859806211274953445976090758841366663804534962224041360024632828995587642021437179519504356990220666461494414670012466305840338533049746286777196036197920248072378738934898618479748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4449498779712680553176162357314783355844603968833049553788903115917073089315863632342863944582074842638342920561655768279922440006384495545125780385783563807014572600254495956912109965595908176496726589957218947337567837067339552446232015912420202990259966723076808837851101686646240849423154216530722451098534599268363485473146184481946693846097232676192115823616592571676558441367521990173413816846716389567819043036438948925525062564921637156252535548812628872744354717242414837863961162704685618092181428269937727475052760563955383570278895316446084781608597201888348916750646473239077431356224537971998845329872201802309579056982383190356337752285441724753048716618695534719280452426445237902945830508276340110515094402179556530064402662676078006720491221921902998411879326056614007721196516929190208543577672510130097996337668474323902812587575970888678445274016486535682346891357905506208876484056817888453811073775797938445687580551369661395314785714507692991643904765074861137593062767611270588137120842473489246293461974943678504036064504284884374811458405405976127490953839698770769291648342668628757524818583051761497970430404030767996826759719888677757736848386098584317623964762350863135798620051653040337691135716546335988683066240791466319386745687743122703630191268713984462247924367027512697593806337930484036245248679231703236014456662153637874605878463856219845774264202044994864866482749973815608631861552117284914309934775681248018618814397578866231744667468881744432915106678217303279719649188880548650816312037259513222333285815033919769430194704843412241669458931236561530976736945317036772265216937436469787701791432706396188815605945012905005846024138074569720057556418210092856677961401402231785810723392540653998116792533733530394164841033838488607836276921953475745269850876119894103934497719698400428978498850964671908996946478544868002230295762937496604160465358182472928936725029843706176524941783175311571266102668825612979498687605171212380747892511004660571539817548797260540370115036490795413605965199088863809137006662180029573847015625990217884213241335201518458415600393608884911005384844380119871170741883305629649789172963950048139600271567543125270167817259455393621026187155125083790525562535888883976663163174072069923737092871053853891956412107240526835904981881371985229111444828325382785124618934672718659185684513582284404815525573973405294714659148516474063932730722231985723187449943188210140152900131683800959192373826554652605553503081125214275644848520009440031191900545174337295652078624078891619045252433719058371216234709444572749395357877936343108755292439462354524898468001127894605025909101090698823807796502291676158346188984442041559146387935237434278970126684823636356676666367165363211626194495272412656269174712332067393568601529102008771288851311596292693785855995965195351938295622187240999619789402438872935345783481178775762408540150847902990096050639187274218016478114654834798782987632299689479404519089855052330202709563616280678579276254446112811452080355013921695382407047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7935140850613640854390727506327496354854388693166106017584536576105061903728819354819503968236300461529732705743486490159570251062836598712732890476316697934202871410322324216045734199506516113707223644812978425423176046139473509588375690238231848844999269083921861008137170851763862705988487917944378485871240323368037333333614902629235294510461127492136876761285559699027035456379871596905350425817096897390051191074950372757850833140933195490158436733267480669123198815061058829905610332001235796749931471845001972301856266455736797233923872887460761126053005785818467487200024820560888584267584469303703510237250489313901985562660900242459611613434939027577187554566943970513302064692862201153795407443745972619935075892259551572790999501535588074244125197315943371339572760116543905453592121671367661658498655456430273623621385510186937109659819262270821142680984865473886718166982814864668563374551168919045638900807651343733305669120835052590646641797651383292865810323965425111718980649801466544036528925128989018151472024184808298113561727253915093769435699320117052928363045317686786082752115206791396499821107257442147778660223413108258007840502881886450226425305050438286578339565775739069873129557080607874206455112989533625704078330654531002462801404885657588214503229405842198302470351591171335124222066650845160981197854082771151342700288312146702060416719498645559486045485638261616340930766699312211807074818929774195850163263975348780308005209697924019930654439444172693985398260686001597641939283428804495772697085391779818684963000626578547407510710850578670693944800509838133654037310161295348895800460118362087640499409929113770674178777030295542908411888625046568222979686428589539700081151892035516062485708533187674360663619324355421296273214093558746721698105452802311935308058246051394973065065683740916629609283068090555061093546945756421949402435038314874630472468715398684824362834382814095981425819287156142165143886798230300689383786365805962086685809496612584970360341736783613334475973220375319606094397228081738506096914295565631146001383908314738112748955477442247057611594326109097536535627137115170403975909093723860006448777597087907864476133811373183376968691613312825199856404379902805930546380758797055067226188329620490394080273405240931293593130774239990630360691990580648830784905830295869079334495068647027982768654477388592286437803006654505005287213390996441087319199958217228761187410379727225130216988656205415018798619503384829427080209618923727786666988068234775102413477531064445160886732086879722882090990877157461125326855650143308106815051441974209920189027555508022377787012041203140458931957786160652224023088754631919544955899700146721939948691596543418400419811493799453483174118196917680014678382220311348058447951230686626251980420785280319829952115506933627244247254027684304408823161985253629362652077726528712010093173026771673359290386890554358698165287575408550736017326304604440725039060534643642504466165260840259906276922693890563194293759578534917373905751653077619565577475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10713379163744271463275939163358814691225193323429884207827254008926669502091252369431703472005597756908267793317130401658076038118833634186487673677948565267671660726425579629442155320546966110592987521278535125562656670361812973607098494667081411775570785319506778573673692932641992618205073656069000093792325174191908944031638019462526781251880583269837921091128858800816287284017950915321821365325657205297823928304453987474820855125249298053060546827527242150301405101254914940336792522703165518695183446344262812898886577505445004075818301501904466105626804338616223236923841838434229803290120298369144270420014909083654538403390533258264965369048117628768143527221260218034155932313070626105289535794614502298298161607954386964906408967138111868177692044826581073325235928857527866765868385448252295169034605432667131384264477508085407068775316224963171027061209613880254371885603680676021507859140254993841848897031987527372338954907154327992030138636694203982403587307970481797286639340961332302273614381687211117734228152039655972796169815156379689372751792920919765919954353719733788066045939650543188968510726533683375092695822430613355357094812289695114411080882941308986782223647315950709625889680795077239240258825038921099146294796530586389528671794611574868195464052651754018865591971282072000092924515236877788934118351203014173511398856986597844911946968398896887866641076287870908611146121198772466594367425932902828549883708744377481544127255190586038295250418425945384876836509258285607544610640677827096133927177354964402233455689868584663076150822498802734230553308046234608002259625596687271689907508142899474218662870251971592118956483904046506540750261450241932017118401495205142216898933680196931591106154189475844293354251759121855165351698373145730145571049000943329361855716366321515736149640224564445583194467937193432010777960668877939820084931708525969707138169703936708067032192627507506681866290066591110378916914884630475407028665685853134222568012448857539847213438132798328913247789230177373709820557622379719863176300565572707867813651723688157039103227233799057598226293316267432008603111631895589704765225231786025204030970249755746189322327031729035326102416412745825908239177990166104961946417306202994398905171002469365043225480165580254498734210247948189816076475350782358198888195364888246560826674509009565173228999472868156428573832751770635239229343721843054237802437820779203393507440967137706241985084206244270094413052496100746176152996562843330007419096617019854070912385923583060447322333886846477433375615789363553731915709961064745964895284682322557535992390307110747105927647055650618686775658012762405150421396318230536501292523938440101377354818292870565510887876662621930947765171920662213975029196861238456458825669764759442444199282310351647275698563664056014068252953151960111162037544691818972334400799959353145486241031598094265991550056711770778292182142811300462224987192475458084873637981885092684134740125616427466786415047510050166014147110806974267587435549908291551616946313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724755195267749409035494260781979918101437912323768913082744808127996687768016735836321894653445802685885608169069521159434713596782933858085466924771328487747427992627533454845427330134534208964105783772470183143929808917209543808987532896348939158674825356925237989315197103375228109486018242982691057452837009994216996193697647541703425016018049993269293121787871838554082816867230722554159042685385231231530994671518202142769557248500975204004902707438257066601372188498454205386401354884963457452341295232402113787261723520737067989039790432982319871917943257160512166686907956495942656284663610700644355620522781951300313143844891383828562605340696651970791403636670219199400562772649904236187703526783668631573664519991546973297632656871059655807632193742448347577208755665865755639068222300932034277248842837043912705346513127938139046265375694313941004834504114768386257656534325793840953557776864797401249591563212854548925377485533054664843772825642449917396368635536492445241098509101494887904864461133912015183534159119312101715156056204988019238613668947154603358507406380676778676179558415892909526775567993479563192220677554661415797207267269008757565581871956963036027055090498814975964046672449919018198147035044797991372263968862603525546048238114060885521254981024769785969715983663007218053453710499734786218402309896753388096341279417129594444559845796735727562158634798433313869318399217601669035364977236594750700737027356983220729988893621331218918571821122446484061210608129313997696650854377161003109829696558814108602244338597330657678194696443876489347301152777179044743297643337252323432112396048461798286605304245253494122580500152671301433006499149269753302212800712042702836591624988403722280258879299202705450598099044885878022059287078708805071918768073359428670129837081968740041032904454135735866546001029996130046464113550210111152091563734034894138834496989835807701736947216336495680161595221113149863418443176437466033613258670529685641219395220937657271402940001039540582212802597204407364905690861802989740139647551785436402970019737449782411778547082861946731442534582664875624712120078738591882222975126255075513592535229699217889727417556360725986667985542125267530516963789434426239682601591422686694119965551466125824870748711447739272420064637712529071880167651777081166882955819250342500663538369515093127514407933795755221585455318425485205713499719369141711221649685600511381844145613078059215372237061929247610013541909345811453698841753987771166954622608151670469817267743280769866630742389524675884191233250644806911034354413324423290956308298951532153549024614767803807166685346314970740373200699856336595526175398379684028738662915319445976902697593803233729192614215563042844788156103113082708051147001077052708380930365537948079123232206091403265555874413681278689341513960797690427625980762120593845810117422698601623017239917148566289928556197948765142651550214174472648706787452023735834699698839595861871886799536035649763557290128123200697160022305427650038038389459763023926612885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11706940318971003549222037851125382486772943950609417233175755987162735011444393130431690359133308560387588744385150729788106698041953294980250426575212038445139072837468278168252904595030122046173725630378501807634311956151719616832887277314288369874629027850042696044919644825215080048571332484711720211107488713045211921518318898867071665592314679383869762883623455234350239829048847211329841195878679114977351836676440151525798961782888228572978513164941817423662004137111255831517974803981394344782141892096270157657424332255740731493355558282193051827035428592175375197648934690734291314722796452065055374502629280149530263699682492475106298447605752779187039669388636442644766424092475261908558246028291183725427470796937797945754187347629513949947115875950009239656486460665269120552311612005435284675826324055341746933968816228058874389289697796629054770869297318394460341336607589103205505950507911869878805250142777542110276424409438381795471854079181645174572373943475846151906397177250883930082931541701793860965865990808036490918416049444276997351225035423380527015976694571921718590596856617320644346762617862652276329517911468786378023553384160602843740632609664933399139074235506896215983982010323736087163725458966004652836326786421845550544805017792497826931019216895661479238660427289492762819415297250157131124704436706476443450982669041714408303814250509814390237464824851867859132129166519637827774536055491822977954435706875058775242642724414737765708110786902632315805665118142536516875549884254325437365410917753635690977345160248513927914621571126177952238284682896899050359720771658329056686037910059519731181256214547395664682066645957477441973373891387222576385640044638992069026897671631552758207693647747210546633875724206981490278150021240101979181595229791162964508218634260645832494300918370160251568978456035797644639100199011295922518988373876126569661472042984562950687693863586393636625418957823267956438645047576622970098251396449372180754556744604046824888920721513359303332738182453718076536912583218024510076337617246709477977150301542930724089785238405910157500029132420047098173320140468114827492000477606743121308613664844834925291645026566635706453588831611947275807646257489832816652415046155881191804773795714632095995152234302906790382222198060711714399915093065359005185870281439745568148282887057215386644645903643019225831241431498407530905116731395945377618820307365517325793607739119636459228683172549992036708376973526602501228895681144848980376200345923631187095277416221925592545933983200413541706469773611396916957714337648863847662144747214891155038620842193563688870926623731798348447062354389889244667820319931732784016084954660695305278033670215287988089429634414511315633321581352615156588074080598271443089079562201367496906544680613459790046322477492250466471776217241501089058741031923309729320549818290795818862981224738894940053461849004812486548783816101913716268409742410440284013319609068948528416177585561099794981188224543359383777705059158280366804226039467144703855630904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663907750969110483526694297979409589643298236656810933312598126382101729660663307920728897922136418264645844135698615366348985162674988830541373269378653283073551630926210037827798623425590232288207081777675385923419597810822114631600556610694690189796560823135652833404629727953032284115670265545090196944597665771579017949677110314601552440972649930721143063771170221733870965908496758594698578206843738032356947159215886969733275433765254728185190071210072300442432989626817454561878371851939700750239642495846339214550634449399432316704104304388799347483083546500945083431171554827180445647178851096542044382368931995170767255421813108132433925081027693611008103705351211173607475788892845661519188847444128289823549040859117857719248744599123426119910227097489821531330591001138124257055833315359397062013533256293700886867436220331350986780464585110845749830125453500155927147397339661864580073507941449988985111688529387004065544996274807137142836874863640122197349064008521709875872035879764298075627737351711788690300220722821697615092038122600415439409775553686023204658038276794808729221478438502591551612501443754513231187225541224798142017398192809636437289610772987039956422422234442127744893962790741666567765328914539756130468218242045372402074767978531338446861231933033767979860345771584104323552729669407871828248810121026587760120698412823009264195291277875759115980097794975785959235618530914794880281523195465386023640912944128885742420282788938039752248355993786806500265608075186635244577195771948319250444722891028112721214101469610204718595811889069809650640058420188743183753210986682191313892805828324615358440970687002800461830361770246543577707659749955031166244467778637314877854394669387971052740821598937738298207133511962960438494426003350314956513524126997527375513829092990552124548131211650543839715302803883122652518723809428853033925920400127448391111524885380849286032285314065165797134497510736726914171799681566612271943981932549036547394062268760897226190373632439538041307777338808107557054757377256699183627875356122568154582335076827136568206081863061988716489906657584911169000793188897166563667229607635324703570207511093562384836126219689671018957871508524950809523863518679079002548957835692844511132827392876356377867367447507928899057167066925991827780719905451639010406332494747462726802471614278879134861447771856084643215199053885659176707352790935633860606357085227640197276184907173637682298994265932833468181833903133028586390093788704340288551803069292276442356022532063043964413845758208081196129118516334355649925633668583586908697114316608555533787839079158475921911349217578488294853458016637546644452525179927237631694812994808602490858958342301677892693385794066721850051035214089471551226223943153054046875914350461628588213163837686272552598817414699636817756157729484064456479632767117609916564762478218457279128179029256642385439034517977420712353516499335429582763192703276463301495942103200061265602488021332828231550667378723667269194045354692777483976254289385782255496788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8056598228804216427766404219630511428844073649968371292036268643204410157699576111712065260783264943721284893595810551391722590370081121217208453872876990920409787560829342404014297479832425383871702117843671745303031411024427715140335484635558895745774231526198013294292404472817388952022993753135166429475567820273045323370793995404326918453167469543604468412480744226714721587995799646493203150416378402127072248171508119180498344202185384059679321910084835958395873380375998521896282243726414453211518455394195629360796594310854804351662057266147115135420206621868818589802288680640456466853548865679649027092001265661746340386639954687118592659981672329066572192121097194527417755852226801322744204719594203920596932688035073933581947452692614008768598776326244225250846295366568721821383585734559334941798230314601930265336256695927376363809910059830158121168240989242147928868408737523259789242287539629744506982509483116713042828890564731486326735595388027890493405870773481055761029370379879032623753877008255400326027468025981369693052824787724749396145493115443283681108378856699108733646045543818791606448632372155159246489163406840459130035083164755849833827884436522236124902846864495918890696904798823079880404701925075731316306996304062283054226931467475404729533500734968086342237834465112381478249691904716478786542179569219584662879991818120769997312195881634557888781098045073643106142368657089354778828908857708737073601087695621829458417037600994188596751672194200829978595580041534510443367925153774236291078310919042622421299371500630574070717641148539679171501752735196961068711235391260203896950310279655832596931611488147138025738114224067910939429633406628377046949852771009542851744638652505374331411057873041337470451434081184155086333659853117255149642554352938401908073923440150142529021372545723713028287337380364392891799680121551920882301555666833265069673471907604468436964132146098513741466416965216822476729517770546054000184349206282104483652426142536114541295100304627710701436668515146497544288853815173821361790644814325354228061222167242077105403413135512963542423546952399279067997818962125237233611962251047777913701431073000552330424692203563402210164791454931574307812568958240515730231671869531893962923520162662021070683642638892994613851061451428248993100021392554141656935985153759071565020206737899500675633521424843855895260656796812825969390085341381488774475814973511051075878604005166903361592600597278706142180450882463567585681727304166740628319314530746944984766515602111653372338496319648811233704130609506143747734798764022491235566646982099254780411280543086938007423018509207175670436975396725232260058891325932263716228533888556836827226821708825142226101553175201067709222684952891011209656858095874019019546334488329507536011955718100832598167067319561180740945070917553147520037397960252526134401794091194257723246573391887641425344884292123307175851241186166686788785331936785912739738013120586757948409253591999047214227946417941776722816347612502868830841736330437937038475303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7986197648834261130784248623570038366576467189249824661702908937656458295489050942609929528835390871011850992702248968979355708681004194171055054716324994620032326956127671052967589740017376409908752173994076588685016272407459778885704351904597439153837018535347281472288995912908851575324343828871030060564145225085758408870780554626861400073399687452226808136171721099057476226379605971014705518350516911752387408220819641732538005517016903064808959043723127399455014407959366346539987855344046405886814919542105071374885685446849615049587060304617654906476271848082976031315802307245682704249706312550495686075452018438039421263279723827078527387749810466329853270194278149797644405186978881071380852283198830431002059311562034248326025965161640700476572431435961160624631481148829791668833759394309526203174558469294334450438554038109814971810254430584350727468812371788776601343657080142448663657070159237578467879695162943374962678220843895553101162625423689381532328325931623348638649372709119462747295159001835362428269006638395774016646200460545017957248738471173347022454854654417031792857753365408440769738029565824978711790055330336467413546050973561261132987512661015145449127764071823254756445703250647051503305175113915400785205794004793901854800925027308915327398154540223842476304752834171653885547007460454400587518825407715645632752372081914141456150744067690550763545752244622298227308095728608325027840323734405568250294855105332112991097881627259721583023444193229293155332496721760170308602827910786225855425912391196222336858931324289466184262335782326929775369495266988679118173025763908294948543729179652651484645451245670276147176215978066195203905003136214228043691230154245102885303903248292704540483925682332887718507739994794663212135251216948727824099751804066370225082117912255302592088478161795903408260167362568294760583513104969556644883763444635457732565006182273298262123348899762835377500868719977330585161388384430183025894739734674536421816197656526716068591666993680097402291621565217480105202499297928638143683177647314309644145633709473637847763204443107821070437921261536137343814708010446955074096131765604039000159619844276410193126335351791551994324651023062997021240416640826916688374579007152052895528989767992119175459187866429111944583635003445178618691921530771056270536481576973226814408407748617582183985957647340231001065108807903220477292154269206551710641446947911856817990426758030763914910261241400568786962162024135926739359346560505278127454775530719701630868216301729322901248928852958332089334080820319012970690461985982001004121963856203556760497510996763243382109580378338074811701269695828830278050867552833585878868529787867511835150760151087922411124239365153364139667470797145328482114330341669149205423037356703948649390986053338803924100747815917981004760197594797670989486286258888892860341172233542354776715737361378395452797273356397435835274496622850882231729495440952067116530079425271693858338258111769811999174167373526662697856355126220510938939187355175338663672583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7825900507191421913380002981083790676206752962816813376782004121509506891302070186160461436043316155335123660671713216883564017668786833872708892700612517424215540111060002634528269329049382070620568809499837586674844438036844935198941541305275496850433545919238696952823996921078739373683652907158060923270273987074452219971560127820067314348180206560331228443489543445005451398144018641125587690747109136477858941528221601851242752676293094808315750562141953910458003692709108685957876783480505020375172902114135093523869609402845669903090733993806336939544727069139410271068492397648985365105201769338378365985900176760482352344074226037243454789653343700516235091726013172965207992851076176368876968150279930080531446425076443695031554140865390862383701701495665372499328749656215464232713778640716506007461137454857628190562171128629950364727576915030140710643931333856652590880264536334413187637092353302333969379623792759828094820162238281761481616561023846191607738841932942365263038333272932794254138810183589221703000556287453428701244846035465426006585760996097611988469516085689227361396908148313637589008418593779626980161295617483544566123011081476895228628323272664569664258616360112778666506613354960584548662101988410263599672071974333575532122000893461663857419098244902514229789009592335344034150390247690394895638853406554876996496085288858076188440607497736824262224088691395447761380429299752596524568922093305610475199163475347368247899952735600485188114608781551536563773417024533382669026325386008067719052045687382084527146233874190001947501702932657141207751667569163678894977207439912383931771632495618505347166417657036657317100661120010285557301145491784710032080789835645122215324262138798006850680984025290250079652768863985396533295094072456837564289994165618852127516666521151341244739225297963399263122297682561827372811363732924665832596264731015351395147554264835035054434868044896046826541509517809866117731713581528551092532953272601779143524773691445097290698546654845342683696001678230571122319261673763109531121100664203199722876222670604496611015251825468472093353457976547990073824036824952804715921946286985469944864256210860448023554664545513573706347079517542349246564853306078105594702129426337146281107102058445527249900301040808916017007742645370793950368452181518393528755755165180412666937319047612120605752943879404116880056376708330638574299423849073720541208371254786429386148841920198670611162684375744769635618522111027573537838435472788467921831506205003248352717683137988373310931789681387937270310088782491849980599517231014431083811299476982766866242417981456641778091274124705098024421235882903255345516745324012367912699289674063674133936560150698581967741884004220639190141327185347925779139381623042238780592233873813628072571554838006471629913452672820879370858761767248379449200116296670928983824232336019932681100132069136492954142940039732169738965707281430722841414307282321760767425093258222853005277040927968503984670328472019029537723405314143609222576380020376001810895154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4754503187281468802099195985354774981191687038579381269386753514717048434466469253164851294798270199218209930019938054408888167566679442232813611082571244671050889314463438239082070290960403082250093138404195827865030323009058838084120838031261033606458963004641109986744612534630889922742711145766840655572547344523508505474184721922680730151683376666343330307359100420233089667950277331432032380079077916658268147548451322634089002493566039061029291773535990589329256277050046277415034339152447449658615217646585304376587637438841338609403419990895873960241240884724072100592856784076446033219201346457413345438899801325732001846979691238210415021339518406100948011002285748280611061088756791254990167432840489468890503648311254754412227495436350497465086060548199442682402967662646288867970728898077960482087928916748356064142411305042829633494010073115272341326799025014451645305321116033926002178299976995034461158811644414710345043478025259890295239810223640924935083502649355434892719989763805678239767670937004131751834577495135959559358236938953476763528541582954146837788722918639481254714707565231913241886743870053028989123087778436638447660078065541581024348290960145781999502150000265245095262445024484909325402432588456618871842157126872926819613363289215343491964554236210017384521232639505933995386245538637310554422335042972563843169834240578780971466715327569816068540767382467627695147973252418650123409423612006805334016160865272130312280401394061787544420445990374272150222272390571440694086572575779946451856968864893520836838862596228836943170638944360129416494756705517603336116640966525549064334519440357548951480657729424914403908516988302462412015944381971244124049844221794022309376664715979632946585918121803926869994735840422119813903653435774534578240346128739523967539546204088289956792092948227825221877874251418180577312590062610280878770581512529691517246706236277714647796462792702882267401506018824236750669652019770147073013667280506012883111292634942515180918520500434507471724695902247332370360464418021977512409841720453005801892092690062657675406730025777891248292944806337232833928307507360704378635169342872544498942506755372097477491297656260888928876749270356682558160746191246389570805002643792078227378446320269548246745946630554265207192502341542625633840713377900334895131660465780193294215889472841820352076103219154370788249731571940707132453724190736745185162116700154362661855777526919450890887480418155963231655064841505687281585377834012937881993764831068734977275043553821400322522091260990222341860045800072340774366155962251526334122042623785019179316354753774388204538787101278833769736305533791185376355705922655663985320477211024271093039909516398657715784373734154722236086721707460002683040850010246488283273274427278579746846490170102495128431376932188103745905664033713569374693737763722080590269627503669209362663213237153196701379877749293518686891344415180774542098437945373175352003067181638235945912822842305625480216935325614539463152318915143824147705607251411628883593582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11721513340162229210408449965521536048024353456756106953275190468468050792695195827623380769914604499271301931485200139032651633856884870231923947236377338813294526440573254825799786374035757379658448358161824206707577923075917891120329912687703468728290503220480140980500569273961620736275941548165657945703092408641604801569846669144367577799324166434867619655092127600470952015659183634173720706523601740950740357708464113330007113507525881369093424409423974819083652342165851160241270040823411303335324362938774291977591607726139104554799659816279681353738460320007008728056718976159892144966594365190948311106750618347014133436186448175139001443421685894903087800308087373384680477838230475084120091466456204408247488157950550192574076600510443385585431214217946834663949202279336621638244525305626705656924720836975247419308409491538014673788218419236330837906631707675297476668158864311040837012990658458606934447623516812678743960128190621312351605643228865398072772225497789071754605258767425976786820740070278997453734098842314177590463821799408244783760733074344565275143161284990477440662013936781563220080162717967724100972119104270581724817644447003185475754023482903173388070865620616766945808303420136024161371476004247681233957754223905251067881997433736832114296348284772907654209432363011551568830308384642035917054182587828188353931241707557586952314009001281385235095760183559012583785782709272868640753567772307568094200964574118961515474542378237435324393424793409798350785976803234751350446441284930156465538892639890437440881560249178274637186806218093516314517731969098950084041673733748598203831770815229983295851262054059017865062031034489818914533305967145690901566640592370312179218320769704735921882236743225136093116322255665999131544338465567465472308727245220272719734436759919115413658771122665982240461749157546655970707697536734363192715096591538285548637919861988531089342962839613740989097657724638775577176652654660310271255520230005353527866299488708861543286128492027183552666954088514290937424827710673086158544467889681421012931936577843610966343614195564446680245967605119247352746181016420322428967523102916808126185274088705540510645157424150171036977438626298097354785459154806823737057702329127395616242197126765266182899606214514078056977635402516998971336798043391206458675052562052628434883693300579037873024620392115018772029245817416234142492214675438888656872792723545576494030131455674203116024373055930440844787632684043109892972911247613728603967442519875909028558758033253698816099074236940567716485385641740822398658718666188662552967694264452799283131808183894116527922125038112348778171306226163308589290474555661467047246572559633276287880441697209287315952976631044948364242038126498261670949911025435363906827965050368884489923474497301946406445434669955764250760284790820264245289305392123740252000979146389040808050585518568783226482748266125540613735086347500414822175489982193937516784046467178188679668094593760027256698261940111934081284445855748418059366453942450214930073849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11998126609344051921814820988655000034816224586242694965290165620865001378548631333084333440251841136061588518035570316170297831406219430670249356935809861200270098972800105936095044496313937842246698672774576131754524218220964062202482389301025761965395716570716797196536295308432001323842093916324334102749281412433020713141109277391431321552382764311486907233863598419446116431871492274824150753688585645297088673972052284381595471322173228057995571763715936029976761598944175222154644019471940150603299014598675796991478980616274522155369245998834397376020992819625895995774184874784830775571841688273732867953210363458837644228848959979322366492961544247435175626462740768378402084352321536157169959260883744501289196918909990111925211218775163853695081096612560123728709875136174627778669752511459947620785208737755960880899049019953989814529187594760621167496804629016201010378519586689418252998195581369328703801523172274853168247991085183462567159929777473490804305850879028265304631585451261344789635551272584455208590711375012715159257133767480246166175231826318817787233885714352539470906462791796233288610961974354377187069177870871797850943902693539516108896422469629505959910038257546941913148699297696753836100323687172426129458773861116654240588679053696725030141825557243681915515955673288011870566333229223041685957102718675702904316369877742584982788707764186556033787320831920938702425213435860494186684241771103075692115671190558017781388113428035113914293887685689439513738674976399280742979061222965877756877467703791585688480778035817480848317556644745627047872183813554370943054652734348228915735415551880612751114163113567280410663258161608301232319343791293608478048571546764345248587471967093739699268324152520587602727156423636013473347952501917629093709219494287022086608011098991586444090997224924287810892027992624394703202234692353697915583564198790574392124516444901595033929411129037506857432998044187319280027456106472581717335435372480011598059242535583739507491686714859527228807181751725872951539802537750264763128579473830710689698844032080077981899935893018981341455529580126686515644734175829265070507705202155744035147436874689636136975684541677063738368453927931342469583098331431854853011832005104863170782306940906362153612527259378281650913805460953737028660643739321715402317513626115109139526434910489918677517951130060896673495671955076365704944871283365449277725593893244897961881919208323756877524087311872342345744858662670830071144867453139660602524806199544480141888846275378718574915703391625059038825000294493404420820699040432400979390371485772386031483661274429201023398770103061275143151875849882787134958326964379884439499054474278092603972047114068512435374392923844204343184396377897499928912150113897376429435974057206027720255968338010543656735122329182834686937350591168893781284912817999838985489984775640175737293897020472083892802328140414769842921173822643238083436176505019411131390256199779113173895076296794353509204631718700750749981192018784665091492853594183413183016754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14295247766302699169365251835709084730149535719748351604712040423150052144766145810417556153570100671141297422529093013653422849236924291348579312179860591606138128538145075557411486712772206023511078748409666105069364364866413429078417072580486490078476215166677835482169916749812435063473033498538666226254861775928020806937547257393970789100948257408214455924880271725614196667243872090148926334132612002398132619506905286217120899548861509577938242020907770860031218887617670518941019496673252495779416602384017268520108587505675064715978461607064477576915213362227921049935552670232804677564492169887677035854349227081946675745883353789399641163498965857004517080274846993250601738830845826586423316220752012576421671973183757046430923148109291182674562225169441924151857427310432159807787216498809125134105535833022228916382869445934724254700530247157852860319453981629804592890733412732854210266763696954181175833518690041739671900763653162460932273677905932047645165541990983956047979550783064197443468532784242601803697010375596624581600414030400335474701185723230046949218028325190318590441930686177603568385346973112658336545047956889475272280793843300430789173384918920655971412821971678765106708843906470383615958103674495565192978038692234423112868084156802678206144041910830647229745230662274582052077733509858724207886973460019955769777842455988506238341207990472200960194663755020363645135647160226193800147763011566864292543741790456428308329854549417480506876234423560239177157252465195672363716206319969892721500157096897961066803362416902184183224018461609029290728226343719488102265769607525759719160241172316542101411342984916545610191294320394491463847808254356419296265893356131943226932793339119127166411615157837967232560561283759613645163213403283952447415515520407854774325333045583226272050149924383154566143298958529225803550055004276649670111331583793949245729211863088367061279072651462852459629691029210891632194978746398185129553372298198698850611659674781017903515130523498180161482011115799987217627888691609082564074319350983102464784088321977115129288770826704167002256694764103390777340292198926601540603502059510820299590208379621143347642637121142824165506856433040879309635964939727169325952257559641415053818217950008825124237614971120610416299463633346539163678006140523394175672559489731150024604009940917302355424591114800327428416809048238281936727407844457395511999512602272491640539156823285208310574578901298643164843943055944281698982312706493417424321024172081210782251706368927627985337200009578760678755977394997560434563221225266505235497657923750076564566289482607717379463430005171875086511635175935557273752384630317952362593619958478475194143273672743106647424358296210523917133224168966061587253394271276400420470292136268467730585336146784433799782627785315568874315872550841454402484871153567443687589735030584093015557619163608895874673344447715194003970632167883456593321917366810287096186311269852172296190034830742756277438962234569779774250625951902181424010663218529340159352963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372612991084979934693841429165725073749751541379133839615892363055262315150405375027885733630258158508668779297322378235347973371955728877377098312483956216225251716942197243134332488822002191742036089543257402716829775767006225087954337544497591201699150648111256775026657943156821154120067756028751848112193103746735688923039169654315817995052197118026736729689158729781338453264587897120434867257245349537646816709183427565817275325211981249188430872116350868515599665693298859794981314581717537703191846960531214766387850629974434329584152852735913675240586801630603776881634231120993586009641462692765456983624344320807645954049788401539536134478017035146103244403113021026342398810754289296237196134423655029207608640407975577178338394273570675982047797706540741190691801687956490028030500953489214533216060805995565507988306256103065612746253026885889335766668905107327027846160620948248326110343767167418392255397534363659580957350426773750885812320202244497038544924125003271020783706376332901992869077337311099271638862014631907222443688801473304275082885890739233222237315664066022028047910973365717729168037804530951778636596568776917005335117281298888680115776822308265156107741539639260820886503833334538942238448450530700463033683124292350086632956142907939750518115245645245083446882948847996516439849733675911651798387414072618802441905832108338909373200685155364707785001058657771161731795467015861976247166003755836110566905582474846302752636677822868948808108916857776481484510497240126398667435963784549349886918883356429095099996253763819478425976652148222155042348178542700084798734423527762936308873530864479594423510949683188099954109689469014704239599962210037326351460395743740152457094294656766839083610773539797961491694393549264595738494569405566235075979090379087777005145225681518290294139702126177323102366636664606696425367979177160075092711666485629951594727139262877379425497159916897369157359100658530895917457954732734620365149745243653434171096227450383386169919147506669215877627078174658970612449529936202878962130672833399616885205047736362631959036448385543625340464768671484410294592793077248049003510119651738573927570983921901402495412846453746567173386577307284747322163997397899558252051675189020862794283541880260191182400240631497273206170077413200860684520828923376183722956697299831248047848937340106734113530042828919598540587056373107077270613243882951011738509612417234808307553121106264846525954632375156482102016859856494333079050611214157747487542079037903950520056547916508692331342728448596924680963599082960444763941250615282679107622404281134738725793712264182554719348202479792920209546413948759632379215678871996614602972007847215791111239543299362968302828985755023574284108266952970741549034212707724209817889448679502238549804167813026424990829452131314865105134181279674702807167167714063526397499204766213027358296019853998974631296126302864106053371461529014261216508582836590585072563373213826127373140831961304027878072472516638770067104132246879783586027397726118787681198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7897294022376460412707700500642372508551453574652301356277282570613261907164165925886514867334882980985655459855146031447246039516468752975135080756465316755017590051919386923392719677818890635575571081094003970332598666774322409388979244866993507060884934869575538231706744500319796176506513216964611537267862187868526816299273735749123088145504232800103620586395972711009279473184601424590564129760728652258904053287023856499865792208745541812058304590543647771762904833892598979907956191000994040550539201281383648377758908952979781588955280612194537038270088231245568080050051759031395135043076295194332445353076162987992683262488063389004600967336271456394345602594747410037655739973713688799065616771037780935920845783498789705478360288064155509897813291739380039306807182964960483037735092537013395073923888181047450877501232059604409146964469444257166454940126699042916874265423246089118136957981959349577596821999386520053214911261857289581267109697358151470045012026478260659086141132959863344920326237384903081767355248445944076005647297754248760444550786384422802517958605363753471260771680816929460457508844451907002338364511394764637645852054490668287398207209322116179568753338341348836268143224438633788694694329542768710283108425798005425133549650994224298976840508614590284500361154097401568648357776916412545420398481455797339708826589766070903912340369548990690691488175706194274321634748904834006594817308681450859263858545671612578813278124415240947995512590804173299732163806390683073894191683116023983720577474320295469261691839665261801825361740895488297605407108192600505007556681828641339844731288944915525804141362896978619769055423756777814071280743139389418317616674388396614596689180317866887231450469984235277692167002464895413720878571658374137113769770049637014199809704175540499479069160637752332717390093265143685529866056189163551208177850454868781070225823353061793525245990449093276980994247467956394300747202966390396844785226965672104412664870028258956000280546257915169750376899008547602936870213000370010669231173598950933008750016769825306431113284490900443807617392915640857442537227450709722982738627014195013459161700364175933863387218705326576765356041850910721076229506428593960197666275938367128576318013740628829061285536992765982677057536041307171373808726909273409541646851899010129067611630318868140130186088150004822163648940655222955344182713779193400165099120189541453140825560815704553379290920086858830789197259405952587563555883843853189192620670783226648532892767071024211278601804644575854708649267284604721304825519289618829187628420421724859311339659546113832107163278168078627431866115674598167403533071985733366530834133368580075007783320652459997101988787530055366640324993113909046501399874233540421749079366010046924433439131449189761942811606628246035647097130873672514028764505165716603289641683384450339623636989195952256114644318736778205428120617512827630488072617211624795221795465020489589329192456400878869834773862094744621547234936886996258282215433699706492345187119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7458915719972858226228790020744026275286574875836557702654659638983696465747397762686598059634029375303749208914292866139075307465767365430723665666918312633258996196010981776153180977814172522975902416192072097430603410748777993892015166186019835475336119490222449417021552125086411814713599973818523107833433863314839552463404610231198662552106695832101527602643001720741881756626221694791763670345329862090425312022695571973730891719332168996915815383963117897691836487044076793315207343240347806819423239009106087576122590586531819758580282731904520527658268023394843958339652438598423585178452965893321491767410534747118054238037383550918077820759746932009850384544673574499064186556451368119035515496137249783091051731901989102961969744681453783382489889374469549581670290205478802878547535177965309703636227859329988825707247590243446016006578345172325998426082633161604716534599824582605635092866586464755893583727562199721070954048035017864388676709408984329727751866362822406417731021468189402190925294781362347343586744786021568731806035186614622961936026718104577070262554004855262587605686654101724302394350112379299845374653544772423271738855732056372475207625089264668927541116632161183602693948549732578479728466296616968800761113004347045862477577979374491819706115773015894654575067488582311357524091844405833987975557503382441224444471053038038254134719083952452232435725215674842647919999197446820030293441783094418219328693059219830540619556500731990224947274716513494781419691878455134536960718500221404815913234620021325518131987910847412874935963034848207741798871356781600300748271248590973749338971623987836770682424186709770811735386166789796365674943979133186782004024692478555789409678608397539990191451374973487828696601986980309518377939342537490514502853391397396906061279914749113768496259981381840841499155488308080260020101092123387638266893850597514652999957045788375222619017690886265819575464178367277258972567095724646674569226969307122178463072141968560628066535049586316551739702956060199378475682956781119583051336304302693150581692821169536183826570756261654250090273434798613698987824724168438889538968898382230857627880363739382766014357545260894027812518276126386767138828684823211116369889247831873853249323794282949119907338146337125192596267086911022022324929555504250484659722567104619200222315154168517727397535281307738506241282746693796566496710411837233862891227827980789277425196174905274184187287830555534352783920736309731375484431494074672521135496942208311316237737962287116028749375320372870739581038348079774481307372698875515188878693628944631105529148012621845396028462254602927950095617324133433065928394915273008576027522644080756553262965708527731623587135572189637148304737061237638222604814552499328302016867342098513744358250579816673357103597186506225140935760526529972670336014560261132859601346290722443541922014356032017827270901770633361412593012989104536392419116131476138738849269860044526205540939869068813088063709817141720193056940491249353720170669619237256798539140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385017076384849098841296136429840430941428575962728124305496664346842699659479659483337928081053366324465377098150285818205851780709342586493679749872202277615525975902371699363496771271906835091841548692358808113762474872980485420333865843015694213980720675231451586162240320627213974701992470549951535286591941675493507462035994451967583406457242617189216022272272709256746020850233343305743776972699323631845253864056528739927382321038221670477590778462081271449663510029473261621950380083646406364612666616726701922875401604635383501073328772972425826695445231751225208121446046888697433913413088072196602843486708119586038883626456128207035021188677637204979720481490399256915650082453089182781327117693512578338987231170006087702332847641944248556553739383392287482526115470288868445939714303499518628590051028671171804236390806301023150581920996755688586790524730868303945880354808244710147123991384112302761194230264675725290227577600726697412201964006008399801694564090355576182124938829637628033903059242585652096240312726615772659723281405644218471858543125576014308376061462277142052504005664705403677203515959383647537771455084009782533474293627652935403840909737468618816310889421190827069793572997671026886213786722908148401578476567226264951394720761684910632714995838167130195154612299009846011387695463363466945122944004445688241819118053348471306548430417065823507854469453536932030444897594034482872932852952550449761980445253969012217978265270177351204162758010047355832139528208856881949563808326830044011779022117834590671196028157416883361112212404049865123976416575981648096069422348056047644616281370366052125336380730398290692966369654064387792613803300594746861136928723926614220952356711259052522529218302013235394343550928030427481091629876980594506401763861353562009434934004363238744209103832689408345418377227759153546295937141565934703186273205825030062386913572925431396173550380723486775981003147433384695955447709767426093412796696240184896603880994068485158518364889036870192702198494287374646877060085566137900044945047490221602307216043241698781643147047704096373545726541061843707436859402931213810242653412712527226077021070093622386021062565154292565690232460827027964952291304350381693709758302831501476921569861889326925052220020711316871081933683529107723922787032275292912888634112935269691176079000695206650979137894608925631430002853470333128719044287605309142137490177672032762239084438308007699029297334036185264794473417488444570002907154206857369212915034431297158602466512931193152477821361984627888393416743589571336062981066894104798087703462871810948140084219255187439425320615362490783450660491088033587625266814979647101421717380589156273447548838160104880731736373659667876465074356756937257570036307769667337907817721667039227531085370356353124399771138822040474369800990258315808883998636118374534605753566572113525797347795127034230993255190652526603413806883390711192156470774739219550157020094613462669104333401367781975688155611838517873269287276323270665103572989535001713310729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12324156478224626778888016109120253558560698360627321500684932447817178275283930673070764767579102193827962363265049751769501939030691088105871702672901019888687171921977400211621682470647769180332696116876696379347088390422203409796860667683099080488538430085587400921093989186302711532518301338072644163371112364671937726514088981758053548536516812686547048822915041898017765450776584411884539289091783168308197711508345606063582608376741831208864555232209145364887390007477262972484708416907210696512279762034238739557964001415029798046701118540613553877634336710120666528007310898916661560074106014944713881307127876195427917901527457200643675705864058485520984109620892333157230570997363498395600084140125177366885023309328277510923077881800800667281727790707217168472127971889263015002088193787152442778951993321251280328571744918666951498441186996649544740675510436272022040952576733093164459943639405909615163618716791470999227779718117626459776749851841267587266810187894684487581036304740219740656114899282868418181821234762296196840613068627191259668753610450617843745520784804449341680853142743718218274974693833288722930866193276532045129738304103338691774897825665400146631209265143763181890869820228900763931372048215202083878232965746707460226274854616975766180065647443568998731105101808936754849125257636740968471193903019747318939578286291558453548424728750830308301942271238891979703681376678032973560612387002322350021339405753487805240803537850630945241151606410357308446245889205598452885140485420682327694180746455892440635951951566829514208369716185945277391749654765098760493598702702803379853812597923310617297160882438752326284975206197322210118627910606455315625759911012739299350945336575563259556045049072935065720696474522268730322577313481936715973172239260549566536720273717312537043903326959527775751481642768148445403588264169572975910556941180211148565226514056273365302779565371440585413703453764290601704334426833503801664018687008983618282247896421758483206323002907582533156475407237366729511432862751911886485394504764261199290560255281772467331683243548940329843676890538954667573644196613083702237937084750938939098278897866618605764381933130558590117895963621079522893452334011723263675326970918762671134973795477727254395923113078276851178916032966607155106482675541534991305648425599964582189602770280337587857133031429026481274031351054264220395111964355692282083983128025129086502350131311560406723610847631805510735872437028000972805292684848904362330059617399192832141194463697255979910505312754611085026001792855591758521089982752570341570547871174286222252775848328550379826390176506752743002964075386317109155162451395432427036288695738462007161940630800046676397355926975904657158446450547713677398105052161325945364570227736417128412553177355848581110732602525628117097054078334397465882777015750001706769181855781532820559409700627244235333413541080263318010220657909723605436607406484024146023320649368287708638276727030928290419384370235738894063266684609444139071982611415000745243477415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593851690767908164970384861176049166166941450152298605310545457565979079553021236937424294016786762451829868769921914539023098993546030064449090910474251829682745631737462647420659673668501122429826851644683331215616480721130761896613886080356248802795248369581576426240086596525456710894916350141248702643321168649870642781967143143511240569735871236789552577398042882367286605670166043148659260430905567629967935251490028711208672451041310775111121274879589825258764634367215811380211563962530691683804547501199940154807767918458635455268421997143178898335968872512414686870015975859687093219621720748018098650168059357560546474918998842631666045203033814502266755256293164603117716587499352186126611692033500610387439740461934520219342521186340628852745356047722892814927890073013815897945063641209515842238375721091871748477301590673594911018442249984062243034181846383565759938727566574164471699988155269283802615997912466983238097736279534129208862890184403003109521928316874038134148764189275039789509483550494258812408230087283318401997766891847227807302734784537835597557496058675633418262750707800156405133721786412172405347669125469529320812025257787185868371086023459681909407036505527789707471599600363931392441488513475661752223586733143291588926924091885975076021155317758866729910027212099173224792562282489367182387322427368864758221338289912319733720519672429457826383645589135946258315235402063073710954259246460825379785605721706697847584382546358517291585499362915538056102307226551170934377430140339347825109985781667595811120260107071564510463824347459625363132343213617556565386764421636005947834180483149529996893111620755236411155413009312385817493445607897287126023144495233609736814204467298842131371729700926670319812926772165232404638178786471772648924918374824214611498280976157390738347565911196569859669497297341757153890502696521113082774971512187877498792583705718487147004154834380617033392392047977172948862406668180426494715055486893739266608866543438548552885407080072394016137185033009820150724957154874516015252921093881508176125836446916788529963908783936791429143422130898927549464179890425066286762817550352318044143523216850208812717462644860130273133537821509672862129443830341467832448397233782859331698961248076809621634109246654043363685140879141537853383521514741944784533832136556737194532016698342845397251207391425422803573163337193591537360924011500590135163987046406525614181947673200958533806355121376174433282424574022583891853990948583959080138430247058760631508147991524687081278549899229219134919122979352857390096623643642106325584881458196591358443618177429282935950650183241390206123637495480785139745082284540465487663232283185210140644886522421844279332691400211991386078569578743880611439082214001331712225929095770664787107202409518319587195400345378500093192676494307597050194564958758694852850838202739725272268403490504149579188055987259862340914550200207084836074892595526729488419050458066662920275038411317414838705142581552740428068106897873899576620666235417855708622406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994086314779621842677035997489084348866762947423612295118278099404707883212559315101790206071320597120611997195922026411095956287827545863155799826811446962334907603530935707520190315920887408502085598604930587680001706988272558901982143461198581870214214790097977794476315721233626188800823888588457369565998719385516103015744099950448812014174439590746952789631889455843188186789870836656538929585590681141702897937731021143353038206051225345915030973099237736238719137867587992905623975951206772490670742173871322825419943284864160082131779259810306069456551489167150094729476350824714971502016546617873095354665186358285731942518886597039595066008978966031790593150473678371811675879549837909990483528393681622130746581849235691984663098336558019369035749706313867175441558138172769016528739849163791450858259668435115800892748925917706173684136194941980255533229802617849582414253850855392595184378524782714677183708530965860544634159997651865360229328268869759421689922251646016011936096794856583238077670045432113145305217220189767349977440597042337939863484723991650125952640258731443787020896847655937092017070822321854432627610810536472530627149804221978549449386166460029933036909595322643808029034146790525144373861183003038249414469892623898856996367830217231864797356964604625477568540325208783606507860207106268331654422988946060296051189607765913896047636465607728206862474051615481770460710384364448245366230985501230418275149887320086789817134238798360946125744349288136580986878534923924585977451188753883578943376733236092305749838826639384129669467164899369509118371643075603207274368122270572673894863485701843382094416272324636242378865389375218454491235495204172933414981595360661534708382933011751317055013506629512159367701302248334719269996135541839937942429032244226117876798370946344471670184705016529909866846430192623820076591924368859870976634765788093255224708984350506547333194941506357542655168721747079877744554826485989618317377485965707941392066151509785866826416773049027110689941936987710066363749737256536694165981980186159841443020006214326869209023415561257836528158189428361811819155412909612424480748971772741311414775052454533639826630383227132396033395684145359995565183522560676725581578959644647377888873740851458976077505523968675918956203720438072399108772122713957133819789749485790378934130043021521707421126457290120642970983810515594910343934433829447202018159275187950572813211381294808855651383577072187804080572790086265356607202163962570304900546462020175464574927302141278902334107347272024866273666292699202780100619823005325503738691965047544196450696666991813660897165275055334757910635549346682018109745864514475107855068090051479606917473987133787496080504579612624215025578232356270178097118036720251855646123398257507193313642924953630113698449558475327393212048656295956568972959199643997084608067788035997002740546437568699176734410333385564723422809529986671007423447034247477864400689968206143955953628196033384130857452141561784066643826014035395277206208037982626395776129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8793170204932231247870100143013426226831914992036087364938021783411669849118631728785848112932071733708477848003375436426995536950313873597980662750695121718218899732342721808083117021370415299002109766115394014762152482672467206728303761601307265356736436799526746874938762686368157117265428596251403836418679639286414145705151497262212477900363282230261792652624858538357908052228303126403399921857000186193317488308647836085181131045353962292890133748535527678299880230404348381587643600262502066319589218766721875060183736532839133948459102559241766360976129930250610915982793604622955553007691973541677114319090244304402274247620904414675182060642577983368676183296985924195491963213784023364711591940691679843269005793856073969019481001060320624719138614245332579367086838583343626415330814095271922198060693219684031666335149769868223659489735201824674217153881874501712395366845588689482373191329256731961567091703846613919158034480606452775228599101907153987020348681105712818387884187627934500345319748515134090484051962446819407096929205287519080668851493975084032159985362824571683370617499918383158892681182526200547245888767819321945550095740117774309111064183530022008274718162394024755682383131749142865050578041663798710905056276382742583222436121196779415081217625451023180831261343341902163228644699396038821120207404521338215075770422625351066717831571695891377915863604790468694371487126978655596862601649778533659612842668992787626002044293735495709313108874693442345062683807666081058457514262050899767203660616099327394443712880340980145811761803515226407211931481790887823785267601693944020958049273145556894699648859044411598827570184903041285255761571240364753798051777882855200173874966265048067332222063981028138325057275627754316833315819508424693747246250115805136041801837171629139084827754381637795449271072954214984938850225147082890112002599156743000183135541910309169125683778364084151682524095337689050244864971591326220087580888700882272021646971469466122238345558850632747908485784728962068791914057548862011435354327293865240634463100857330264000428080522149941653731220344956921495399319582133494175675298749727140404139588583155044145971676473641500737843652689825157740326698181435729375848630082483646138342118920873117817168679549690660603756587269456999292599091748533231158906065259589840936887336686939132532482242760510682752115054148611649624309085103257517905861888026503243837794569172073131939078810005237894634586668420514305076176126315280504244224995905952388740551095599887234251347543987603624207797749843330061577238945873655697829495930572223829238056708828270886919546821460685606610089407436194552253012452887961327487927448835196839508094266730336862660569198820235289645379789977867971085722777133719856590426804854873206545366210354623043851691632064110820131349411214665683624436067745103819121830544008123646268203019654674896267316514087125263923696266916880863069370065526573139222735530462363997464693074361641372465962986941039761883005612984248831797555253185794946547251087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618063653783141380185013143545423017540089986185752700835713585828841336866423664651111459500414098040179612354139564769318227638946363530234129794453226140386109165680496689017796886199810099718599930319709507789409330823153148494831332547569043545740521869742542153565270650743410066243159548433807479180010737605848079461668484019133136867565542959393533901765777116488019463997434206631044038925866940100645376884045875322198886235735645199716228391747395352099711501682901319457253871218522302138260566835699708035278973256957906457566682710145465624965413928049689481753455768748439320485409121817623274842137195470066219915832606943218630500015825514493596661866749844289225048064447878354611716860779631347806886925497604760749172892603807077964820232516227721731245614199241357433950724443581282792319128133249193824828944416716524363066957291486243232332058719910264921678634850730675431110794488139415135114625469977121123751040330297692378902273638464340385738792486002870516729268698284762421793093350545985647845699728842307252280327795621506083543295240810091898533452920755472730950644333953142674411592172832720698605134000027138303401990257440181085456286100118350316823800180038841298916643648603775231561272281160393053751711612260715096641782954515407298736505503999242400062957742802295936898376814194508712046734205930779951817818742455967020202998737270551311380349097235203024422594116760812235259229613542389552349174217652607109610344363578094153197944867264149663212344983930489468766652063676577837105322088390383994712138518814637452184379937233797366178243422779469447373088936944044157615124951441413972526564254303639159325234582499295428961173884819931755723797814536519277924920132187944086110573673092662203489199123991341411776756924560029120438960330409099508569047940123309337642022709518854913019695655643860758662444022044169801342660552880560713403309597642292399399715544211748932486427406131616146056588545833104734928920286614509779425315983442832941601268621879819137697243046922007070069781718162102894789757826337231480431217187071322708169640229526538380422322040921784150051821744858167041255024523257386364729297631771712442624225708300354851358774102959854648717973554109353944268155129879904156910757171962515455410430760220994400325228887144797288062751740945324153550034172894636758279565977586565433317148693450783073811687963981178424768461238990307360388698551114327777708469377518025320929420702014573422724093051195271049054217809111318726486514808908533731948788643698334958398680954216647981214726619053377963966286370378110668691704828929245849624508911862997874397987291504904226448160162551794955060279707877474204187299283221208561062388192031406500267358485145006754478983713311661592127583571001170023539704631824417069351121659129476952952964050327083638663806762901930965048933629535932743253217859756310212130338722541357457632511659608523891774185439788978904258118358152970676640365634151334067862268923191505217289065087577020988910158373414503983838394123430419406029072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464328054910890514550676223560858694631395507414849996651552658746707520939765155429618234333811130030934993574584736511372054272103640201036165046987975572711622607742815097746710520453576736692914330856803783456948012915731912824856788324616588584551289028359762573669616637906207306418166287203927578414406599961081191844085583469258218928892612357778492568490183616730005234979770079790447061671090607685028413316776053216238282275726390284330091848241341958783261649262529224718507996366941909827921990608242147172985642296895514896105210876185800930522342468431524873182021533333725520236101601897505968560168719890590644267946668229130236298417825308405120927643307986142630415857007775995463680835266958206921350483698103590543025597235533092816744969243587878856351242811618987351631586020043792902231363545260844952212960893913605066275800500652271279701166450177677795137789556630226200719871027499537219809524101012347798593942148692344909352611967714066211385980456622722301080135106028875528368135928047192369609741618172572328925988719920616644652334760029250666428231194775707439428521209377729316628691038174212884944980443811900349878594898881463333044982985095463082289551543387991045589298726795595831387097267735288647528726246934310697063991362423102786727590768819504802518493747504693551740355962687190456214325709328022428886608729987803908879256762290930363644364420878080179501261984872136808268587870160366682140330255104050089852194926994970618509881318864951264302318617477355092121865828245076150109056549169732503139330622507177514217837973226721757057727061594297504444468988416561509668891632643249793394321323868518818631507858216554397809914917829870112299618019535713500063814965469348575483472105104891046917141341046519827040516144185631509709951289082479920942583428796951288697748208943834069667294614073446881169027260389634450008140886904050969154639490840910297273188665878830816476535944334905483525524646717468075496055862076589848038340620351404395896307049936969252859212148984087899945040845122634923724585144293708463499922501116444575075820698229567146678148872573461011869423742866644726186492010511597028873891060749321482418012309132968535274008035749447568431835890411033858102856924945744632573114262358610606866492518811246133144142088609019102937726799103051681246054455025689460940674815029418978813231756726156087039030538583352619705144617548175868243976268738678139752218873549086056931785292119511819110620425141053435287593467559966354934530435938650586413878737809091845310695648357200612637879116204935108198606754340166861799745431003796973029123726232666126207213335378136306200616466372490422713265621683722908466453883233723246706027184144163936657230185981776400489741809371888138651746377365322365945670229516758455711978189473808446769126771361032803366021759774111217710921687594182450824357552798412407424916317384847548281952162888492224723587356676749200121270191520974270560675911980047773207164238577026903689078936502897130795339988780629563268973813277302340145356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6475686912608565568136252100286894518729115563213578851580943159486080595684009588136002155431995691426659811957212256937911742247532698152966482396813191002778345246084009838847776676489441509014519015946335933992371979238509252344289465110257012681676746628197662558293373657434157076465112562709376483321489558391242677297741521373276304839611047592973759377882227480386934615006482428882278057864073769616125766147034199852635868708808890649163590731875505630634421034660438531970237470208962281708111012485734711837641331230360031689982291420461065488176673058859187427323044460840543618431700544601298349991763628434838860297912559223154982386100308116517924209173908348348166790792978056188583263280532316664166860095171054290622592927443689711584553279567409900770167494290000975314264358606031760647245449635801406183195886436363806628015095866502922163098065111517382503423215547033498606009660197240118935810259626760025888129931779636705973732073807882350739299849785070902830228022395395646358054453862013908544499815487231133304667458930579975737395323844464153207885232329849703492845071268204616349968107154027397493385922148031248442685794115287245475497139508662195109604814558236049663498296506459768864390178250989096841557368478961734685500740699806175147566196894682307422259636423797389772896978477211697917683272764794191166350656188934511661311644169996718159340886215279281721322316129505377228676750280398512274967723112074322957497606049153671033704834395913287394236511862748440033518670853519826787787385922731884746243974353878453501540575093457512457925652183504100274978106107505656685017743056375820755982063579811583362515234612666659191397998296556645942209517398334591811475672927550399318708595581497223567576280373472220416833873490600632426566859410401943997225654703172155736189828014818765552448975385696946456756178430659048734593931923423421219196071317987209062687778157719640580582293687457920492656077946892119268172265641035920210141896466508362502381852126593927513367368552405287198077063310761693455535433560398013410084778253470133421301506594798489174862761407639140613549883703021878994991592940882448061681753196111890788010384618490255410894043652127951583084146966269331339827126993647466947287813247871938136731605832980964577130828731528725852618526547283948587856612646175001504836131703500097509094340505765151798618427517290588313423053267888899699727001890884106282124741896848862517891989813658716339215166777263283966109102546003482192081200572697110810201568450516766283004252507997792330843707566276236607420650056924860718846573135972094819032105151701289416440634855361563529116056652284912776790096419720427176682530765462076698878816496349646470034726933224811097808825156016381885646486557127641720743173097582844692291274289717280439398251917379162495366590608805988282799168651054665735161458956045972621217975330007985723062194916524396103434226525619075678054521667958154914248317981950107979531152290764304347911714273743071989963422293954369720369079628082137945759635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666924680626315245083677192213710748349522305450537948510738469680014462137610777500580088767953144925640511725570266767601833790354426344529158692880771355647549163074334538938814515678964143678592245964445999484258874524887319926171548652521299056634132382915667680385735192096438077934792645815963992702800454095309194462781220264697181618064068761079605995820731896835672535787423410924076053614590690189058454829369570195064238986621714971934437128397984629690744463630126421979986475075575379991333783195177061253057334117691586666823310090735637754342182226256475219183316384565573506170064907752407119585848062665216550131257696174702038518874761347835450746697344156448875640310548180881808700074155674862407613052578613419090097316642732272604699603867449584290306941437647548468311927465214656203809964958324625975624771476565744047237617710871832590025703041663465562375165217031952225001264922175674656331020292195818159727325783278936038128967986584094352475726526257391457741208367381310831688239909232755001393582946576535841830405991786236280075241408586284971514435984383228915114951079110888964558807251291908633076704544313690812421145510237054056669944873332589220447904963297031175480628148203907673987602967896847668109933712672902477185517869617247089535675002048223086905715908759087952122555057329149881544208217116674229338722479636166870305490089077016086633097028578748019292923698375420805232450219898202094281151707693276446029164421648651803761900061308457530227245978491888447517610360854959458122625644813900183875569672176147352767960685494879259507396383440764965357899405512867085090900023745701509710187053962461920801683512229707566954208236432890358971014242268120484210151337216035184253969089960094267099218620568018858567582616077265354899895126749015081704201009348163157886084060980771363055912775315016723035642996974813241598556741878706595219136623117330916102649624816245932461450847712170538729263810531327170506077898003402192406709823038246774469802939333677774277625809021010278166589461078298609471598556670053305228960687118170715665903737208632713090529092481358768470413478161392188132287860178584130125357921600429184402630961149002153487019284404633095842504000058063800744612002381695583029768096410141250811248567878677497542024913283224014055531882684273849294252297424659941164841774898843565270348613312719503254322738722645239610874213634461448620515093949567054847601545852097748022452140248158542655402036982107566453036834901891261463197604504697370263786515521740441436248057786230448921251865863346524602324867749879040627274282193469132509636181989875096008160417100006227414217118969386127988003331814829424104078177567682188849182311734090096337215021448862749674125837497053957149168705224029723641413343533379076152735774262363110127302169827417197739370013207139141710868507771345603838810791858542700654165324730703623243993560943333484902210765560381251812552043535929630811431055657572815613399957632327629592451401922458890603466848146016386392110599641578793550352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12796608696358494866658569680121163709533684302352174891993246846759545577942714884667649283307826138443841172429285682217146755111032282694980408574323575333594613641916127960166269730194099551610174739428649385867581418117493859096524650216259756189264335820704656270263938023540838372761324769517585845793868302663238551027048899707305427356524869593280951667322668325418804642462208464776442951346240722096737670410067792595736554650290920132059403397768685219920752156831735459597743358825143258176081215922477404528965688143994090863857286373581652629660751832286470571305059868563056605947419776737373499439474661906761793745286861076441766951885053302332517599606687487687192287770039295579639828401674338729228475664481336442664660802269787313821731900375848222704380608635809911037970930770051999892030563935531964183030428391897408972119472319276030284916021387627071833958665353999624668508658624454276695039983429199668769563271898209281672790805494346698135076190617131916244296460967772847505536964981637885430590794688478290816898031055738153483148460416892471434177379606639449660333677290817109839523938206886513988928157466046212081362467758462897030769073311145649043284319490654113873672468894719682668585957923015848147497551084611716816573584268358317574396677099003849827172531069978732670651575575322501230942351438521505269882357651570668965939465316318573851939742363651170542516004799590340578991974058009236533991885804701415947368616861169929601253442399352490185293974070657480449570365949449157972287330156474639722539771971764743000458229404232071092823332641211008742129770812472768546498491417193094505657294458070442231488360297267628605541583398430047563166502685947022158855367689261372057431368597268791406265646241302374344450621999876891514009217848995336231070166205295848388181885417964312958314245825557911480330489900205955444185047516146405044077403670616703643153361352145395419666083585513001530963466718808382244601063683065140828721851472884424601561658608995625187155767616765018425401108086574296760173061472534249185539455025342822519465215404566351503813679909439705730040756730877496023215167001422623620713999235334412745097947074285475403398283733065512586870167122981310495250989594172656172794039746203933478891565135638216410189017005322635969455865710371589908197510281305052102334988477145455064061531080025711291164895642134944447655337665486594111327703264782787740695767827800541245089943730930496590969580394275814818540896944744944733476726280937708314429651178787261640820417341474334204227731593562522596902637786506036246070601257536412607063068023374163466128938546866092237391863685732123325336689233904799783739449598264693114820304563400608543823001563317616368565769309406780297195854877179394868544803389191947134400096888011205735123906255824792699545857606933749731275212006700324719947928351351897476545605478767989667407922145768336273342135525733428115756330671938035611041108848501810962953384117422156953085161681485864680135860025965575406490083476809948654263823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10305694680194955863531412643000402772013236127507099606517663888047975792771235412493406595295612889784479736112715087987274580250060724428063144876976989677694362960477815982508296466174271228380167096067432198085733778766830283404241814700197185435459349558534748445843561183521610585185082625431175734878001331687032689503028629955081157658628227187312657376949894546514298638721271949568564881886039007413908241683861344791192672657594433744325502618611983769470359040103089080716816774782386476114078281806281068552814146957095256800629035764905425761667152067634086381629036520367041766083105903503669091906464570851161683458465017246921363661542213345878361767293851362884899760717462842540702144067900282235797201925967769211571744598770098098060798418902029912751566158585978764538090634188496265793214325742076781850870238229157524986842192103049910838379541355990673977782691691531488847198389903360776164880928364425861161074448013291543704442693396362542969587774496682404005782022833149228040945080980829549193742331289349515001696774578864199185259604832299275769570542455347895410528671768495244777340087655634243808551740411716123526936807180962231209710991810918640465267279366863499210660907086593900925652640770067625809409391990334800984377525491275682506367740715003844850459461236165246616952367701580358151175175592801223505397128470017374775876216667064901708074579702462849898912358387116901028257996994423631085944703960768912993045610855415243291537041917742015408503239662788947896778512738540654581158819089284069523411401618276248201349626278453532711845846821544784815020880203644611444453265732618533135929325229151831839474094258852705649029006773613598924346669455843597206045579737138559506167937234652029858163234519077818764637580827520475343521820797854518897628105696839000524332355063017660682307933202501832173106765364947511501428073844590308157786496560595528739862539955603818535869470026162347515137909402210174970037295068899085437622574800636455179243943617226721596965055769177067849246831435777545157763482711126249370424356408629125153229832954876024570895845477204725232008588584471709510857588676898985443951240376186680045155504869483394847532391669424211345664224649622202989371241362559327921006047731896551619559121817653783904128250843883662677987266470388219447043003110387118249842090486362700978503118061312147034070222431541131888926708992730848785059323703135655574586241611634461196066401944057496986370185558301054396023772514684398374295465398863996130645736566490958889518162293660769449814256649057223128542207183484612492540556183385830712748900897222774359072705490183617555112480662413242149315694887986511537256670407553128714073290457600745529920362872210539384968613368368322163023828490975077240564601870339910295624099390790385931382533487171527557518591175998839030187354557495364205428029648750594769138296616444750058188983731836164480762635132153823522774882159828644809063592034027288980553165366606171890663212346151031884643810570046185416931304655901958143115321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12437986020509533138929385694862946016356005193066067357149956216261104900084784939957612293678802844063354407387482029292690496034659462674378090694734057259296747480058527658275983063661253812987172980900843443994361887388813671716650289041551318547230538709583015906391684464360859121984735106362916472249092388320697919535349975597838219756771635223538774187619643689387975895120122988253545882201623351848984295044510318140631554408100088220720768117938434311420841211670224636792098488692718018229027222285809233288309336991779689567614099952397098727942183399674227881132687612462879224828184019005908925125206568154944279498219797873615406657532566122766729508948249293023323357336870238912194715058128873623353785185125663973262464419355685628150132484359711398470850080449264580673386577763758683897076335620923071244045017500347210549477800758422933583533467357056454618587239282697053032576239812301784719952844766486008191032909855864352571736314915137486985712408259230417229542491312039770733089817492989213543440816656134144946858575247739252299869295532471301829906244512848387052330365609976167705640066366731251085943752698913209213278594164541669837719834221827556876080155860605473754955152004854157542939657027947782695405326529856629992463934922409415241898168180856643089363199324900679456360624317316063376959846006468414102472574719831587346914575365974335708743740259067398908874518075695402543864389970873003957008015603171720693300349903409576773633796259849833445352117284919021148951570396511790815564161837418667545444364338497449331239001096403639921096942089368406603464062358108308962397060834279024468627243500268107751156236122855276064784736398190316194007309384151371297023022807721918904226514000012567427804518911669867384772081775589803606891426261374298278051205116591746021372045425614148080681301231041979620515796726986208164413487568570923763837804439444786123399142408806857870771644830321143509234649993850543043645934086984814091711172415218813732589641473067531604368493527832091952355367628071335700122845770095257025288492574722395212053175615045423725734122153719018080023569429668174766671761702808712332123788217387003619386639275085106711853392910588329329776254556035622028241266781001944745865266691774795832801180541715912560257072798793042938586816521316955723290745355253709615984871082411506425916672642245762549022416698455281728910428468137637700611536347943709373958208211328248286619666652711860740391148725175777545963583327002474142362570207409747921861227277226331745374861311685427854825435716915564723569522915571444579571610492635169023254212206993679360013139471708869008268045075568851257391838514867298865640337044541896602416921162214306892528683197083808659156442944968243615457601202614508953500978935971541681352042135858348005178452506655250141936264935029876311262930266101622119207869044528331123785233929039955613875580715107245803424108419818201353147393089973450547009549988113856463731022107576079564333019879533804790348960073143067933886071357215240348028894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12397631766180651313840917339025608620258175158843201586672803163165074035036006665180004752407596324275029093835392693946146504330313228382846280173942296125963287024164591034089497667762945809499784126353741861073343212145351412076200075585626165771113787390871005006771687647877560270403025301027850518274347647824494108501980427625995744624163133684489860866013982896049527815341102185662010085535895511097086635944919220589407938738210062538910614001220189062664033355477560789592918983061255459310417551405401417442671692676749167259219300859905133537067136566865944211903034857838245953568115293654364936185216814341336425382456794111470311568797272420942822165491511245657060664874867573250010690022563146609514537351170984673224985244267094242409608491263436719402185955883743785437678849273076974196264410373195800087350373577778667330956462626950902894377980404644058804168496842490042267230932591254537454617963580302706767259343588513970627282707666491894056957357440311757054128580576929798849224241146855162044774603434105032525436520623882546013061921652342644408226509393127477470296366183622664029372527646197301949864679435441364390377943803855604040531492305370167369849304382943924680987438377748085161441435274663986199068413836445666669323694440596963319815383344980901296757477654558949056934140458836774316711675638197337200096293930570842968618156268209810999667091835522665565595776824710558950673079898946971975389532905073121852475419034060724188222932517503783988268557861837599069461637279235953402377871381072775144583329718452836023179592934489324009701458070715724102504687684212974900456921760455278580899447989891095090082682623254072678190666466283555458170656108530051662828866753057238507379745567341703690502788079164391272654635119343258353411943713611525898585634253796959130699099854147825413357740826028289214368980371503660356220898954630396125817569791698989262626832222500707216800052208435059259467320182347062408574486100300747321775794896646734733592123516853073631381492823962310138049711901775414770310968345922243700425871676736639060274370261758732244490679383377069645946573723405662139037660817185154443231432416379805898633534179127695808764530483435579080603179222694950480801573352965315824249893534138400727943137652737695770265475863222128833727322728175295765061379567472959508811043203649102149480718776763268130610095350209547987512361364620594347107017139861372665641682375953483898418641550685227499012561540766299514331545419166696677699209164549399692148559772022850900926889749645655996278435425446250342707276138701643481202840554051736470150704116889003395969587340567279160045941207311425295913897440294755661817297066681591331693882996218162559864590089613931875781525671156664809942009263108269122085353925491183802318949052754017771044337630503198477290375065244126859148141075048575739746181226818352083967461029926447788814965517548096242206450867872870160046876694194524023309556657758019134020681943058273067118224296174246334444408671309333757500896129312478006606317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262891433441434301357581449120851778099178971326400273830460340324884395198850566299193272745511825693205587238952797249675850630955500859945226131796355929249287954106077784809226163311446691138290839398287213253552396801288006560602213018281489277974672394553735057127641572696648832785081296381646318482295495863803169044665328338966786425260599448091679866384877560642559042835743239160145197201565044024106517611188243325417675118221257105446608749770810465969417493837552545122271531487109458409680484725109741395595881113188866817443318220134609969568410658887686487208261269058570372520565529227752931790957781808895494912281617397410508679477828291836044897707194459921757866221609725428949843238700963455006322046918679741361085661820271600901322082532583082225977125887318377410097100171822122832493073517562639728838552060913984370470680525061896581574065245886860835010530376467602912931798139271126577625408617213513401368143629739708284138183592092899792037891576567851340738036644006127296998334221571023101561531245052441358300183435547613021735692393387649619472794455150872530772739510661373391184210290794367944932742280248034976145173055395588840998611839737308886550931948695288444404025895089890826032621818324967094735578148574870472979144460186594068701473676945319919799136953214822012505553973342980393986596523563719889851353079284658808278775950304585397846982259777501845572898583392365676717970179609913596667346183971495916034146478775577085650517513572801883049727897684342107562393379714704281467759930214711046624368300893271506700146056301581344454171205436217389462713213009576235435201564703206238412806957784297768865879102275283077661511429265551416620805891367092884152911114110968818804650971075991621522089366458006696798447740327367908044939739608019515684534427735442012022459074496125904885980314891891781266913382272491200040649826378455913206269959759550364420585514126450276611045051737879568602608574512256814640328211219737715370668139107908994095881655691941620979723246531787038556802211892575396983532467994104004335722797659876752266006920836519601297515554015852887232098155037291634670713831252763842045579896514651053698654609599134405544643399528505651323508107441357471620088358032252913253011103441350652744467945494693199436434614336569757950690064585791712318216920263719136093792534346456899976684217925710637203527119238540141428702547711773931820036205505725071491785728700997357140953751415882604791542734206830295343208320237475816594476479145387877216043731086963360135044321522585258706844038655512507551413751584955185548364659754571680516241972156547233941384522236014547812068593202325712123767436980056907628700044487866844233501563495824650627982142276457176489383333771688426031269221661307190389210850243677901246899546943741629723049241200798667766752570780243336756362806568543915739515132095980355556419717502206682597839552662176693590438237092943277530473267395293965544584139060190339321980397954265970026601585893208320483044723558117716382757530854414474885898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9718694739235696912782005820305709015669173518873946259670220663636394615388335640442493351707758061194637839308962117267998380550531370274639520748642452419016558733734329142955990551724235827510586161301893721204613201606219898015389046316045978257395875404357566991534188181834339830724678361051855463885743349304888043016856950800131750892640972357689389433427595487999428875598408994324978727340188201761668922077241819363679174894170919186598789025768989949567580110945125118991606667861546918781269147684517448680629602616823281352210837518321235901342162324205534187004534064645805115572466645698552844709671949412429880000980392128424747367771888322177336135984163120598667861897013482864116035260614662647137158527876943698106914467817253478670170536081242708430680515110322716684185099907193191523176968840989835837287484990991270403972609527207977292781520463370051774813311602095694814322173650126949322548517488532591556332849011241621603242961823405817462351754586999470538744131149804847622365451027897271393530503892470777302091092432292471646187548705461559387644758904791282627496042407943040558648622415589836838681489297944461993235984581462359292190481401304586654997270520239944553685159783782230806974746971496430515334194282400455613085985999616842681982582333763457027636669440363465773462841457538006738896345515266769786716874499370056845708892125831042718615218764241124926131578761999096042464609693675425982525292929524990137441641424325015108424171054954580188981453993883502709573994391071023467208469847458929644485074690423912749202636157666623253841380969901253465036177624562889171421011775754377949008945587568701644901330367116425772211624056321204241117081446087561941107680391992165725646172406725379222099278848094385516492155505097030009345397564254772789493080419300505264239973202613944702696228490867911466085842177822031607082561970078980387887032998399681365578856095823779786424797515721410789446030911286479467856919048694696260261026807330190915726934787946910290176743479826391361708209302218873325487083028144117805391823252378311596503300542490328637985682844932675897597677187492226531502375703414346014928509853809283963008062416441585560633178675331877173184758644264354612696158595297102460446191597851860154688924542005374133543475945161439227539049581374685243309396041374009237003115701741869373725362698453023726648941533143710360102698981630927838740107017629040737731718371696845750634914441294734297917925137630755101525733049714113910357311315791252807015633400224240424133820494491634577500828234035117736390077008810317573522039257436978850891715773027887747459389520218959712805451754971312534867943184674784227180940729944749494509334740266169458502072054021452267942619244816719600863531035065403260375531711089207453703710877717656799479090101080579731313768264438948010180384919171981941219396081476974097682014059795703129085996946544282749721284881730005581733820905153702225792164926970954582743594319555491351467933941382583272111687189414230814153314712239150987218682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14430887477023474833346892160384613468090632038142116645894896058477743775006873623826471729852424153004532429300966660932365785116354652985682009423112445804476027781778159487587606708352493469450513853489073957922389522307560539618373364742185014697744177028898244647666461104923335338634607263017157927942379652263672569743423411204382547650195749608611529033709018908243712696614747086380709673710136246839205501441680781270269460268677067524363203574417172091327878956672936045837114514951184483895729294190753335564962989250436380004141346609951651651327395313367160001398321955467207522307808631108909445725480128624292553822232753223968468543193645251624619795970476278345513864593923214632401057291496646300450926519634852140469418786717616456100726353688812179555455123351250840702055943580444355949420056000160526727131530951883251021712092869279125404178362464752781820354676711399775297674521801821339640488870235601592181009924648809058916999876450769941667280932875489253362467269998200283807698726927801688240557687690420343980632260999146522325099541713848976283297224304209841972527774411583474575040949319459331804246129635930844293862141067692828704328225170376021256811848233141042220941082545821452972377063678488598904961975991718984942416020069733097831249715000745637304976873267971221226115797520861080257608420096069685620775489323820040613891802375566893591858452030804028702927875079499288994868065746798466370038665122825430581712664445874129686669311071671916759386645431441145275564109555859852604401403797729713082528905582321744434031340881359808270008347881670540821649084124034321409253567814904392067105289120936540045298295017842937695493457917121871023361354223200142713104579549840258632333105879487149289437633293632058749414449716743139817239810670851414989599846553073049801411139007034355471489324651053423033341608467658195594365779831767015216728144845012038916652539324306935072234972597765069787184807440698082850068166043159776493369635601818926048679675479039457133884600994333796460718320749224792961484924120428731242755206107707266535630176855163425401091332823374802337673140862129267062374174886384892821762781803808058403204686710499984669446051224961576893884564466259740293594573442660650537792689888245967968273833705624540093814840807232221290021557005530303346469687439787028230457742216244881372896267445081358379274524662321365009273366908302943345722330132199248400834016993735951012054264168699959356078333252704618680287596974329434764799561192173487509748517166933876869805764079934531159654355966187853246828977002133182657439561687180053638472009644692046783420130665605398382079703857212344673676475037689548798128125162601102703692614257442977022788260571529862578376871553003472888652226011697194601543200268062164087960180669744477219727295362681952685024224504144986919205821905299479704678569121653117262677274882645413035555980755837367963685331311050280059519648973507307323504659424833949173275783687494289524438896287572290619836453180648093665826698172192311640621157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10629608657139991600293805957296929669094228474802690306704976778020987870201615467031790094861363165154050888727560602771135637107439271551551626793350818429906126724569987924681977130463041919997807929694195691075184817465068155692349883166812356354366782020115360323550879142400449960441220668959905021375770887356401433625706311560093176877473725180402105627822945431670567420070320352745126691515592503794205365734359528688096923645786064433693001689453362670467219816217753562718796282851360678938898672745872193857854305422693240407003186184218072322029333261323609044703842232749726464282123151564342348690094428008152430600250227063960318343665377300219257230208174384836729850010437129740576709096820092388538939470200221055767675286789541883042699358821079772822867145693281885331026564172885199714613721689255366495076733426963844108047952993996551995711660677985556701033828380072747327435539932648487182829838669907893717944378278421922697667096857177422052014253337137900098204094463778645589060525572058509371219800094586005897914955016168151177448548508363068079047465742227705742551649453259803693735417361055152315403080373579708545785750381090391344922785645606660606176685821522936480680807693241178994787288421737052122703709455388589910403585087724805036616753640344946629398943577486810679114625354448792965439238755768947260277192423638294868756553698523545715003550637470558677174553273849730239580128312187189502442282646363613688273085225630022214443226573004985807596239902801703060108692134943964929847645198306413450447941922560525674323324477181807782658743957871971244106857327428686366379134254401784647747080906780984023449645461943415259446734456903543021436206457261681994267403487093858177660375869684690299387878097703416931759355259514709517482759913811512945437128346244221145114256083220639324441229811347635791086988072221556907539800052253103569020438568144040082329556049966025227968577146900606802699146963176194658724127791037042617292388507405016481748358483663193140794544351037336139104197740148675425055080459595568103302793489136689678245565396370058786254695141938263791252679420254157265884115519900936850533000296711229307736634707986643386013928646173386464142646439108439601260423672684107701951411647676555559083770390640179740229733727748953960514866594414148021226204348796295230114799439358891073211753388192718679485627730211696809608110129535283034617981196080752400039412049345933667280695126446023272146708407631943482098980624598152320247428636774512353045230165140595620915575690939521951215188510301217758815953010844222740465317280794289326637884622400690652059225021267107877179117826788704342264513047235961817687500149702984298181792586189068690264885861121478418351151330895778148984683449830711360290365417022317252361260369822074311119923992919361288947353710178967789613232880685030817325800172982325352975002565580223957652667616113602821701403854889864087582276453741762785609605340429404232698234349174050427965507743805876411146263812173875239543021946287683762506074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2673227243159105473271972516200249480650130747034341856853434062545809037183102215976307099940676950451437480232481699063928454250942843243803242580043412894310687276394877692564157022076886204698633610885156870603338817434082113524699049183147527675322241034145173857587843082938150436854240249022064102530424077752435697754843355107318915455879939233090754678692168210104493604893037024714893446712232249438458828043816235285734120800389985855640183174602834067786504527170195260614083350385468529996091942885905851288297785195752518376121942071557359060075416323384498168965077292951799193831903863158718194145777441547639089936383805409899970152503754359651613375088139421054668956180712180986735902805163849360003808104220799819162922586851177804141746393613206606930175624383147788989808144700325489092171469078455426529749144809860173445144429742305669844081415227327168339420283819610536802158667356142321426596703133801883405009084273555064702252223650745165942982979134228752726140629519371420837125278635118136801974370635869093998010945325116495721038939424420368504823929825931974553829348207056593941535658893883665412303910286999890745075039359038791396413086833070991209654370759236755354292265644183149452311720194660131811653690107609320514353414890976284130892562315750127290307098767063747180693400017413886173736127690438529170073588503348485323545351461699929701193910316678643507798635412111554697395228198370826999825617180631149901555048316644827250639425224330513867450487465185726777567996707883739764537140642828386773661669282778479940462619816050937891898615931556854929308330076110239534517318396729569107084230617926921291853157162893048327465199850485576872551296504399048090297944403280663065859226055442411135226011131873798389523829742106736165752521959001645157782863920509537336467201991143885824187562383179938429700524475353082422458520260524337670088050666557963078015524077780631923275288176934152554123936344779263446436378264666148903419329246223368131565336302538859968885968450091306267099202854114167995851365554425414849962230337936024387432799902924098812732471020397920145438862457480103759733598219244000913028323083983043108280707204123079553216419522313100847187186660450536890461447815269265230801131481349321020566763888317050796145226336423243883109692466279450374279802322287392018225871354225070762981126235453621872533473062793019389143213500262258882334616925678353624929811753476215244335075564809384153425492932524662101794619464266584197393180844889308862309495881933630733990525497129682507188720762114454598713913983298694266769143218900788945879977289908688749774139406890383838090244815514591219401755723998499387095685750181826101643757631126148103104114995906956514766359107911545821659019653346742975719022257594759042036738935874823200370700738206239541770477456961063122155346479665716495776917929494998508605284876093110276147640508260839640606979704429726553783096703960632119432665417215189743190736767775611344680671299671732845092960749304082941436035080438671964906353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13493845105508181763980006411674772485082525569673011956079614062994936781875931713237247293209436238955912578807546160735048870006183412999863573451076477849405208228351658974121421568705539504081131079158279202786256769432072655943598051565240257654454864624645704579098973868386068619983845282414282422745176664882467391816037683876184759979131540107764075742669222346576024605389971141440593061604543114153021020842056200369685313925136619529638346271295874607201583081939189315992534102061296541626078857520592151224952461994450620775884491097058138430880628528283705943801402529727712225934017452472254461746435687298135499280431344821442676571811152694519404285035522356001353427955133544172673627216719260715659603848319174259997777658483169141015584574702532345781878543774518654882302920088464377047163365449984430298792632737000585369406444563769809189243273320543976212672490245200553378287275937545962768076987792886285248240305565566699800441390098616007489070532063173683428832042973518924583872364277380600350082089257270271333128676075697813951205914484660724318619982157070761675387979884026047828609062215066085375014610226200482130255803760137015920500947356202458407168190791407036919369665573315497481296910215041097896821613698730940363486965830583740055447832227966892915640360382578620147879807974185820027758651748002407512620868194450701630858838855514961152461112473860894781939810143675146540419958212117187983189167647392216995640635666266341744856143890637767267076353225025095651455457175234968908267104668622221960242822328167791601066261982866415829131769150084109732214018091887824148374363686190805872381744796104857270537729494310463857712012486731589934308755480768116513820757544247558261590462535829125406475480755607998959316047780560910633593440508234921702324398001165144654926465962448297295677847618523324168978598582855384030192083326670414128265887466856478928807993350327427349045347488204196504645196375452600683319969297638011764052091566738484999834121476379707447207795814243412461585858895404075439440363972705432035039405984932304894131319882921249878466982204760228722740234348868873143239262488718898780504651270015980143138696111379383247006763371681915035201501456449515333166351373717736013975195910784437956963495396862699438825083246687446808772272917682471782127408041932580893936895456428795306579516784285388423093692943426024234072141841379322103913582294132773523985387567582433347705652958711832391752170758670967225649142200183584021962605140397845798677162880180223607308401035415688581015450896741563214731923006078313968946418117314576765611956960811003992075509822165022907517395274309030089631175714570423832162292708729790858128951572476169978484869676341172052752390847706620607033641415067658725943271852226171200059366805341802938489300903374219448565412384284216872700465549317165472615587375535970387388965672486657165041099188474259839394891865922704369865929814422822839947056898114180758416825037711793174551675891178158506207707215771857530293063308504219152811859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10209447233690745150461459653576270021507957334625850433549059357274654743879871700225968031492610470009312422459068352949766707828954300569641839084136131115174067984105729641959554810668930790686175387017739775413694920553287809506779246292556977702723270052600578743632300572893603374584182110176294415680164945420626266472525189276777395232812688829956039363688872167093187923914232774885283096132278137239772179283082461566267816149792129237174147143659820885961359558492914929982310540103184602622447371777896490436628673551413483324956209327216405084824564375742012021162318016098711224893170194465261667284672064296833382674053123371971111018199092429453986509389121913458381562045796118231796614539528709454497832744751548318687599107705385631611909357196620772556052909443041808295334819417563558476266574337643616083246435467078203779337282054674322692196877969742160814578541765682895811713747814647711742566144311106774002715383514361154777518402120445924955226696228632757490168313150159220069496019072861840579358411209340741161749751887310470342855440739751920631386522299711620839592567097992403359135033092203924675123898607325680139332855555920784369594357603686558886091038906801016292191572362126178295000541540801501460076229894351615061978376272583158374551980639175812115999281248886627568095462866349597501144296801707971748783670393199382821325870524449563855687367113718250035069017609536691637575665917837542520551300647063173388379244101799155344389715652334071438017474779402352279443499300472260589771793168457519357966523541203171928172785462119966937770862728204480934321059300346020644107823897296461677485232171118326051585634859472852816562441579755955193490463757464346855997579526078250390789031597032156283689323866146873086596678954962879077805394532889992341810990240525759231119538367837055612989562401800235979686186985590709279018907113061722779562371791319555621158794415629402593025285675626554380592445662162140028503455538047721150750435394279204859808867092358977834226724964035935253475045324610082664478595955951524498148776771654583925304155602443413414037585951133261127248470163613112865993863400209884652512981085372230186167096882077545162903987244456871350428200010015168886107258240325578109478785347197910067134025671994063286942616341224679294644920653307599424983519311803014044988470762379071642267334461802768583573673656437274618390408010773243612201251803481687418083221748041194603212740612346186563908131143692953597711309914000011274816231705792861056849248642982768071540938668015922784637927281329361525762955193087075265809601350228101547518809799000988496149081077773103350567550789199206948245303863765534636367194668604108977274228538699872858927207865745213490413653787488993704321353523279823777835247257325941388247742350390812243014896587562597101876662977789936364371714274684674950229443126397568400864888758439090576982610529844033485708520693823974141002133269627936570410321294924325065089954143647940989546016748863884998649341358305394999981646956387319717531056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11818332511991771891849705384867804781827498391450767495870239370245433997979299375907129082363153542580523757901879237892725495816377609248629820732775297413410365317875873757548614559934791926839547258480293133530191647606543699687594965789008852605047414951955539884317234198777169739135762812425673771926872093972555224308827990626726373019453325179665435934818515362598484605215103550594004416019015547456314213516330099545341293180178895055449014844407312215781199592753132754663542817202559402740344326264396306882591038242365687452305362107048339338907823867999394677636886800420000595824830128117209107686345461025880315878614970923017108265581611905095323501577254747226457388045861041839833755318403277290903594103109071599561972417473476841075709201045318207061033148368850733347035089451634406213406106813846090576979485459078037761965249877015080437007565685109860105971744576271668449065668058653109705969762583437381165327501457431134664367352947345188243023841864543652418749123386612677915184622857168355716692846969892942992960564553633556297021608455785088604475066651151942655082981489360094897401718029782016117191511154252817041219126568165665153318388176592726478750439664751420186437555669884784810323004795939592762702320366468909242644114440387744287252889764241717904853269571971948068555165192790979495594656380956964973500420404102503551467167348332424289262704914765105168886516541674317659293388802474625543426742231637960235532998700248296030409619868102149759175499429536144271678608727962901283923657547168620193052315790144834989450667581394477758811353532747033192631650774357080462583068519005628545273175443930553604652910420136130873398274472744688102974481566371507833812576069988945267175567914023414543993032883983898959572234614744474675550911365472076494863955188669556825509673724909056370424457901797101044564115306172056039270355947409140434502934139359116465262615020669005727321666880938178405850132297835718424492288565198272703764498526420353050196819828870392884242369763111613928151472686338757121504395202994415118799432504947510115922736821049587085068049687844543808645982703589858528932044106907385790495046787523132293123395280528814291174649562846368268761296456215602669932415363863550296265606584217503785619100837978430505738310389096819707314617172855728303840448559114174145114925592332873097771653476344591466462222676896901203913872651783204271423513566599899646910668984688485984575740595972780707492203960337224290487832002606735613143852930044674083196862802338213965175231272267835137887779243038823994629210427990872023649169812595786919248319276418877573836769539074265367763531092590337709130133611632875210138630954204152444232027222088030627094250358918625379374447411034109474732515732804901902299413987213654840839117793716048965665139354310563913418309935407057965260049760019453511728896925195880325753017467413745608873266969522152832849992640477501528807548961347334237449976976074899930583105601357021553933299016831713211564613188156844365354161640266428737216705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5214522646416045824617074296858762263770993212129549597566265414201168878634987495442854121062683848873090547046931048492058272273402878114798924265746776358428451057581463576897438803849156635371046516225049575255622030296166736469836511332373859358335926973055049135682118739838230553510504936156071944167030237163427760715845969192861404574349354622124565150748376714538922208572291833359733030014689161116672819530706407208491116683004184911887729390942825780958593887368640846852391073212073898039808316451396634115938109808195415830396821684467882050118430407199329226972587569072255803364156809397780644600371550565386635208032852685452063349513663583411565359284186072923344220113429538063458001068005218580928140981963938756958603749431050078687618054764695015237985008946489483648484682853819856691405993958382376089866536166846392761911682814306797018473301397367875912744365318944866521114882355813523678897897726359543598381487432598306587951302515253557201901432500145389316170236719651866196732730597229555998556292999248278185836225151928522694212047891350770528933611291831044935738198539541742160881355392333814901862377093311391024876259641543556717854041499446588218080752655314349188753191904062720623865314639730452043851230820914734864254007140085987687147283357531006493982625823267759146337782256663456091708148030321518509892971919530807382361210776027070708814164392583867829162660170789602156706210250109585941986342576214329006947339730684355957716576656648152183417820136305103405091555974674775814273831040658312236793867502565456382822759772261245743363774111871611595823995261700067926747078020043212673325390575435454962347822889887261078622148324286545806598496722836341453544334957295710490425789228625386978304010457630948129202497004161246632327371861928303177179072098580845496138236601061029158315266857934767425227919705206226361251303314701608931537252651600118566538887521632487186382072607076509932661952056906875146910292857050994032946994582820240834776129109224970596555538828886317644393210063675796062336996990850449383684001503072104673510999722532827034413488844836479049659407891195451793798432513469202257234037667823705265736234632642524024036298656956528207413694440022154135963509056172689941417375134391441466110593477105011922679034911763776230410893441442468371573346262734687995163145895527716871827054954437743698452636294471440154712811197775245422034814712899762221071105182840860657364655291327458321328575156094120403878500068704324810068215533468529847931919010717575839438606789467411602904541823927943495630200096419607180876518436264630591875803225134193407378360105844040257324517057279059074390162090237709111264681398749601394956017599145878768584183526342042569210082468266641659870433579747854058926588547009181730750596767774436527789380588666871367282671701383852418324036722402256035811107915396467175671729781471343801525724343379734975336756121644448850286418818573230879625536399444625406195596637846450556196786083897275400165312924919906017383999830524166123344474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14445188958634112695360183826714203435542819871967851371241239423320575718168013392418505085593364491199835979600510469965406571634166836107876401926245897642012007319327782006795787603276520061520163494164138519950164177823074064845394878731846326543256067675820737156256340675860469909664041941779364864704159010061617149616235171706647761883422040458597827063943702573601825071943307556367069863298704679747699022741213139576781006996189702955449423623191391703201959383145018293319861829468824970829727070042177055102279833522068583203793485112993700077532340538049965920288646709568008028898963695194939128535499560237603424281360624864629285449443518341070188469249882767235537329569039184763890352061843330335059427054056413049397466235481431454703168105417242157451246029795081809919168584582139042695647500001395774009204266028248796019459339388866347492430376344927771746955605139705611004731715682391823285025545731368126964156144159231463191637271366948413296562404521683024514619377566246982393612348703198253382937688660405964043245343460243797162809585698663697142733035158629693924318266898462755714441677447702693389535176216377597614789937785841255331533929464419673849020014144379476571946172082808650827187987796527017822799809073117281701042541494770835554934304873251123494592731455401504350835226541768595004659473926120985727164718969242175675874081353466327840960860655119032387359351835638842847764945311597562644910729201899698534276051463324193892883312024360408169367458371727715305803519125296332034384693378272024680733312401235333005446888648222330587175397134476208565822889950280299920875756088339588860190295432111685268930955513852722105511131657730908514932497906684892028693496549929358207574941861685145438442249088489127935962939591637401140028603980682028927199595814626298316674482841847161910601034345893632796369784589091425794377003109224542109386481146395375449764351985157885299220286955192577692110093728696107028830166017551012499423936499560345410658039317976420356293705275097312567952456772971920317579501890947137340556710724172440671930665527373473763377806139931983700130218615146747071795699829219408016927786582207953999697844268165679799535424627837840732255071424526802449563482588793982067637423179377050185958788726485370499316657855729931966318774277422502607299592048514779213005710067923022699493645693308174978178753049064267134613803274923461028333851134381460279605805763217154790509963068377489424169006790608491488468956916169471207811475384604437539754579324129120424096835214395008255002644569966476232947836303720347019860185446618102935438234230367947744989612801473160786537693330769316154122244377850672823271392255208675457927449740587871153129656182200107050201638074119837791374777896428523515227884579492715782571130555087474715747523642319090546834971807216328320022874497027112426680337195617306682987300218755462176678312639203094792991754073417412236015973866196539593945769010406852272713437442077240350140364492433022465809161951141943195675091829769780944275064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695930660186452367035577363260465695381700612815211909096973925859124017530054628574806888112268558407291065076231156821621877343929665001435414171138408828785254672030550640444446197716579377825584454068499593643505711835890325871709297385580107781109666240819312676189167526355819759071076432609611568003027915275619335997502400364699591576465389028196190761045352630742976832266115628775817666944401621800907701509542675182574911860240913625866734061758600458176610741193021257147949712917642874982682137313873695407410525843333515539181258611510402203770762221596122587372877414696916496079071217498403842191298238443835891264722553585116382449389298233727674005177626968110166732989556808540269743768888018488150326004015266642900948404181045268165367330887377397168624772623606548008230038535021254600887727367635589709541444592161839277306133320839176252823880397578307026600131996205723617627271744426189997450415553400838175638561728485977430883881569937736043569615036703724275392013962783977360236881196311672162514031904827405837552523239445689967106385235383662373050102033637865091902940555381493968726656443900567743986385889550043338653997703260384074574818098571446680134138328865435717905157342050433406039533587965754404171906205356755789989731508136970689226437635411701060185640507518348165829142271130900308312240816359766995251700334440159883341425141425078293507621098333974016043935208692601906498886271023772652451305391701570043877432620541490673225311461312173825440118194225598907122241748413123156830965436220956207929360239436267422374287530539249128686352997018569468599156746237742023226450721964857896404052044551803041573033753912262920037014435352208832214259265182541318637447597610694348997851687367448805433639830613910835340472472076063368463312201192240685506991010176274613864503296476393752295651680320807834803881966869813921661909120333176925391981091300154018957886226055701586788133260985146061567471832851566640483108330574086174024748322835342243312529370314303571609775254041552888655669342707689067364930402540840532053285598642837504117409886755910201417307317901536886890224010591184519863665439237913547167815914336786398321005217755773078147214094783337153145893129252082620474105696869488375265615388092629853382179192414122382132933058884589513553288986895245429155796165270762578946239570171076383968015327161030666548500611624490911981657625970414372145568765616800768972374627293973777195164469849100278219394434039016074938122904258998669260389803362011674236217483970469231352378042498600389701317319128830412156778353072397090729984458388056447311205781691432622147358201924977035789236566881794872350634253232327860561144885636494794351909933414549871667509947894004814672404594307380008952011513568507716237372364337168607992108359163947473533428304399141723539493772739875884197982199303291436370628189969380267297480709085035828249329988492937407333913519867916537162181101047631211065315150699183262615134298806938674583087069862885268124904420506890962336268400609022674845020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13363846887613628202753116393618443181244792823369305296852815410146849559635928069161190953734022944435662333081811885769018688857961213100506847352792409038685163129488923490216037992355048806317050613365795820365679555386931629914244676722797693277328868285472578432962033006812732754684941610758555919418851926957680138168901582309084506822424171705971620195661215996676986880290778585712606867203358377926958064229749751658880710945706995466634467009317389650836455961656153142631585173721693724312890661864070305827752860765328937862044056458846136230009872715932469549802706438512285752837765120700730187204431383723065083047453632414551193033962421876897075946429064316107044770675074072512410887369446303980993134338160901513504160640754596830283295607382185118017488947899485263250804495072629538026437723770465236885999510047952947958892481816529198270824529152919411956523756228346741368686380190909972760574740748271406238591310121073164639687450221464050864794903603948482842855365316654856708293188847980766230637817905704907062784030669695468530721218653007809681212384759151402168963351017752725366208206258168367787397110061743712244810415690598785988516489581328257264740783135426504345557603175599990431673439956698975596522527978233183633389337166525561953724651685366273542965410624666454582466911481598618373197634404417786881137547881765735793443276297817340003658225505913410574177879692396687633235408121469117604284059481656416523544734447827796631619303090902751283409765824265702611931585228976044073083138454469403889879072942630855055963964960909155765318703637595101905698103651280851633206377367271179020807604160252430804966784147715878424786359028794345858175553537995479517105732307641471081436703401495688476228037851127353776816865340898692776794161886179636732018823715095488880333958011468893352734851890140091613635294771757409571511457332031175870542793232364035560999628014777104955363743941076038689134270487900539195753666909475015855246127800451600884740699999881491112393400121125163413521076453899868026789597595506886809308619943622543842098475140879825211190643651480360035219742040642791608336214696247896751794305449417551686072782714487909241593438089365594114261206458847979741597540585939430161033599837696831003522359945988271793582438443743475838319197322515282576460858048714701708196389987499606365331174248047204829489454454841306725829463934129895641832939578889344343430259743792419909865500558168835747645774500664963550550814255359576765218382452264227556819017058427401096543907869733749593505685532159739764253295204938820681448122546192986755862457124461740060606526084853431471239137466308077378004362305891492383020304236139606357083698565481529036367725207891045127247633025065609581888873484391836012125257282651078958753212395889084831937023853310830486261091831476597730165739227025503086637792255089651478001648898014359241543111858619546050134131625295667745853971074399448734751332904903051823136040385305167178249010504614335067969059878616030167332611189680367662771366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10501691129783975509738646388616693322048401203445283033962659995990119486995184278843619263707809208732619647333042725508597890106760810447176354982467602612617408939534297061928443863289461256383901981933886619415604058696836988155338214949135167938451159370912732385905583077113830296962711194709578083874348005317887195945876207155043048093137184011822574138042080240461632182200338730346414335475170961123778216386970003648413883923607036210572050904752386759655946010906224023888202927512387704685302614827439031260225781701441608149261027054240556435760695232524545596496295937311766691821397926703994491991888892881030492971645676195716380783666952309580882741228006313438045784671301591267338562780705978904278771880307192593330231871464499947955348281792629499450619224276480528290012417673707134849447033944569789871113446804065078425213435133139834810100129894169365380627672069695065094188152744688152942043128976034256117017899504786857099022205354430419040412253768817466574051015919024320534462009611599010507527764967241209395833991825538738528230126673511695620688470733982091921267923147234088134549430632860284493916248274034260567478799800026052951369732475748484483181608966758146501361356730718648961872852700098209746031214658453434394678705624769528807280996258406024013538797629476930332262063908084004574151702600132928813469640703594677659458420412529145525146773076699214639868402304301916516071454944973531319871335228769698817173056562167438601581128025587189885496647399424610147187280949763374679128113783833705498652259418475104192601412417841951745080686893176700189821817080590903378814110113085655283855139297783131992888136671210589405433153677846686426306327802911124151566264823556671299449526267211724165688441820675881755854751872203456909110242190067093768598288780324406076181841044425785135955696207876683018234140357140000444660785154664228062552355229299657571247136893988818977720588422598210827059597516002176521843113665826196036127887066230731751570853863283216902496972857253932233383782243230275863540791317344083922947065834015734129091498044823502586081975062723862300737200565215691208744026020858257305552739745790534659472012350541539127931726169880026941338569464664979128851287175169596217995125003478062644266723089424039333060137514248355358158142560985008463928669757291816928915782730661892912579758099875044803350994093177983003982762492787111673378760444848038310682214311931059334152161534006002380253199102055600545114790766285240312663833465419570283372142104160735747101588862328366364962811918829163585163091147628979399729415185278738364912248748101143138609540826232957310809171617484484964849170851862797184157006329388528535124762968271724635079295004560119824254954092914881402949987294830323092902565603367049783848114166046892229385065724694337780496121175091657179921839909392027793574810600243724090335925876679342298341047034794425557626613188728479347614920235121728659183761517896109352759771639741835916280617627619991876421945434119950425616002622728353532640035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425936531891798624884603929963811932047019808581404099679698819056377721880528376791059759151979864255869877699327713017038570758801409521644204756333434446791447114754072827012350500443040348382716000850247251648999131470025137603660292193805905043039721005952262990099848471543588202932034500404231073689215698947978940269945039288351495876999778450968095805666548589754551504619599711190185099814000022943519193988466129627063343253080308223174094962519161153292355501864973158944125292170731087060096095151290918175270663576971215313458827560748023172812364095222950936201826666378013241168792043225276645157605180371097238269501089714324672177444743788162750298548708944994064262366609705087559262157104825836367021346572152200695765941854666596010434569881924400560507077192004750108784998400118354607277200003535453658720162808831511134487975914189417836903396601905964891359566542519781404025389794776224671657520290449607673443795484088326073423867699863536399063902815909079186842068345487634163949244142998198307169571438150463772195127688595073732737406671914189681431955506345017780822596523572327533498869886534095243051985681977821571365822516029816069573463845123965989596104845789714101216058025624778137870628088639544354942808835547200932347456272056235683370225335942799406107544297223258383831345968050435868513280670328956322510832577919607231037669116129263826231131117435855747939361515026516977714961362345425619800604024473473896330728469055767671256224934362821489899491849999366578285200881768918622904743420498898655356531126616452459376680905784142325543413086003883269796474492632452439420326310564706916724038696380079378896206092663832384383602583259726911855458946543056447408559972444764028285243141516529971445753401193915809337609433344009759966496011564809588610992117128881945267823086409569344655176037702594717684712169938487607933720324991020215729264573515928713182536242472840994251589664838041292025329711168663898028323457251715140977857066937568415528222290676811099078840360370777104447928245180184344340033645176919861319184335109588079463454514338662089141935260867810437207154452873876575151645666220084016124888890811009359662936986910727411548265483638330399540665521828988753360983477732177744603714314710227647348260054471747374528788451089040143900698817184739122346179891930848389144177390736004485358582845399893924365234054836086153256112775924287938130882366710565990797256439875560370621226117625962924816701904825376437177368053364872691024618882278057658617999205664579898203002233455918895400588192704836820112353945083545787036210901324715054120529412077625604552649631298802269007636887522144363042921049810806251390719625168483849259254083156170968152082835743346139830265745876622663391415504482933465972371541445602614402816663882035687168007758365989280700573383360745534988169440566734294346553719923160152329116573544366812896430640952714996506396646618217261672598403652761006042883274437468330394588474821136919498665033103972198741125998134487766450876146662769758898353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11739151300009455546393308185676583587378969017511346498025878042116574264188522486213239975661115945875382725866578534414116334697472489071665199991302432035646862970707478789626787016201882399959748259841630000522379799615550547446582697837231958594583024084586017613288473055195602953263383828181528220330607007409432098400293284348746459093756700649750517856929214117482762874412295589840036358087345290547668417179106386602804956967773930394639525831449620744238348324094340413269222862926659782522759080030057156284993581778597513107310242326231505974557851436781925287936995139978398791238917086903990921092566388241490645297205306200163141614588852731780983405880275196871934168134381226688912261253574139846594904484690527811043967664798021935758207446129163867174599305307391434376722337152497594431431143951569827191442598103139962868206854413314490128638158917443914757550387883297244091182343396149008048633661644075160845899747090649943755659976919554849967384051826601356034656980101017143946423898488836585096888416013763440797764171421448277547677759270752444627225097312642643733612693646619309419021766376070677440104727251990903956213869916643876497474039154982360802725403675981658650564072500955394696368924447973934253963092532879297999266487504763038446101585130198523207960029091189792059568852755522007094834239157384268903989133464962045369296688199490934932780808716549620230178339018046304812139120082833586672977123480397103167237572589755931806625850446094839674011439784034080255838651785185156423603188212442858257858347750649844625203398616462582585291374459681043941186890433249785767471289657572003116585169648810841520807018423376625104073016376265159649028638959533806836864739801828970449452520431498576401786682953062118398957792437660940614486308733628992512212665650871327220252238475418145780086684428246620490207210321765188642846867653890385494865907498799960066582021801997963777603743674714882146331705927475266597742209803953632539790720506765037865354158147222777963672013680852342496273598338685469555684218528227374430927365273926430966369573008052745681655752670496413652508322080141352758711237524932412590778486924855694308502228430720797159813687508813906542979039452029868164620971090547786948459467328069658073154842363590815202267876282301151627283892964761497793418849132256774466157423669448844003070736966273627945237225193403998819823811027095174434363569741247920803725086725796181715166560927982211232218745198160694896706479865269790465435990290195066745263218829278158472474768128211800475887153552914845506622113801805703818849701110654824974733247919566434218996555340619464448373559495561281085735930834763094430230361942046703505156303018256884598865172019798133318052499074993088183742444421579414591837427541723103017099646148858679298424710310543612923341973575890944280308407320284485314170501072959031761680575563156052414635115929458152153263057191867324661684360270388560587036050175051128144017626721593789061525425723941607431422931382422548688014316939707157169481872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14087293201942655871103517850859794587891885366570315538024513001963553493760739026567945865290590449166092740497238726150464837264199892035868970627825273094918689001865821355231241131109137611994873525073011595261097444447513107503099568943321737642050555729808297642624790738550052445172875817729491907122876676373801167634654570823780605012396110415775100539265931342241022957490796732017982925442198011760030939732000646377720390994335836228386217661375662182070395187009946335742079274286536132413610805212124759667686349960245282408789304375288259433414751375774830917903182483623043917667870611460763759688502516500913533182057588227182336571182809610425245092953535721786209086207083462486219601614020854412878017871264447711428706381359317858457276341608817013380313553087922979783933069690386614686096281728362809072433557145517311891179945987518661660339172450833564900395652734424532172715986260314563700913953383744538523868842903206367413464656040229110622065230875452975536517579985665228129060584622290943331001247445286659226694961488154074657598711081675551675883783210462542166456127027616338036932114061523246991065213493815235954733390284829557686793696282382397435995596880520953139826147603468092703681361174955011121745072943469620678306039041289576002586704018510399245486371286761860197630950610747350438625947231930788176372336064759628306030147596901140989956075620389585882331534355033905393290716149920318277440576875853055510998745053148300801302983148857210448301479889575398458197228580574784481616680520274563090935716443269799916251513572197847160441468956889684768648509079003948630646822489258131111212518310670483999029579217662355313772579153442239916934273631251266842696877383286955382303055109423968868951173030129287688356214691825769409898444058564347217355251291744340449737240917501728561398114600787332460208015735532120951334125616893804820964938610234074247923406830175755018261376883499323280672726673614794786377703097854062572557599157605733323979506068269160707495983301914931864992224785307699920909425590298035633527262566654419623567351215082397203047533832356635382650343452525928074630290326046094042179108155645471471614665999596296073977041404639108845965089796883518049849603108930485445633529896758245029633254325447151980835718924468199511316264812562642210353115005415787565392441796384529988860185361394879613614694771926151732694447331763811622568609687264962108655054136970038197828829354028005126598626502228143936861340463160065322966181611547108331388210743628229027960340517428565058286823861200699979346914969674065357617595225736482954353676125681596930600945097662315022712097570643919143733392192746170889308937274273103838036656509083124156217050739706776491863577301327347248079938487341503959269149063005472147766672358880035825349881300149975114407403934926501648728270961133066881864445857353803000066804160413484178694936303746206176377712788731505619330318046944597945780419220414010710378360180883398911674059540003324572937982848156462091934625114307436131441571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7815844521429109279348073567274703342238896474121476881545262562192978593663620040701699053508109260918524302404521609605061624061423903899901044707666150135918760716689473174207107597632276600590854641395454160482761989066032071901056097162618636829329934761358124399149127465846466853102834182507742043594802776433232198248741848673438323842480300517728655254231878006296086353687779745254232001140604119110144192869722248333586204921977535734024167285832749991422025380120322746158852417475716077896853649499877420850484014994073347006121778547020313079922539397246969660278846081117837880519705602532336401046957805553142221414360993820830114723512607153233733792418029265684972688826005560644526036624204821703866970173088815950702845087092059520626768962194500809116476967405487895897908665426255035044420999535478242610366360639698555638476146909362673886511887516733612143402356555479630178823225718264643115064682500595921838330051037755139193218017070189515338614475053642017247596896067799712584583361523771011069336974228531364435831792238524833451769094841411974705105845961394318190759194378245811976204902266169279386657867420096845302993585274027549329502828216666831422301336718379315217018473691142285286013735881517386693534273286647246299425527088459652058917412225423563684866477324056846840878345748607286589287829390466402501421592720246836972363997499240042034266205588093347175639945240302580228782267180126021402887042120214547586524783800677281613294944479333577971765443066355581829697146520588989231438076928175485723268810235713817004939359782462293334403609263734814853415027798023265734929353537010292508501027403935266753732656536446692824111040341579762022918085899384200795017084170855534298136768964932093211330051954274715121954310624343446421026256497172392984801369765670454798747790553499174405627532127599788971032410082358516419466109735152333253732954583666423126209048452077308749687944875314838277990511541996749613526326399788316161962261945413078368511566550868156327710860681227862602889724877988086133584162044760734413733468261730691235389971308985557781013982409679787456185979084958201100116540447542779361734972963567446535796111837765896244930808809613410039260928112316123260897888954505358876468936007153677843292696086087816449126723503672518514286222056675585056283599335361271822262777659858632779293572891861242406893745447475139976887399540771704710126902518440606792677172360126487542424738005103333099912503840497955265817087262397056673823610140501040974314516096641983620432290982264019664899826619839251437328420452999909907327476804361317810744975219592004108495825860433070500464454904434600400630492438589469403240611949972309034543676333899863356508490184157671903766462347215047035167342292720175478751735422392939665709497635812089808265282578918587367485392862324007960402309395650967811693542324380257173176501433781447725740358395497120636460862803745516444477292071011170143340725425747741079950512522398167492303264835886576851850694512167606648702107849986296734819305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209901396012026897188163057627288414420977520675093161417541548095940926047193403653696257476370636417525924971611744335344303572933417394631077560190319882803492375250957284979164540562908201746447556161015061136311670135961931849952738460599770495892863052674796135417279452175501581846715970430116956208734329553343246943478331461097747395420538952997726478993906360666529047857111295897335797489022451676860294928526765209695723377788229616937427958099603060814061912179822745328861073588905506087874508696729901278746983707777876471658565482015224040640159904443520854306190619748336810298760930405602049461438500596328076666563258793006544880311485909444253364790169978780200559306160501957774350690047501509860696954497829262315172397073747176994430176264550511064530380267893236226809892053038223289903837933718412138663176978560350895292547127956372337499623162526975568731531885468963107186293546400061567908279240276966026126210454403386539452123351047548368537918045074409060843724149114008721623962252922579495220072490781768061719527853667192022542233924320467532442064179915569315634205664850253377362026173828542413471884896388546525443782791830646062211994194971237000989739689527263786765426468722110825366509191998262016478826863141463755922517314891740315249464993905028544558053042192274201454762324282438283627169880831788951695899512789726965813159156625931142718459871979231831011068143441446825403232963634030866597048826844079809774547859423234716814178501110832151570319882971109485032096999673967142021563241739955108200589596874546838438024504179125659052326531422397566763987192647038777037664341554901295399718018065189488179618428643719125854561592672128297108379203007049480723225658742362784855733040251329281140582600154096943818537139082577764704209661294791353873147608509787432085676222715487646347982732952076691390568293550125370321012562230629002751533346314682287648702796351508375990796031914413260947746804868965070452852185695578065738283742752781031476309256439502901411912706963618443213420332950501010658187670947645071651839451274969998635714743243399319324827162199252632223235323146562298223301189742556019868424858698627768092366199244855583944804034528514318059805561308132244632200479283475531790617422031936999180321357652663202978271223879375470849461828040511269087508720809284630532065600701151888648670097992446790410197711049659945352043439985511421579315982031337991873819992744043721006229736898335180806939992857311772672527216388922350579765593097396425744788150506544453719062019850141231655818861716974629655064359760259839466045047411890700428203244018246888395438252698726402494953499305252896956413006880397376157820392339190582523707223872631215132042386710269899211213607587498617729919331158456019206116498030546116149712726926128196625621574809238922790130201445939036517372983583174444092499990797046949328593251583125693095880912860177276524091418422610597288959887580197437768233677732420142577086856056652053783678524769643294917209475582284189927391959881558173760148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578764986400979998517781867560620711535264546140720320053892634764960240360253070757917018583265883003149614954954249157544406364331535511393696780557921879353108933209876723651539354598359337452242764992622703548115910596995202303582247618963382178028135133878558543243573571163264026205048854854843395342406493137939506729898062154986729291711918656450940128878843955131262661776122225348997041445971832239010466940536425579568742896992608604064028827488851975119215441903435096705594174304354797083949648380052813183675227800212762070137374909351598837289146484380021694036720891229285796087832242986784187148371164524414638493912991239014214808417989863925954181182860327653031214076499908402582236414895096726273791642165038447816064058091847216081998910754006940474894240925554993806566239328706484868166313945377756079485601032598588487367369618645632284159660982545070426525656778899799876314102847876339247926597700472368299770238075403433334582898603305032550762037201631352343284617484758179958113140316086786681972249812974262756169426572123520400277633260369104870109895869908361341122245100767918044259542209978200443184286345146420312939128302521254660009386903730892903720771620431450176213421597136523486150361389669204511900029285308983518152045649984301592819602243876364459951245991170657112999977939044773344587669804056641010400800071352923334314151491812484029882322067781962830752438057535036827429447490902260503525711105772834851911522822546265664908028629002798078403647661792662645852803384038886063530235266670482326135452113566191573076352949007336337510704173136683417125843897402959209356616007796228019000299772193653359636180921355611556024152648290004063497493542658618312130094355912396321796579936936072419534976267093650473406457839756801942488080174374147130884935826355801137027236854934585220498252129729553943184433750747721787040005333870733401610097172378772192994585396474876570125946098770140615794323014418661700375754314251098669746566091131001716576908880501184643428488515756272818573142609439590746435451424487026634466077687849072946662072180144858387325260377718870418716986051405529960526624656377249456798383724037671979748045338905564232418480460820447320329510494489315637319086644209322286641138440915551431009111343495142302550928544576416138066021877186990301450959065165061920978327414648411911057824787202984012028459061464012774665569138215093733468176525977653571679764636369773588401525434470468747000753674771833720880706055957583226961380211564416728957686636627019383101916075289317934482679087213621717853038448023350021590494504816961487318744336790681310214366836943494444302993167768695913012486245938783448918297200792277921342473391694886818093605886512503045352080301248244614546451438000689632638343577542030001698490555376429733672773185801492073031794783212608722761189235032852122279193007877106633065308543363950288648608935502151798161538223948746594655661456030333135166935134952304516836854262952421679320736633516307681698298261637130414019138856426461258295982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303558467293007467354752731290111229414547648459268700581179654644962297079762458306478665914037995541130470081018017126350587250312494285211615277296573875362035334233066511361769319432926659977091708781594029635405713903041812201717620959349076558784580231247533228637887627787856009732500752021567653785452141847425068861667801634394414919298733916111858589539646583890915648025155656719760122721109222266675861413643335637868031332858808754401620359208285343936061040010950600180643680310794510478679702750748900742182367739057252919433366480049588918467062620732798414303665166501482973357047244648595948099800777102754931741012147070196481908402431759877115132426022508628402887037990234002445597654543474229314207433712261761304063719764343456110415448271262708736521638973002218902732671036942681397080484389697082153949982635696158888023078643043918854069806372126091386185372220297317478226733132296575866260563349680724657704745342850989907401265100384772624551491158584847587505683964526316268698432965716186842025257912031436797750245722350621576529663048735652733719662225469069349199162432540297992638377316738175270000441154276024610957559534895893690288192035158529600396199297742271020020117984640830124202953372560403400370458629623068703378031935569320133192228352534779202784865233641605839453763733220565328534697230708999865195295399198984653014810685702786206996020436054718181848995685643432500998733689997204989557268670131884691240668420126315419943955781508959407090543934150520548775495087570021995857304644805192481262018217701843920322967931991569300957356079182156985988011880823477789061142876234830107755272611054561229265461449202094895905499977497725590455940739228094319784371360946743324766612627204058491816736649114105724174164281632502805721524875174390219635143209829114524381115030630790630406143682659116587294896595313095760215091672873648266777792639761109235935399912707291215565789016696665837928866717087515964122199424727401532084057585420745366389893781779560517268747054182235585820403237984769313320186237996184074537333045157473109664758652581323051267505939182933592361620769811061290276146142752091138435371192986229603300523400110606630510403416580141599540722648820216926903213024072427825228446246945644982327373012753144961357849459513328701466699983679165850636765032532701750834612001649032976628732418524207798998281159904882588295870453307960899167283163292453751385834498282575596864461645325470980332617668651052266949666733341277188524299209651021148395306979011842745280660561152191810615629496956736098175804352638243033358295553992891702865355967452442525177398541117134785075596652489358472060519983869023052110773725021645581900793358657023511140273365930303316744439957325753102273076541733962127415562400582388839479388810890270091137334935766168471202974347660452356943941703905446830781359891483177468352880779524842912623344525549012269916131107868244606349938323205360416161544899251404457357993813370447303348106540946663835719061578318309475002545168937287304327916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3919639873263701760041643805319123098051135107837729099615084470273965489121295660777526922090946626194117927123506828787001338376358926941652350607087437661715750601537125000012807992291048695277114886100019371840697211949796371022566705951050237022157712925069650015087774118023909633646794734561741961439244693707364879141790906461873705630780615835018184065116188311482229306635585947816683960103044992242312478145627801779793303916167637939516692703804487891566286387713073947442528868234237145343811985673689955669365713488795564111593681848778352170397508219986672765483339991747265184779638567336539020502683722165629977036112483775751297049753825500637604149366544162834265078209686942633470124880797718248136180336926000322155347294572404221134035494005514891306650567106140506626642404703273662615095717707941377150240018015782083760334588841718937933533066938844011326839933443473014476560634981991288468587964547831397021147623555258234997742097916584851471722501333302738317240971058916078839784149512842040418494388579849652750788676749909949287913494270381557398337163895863322218640204810281736544973489340693398831047312581901533933298965032359756176666133522980070400751209276812465814603664232092011379961433805233432212917904418288234020169632914086998174369878727252905883571244373820948547635974867020477667051311831912818122211746065584272327002295219898932835163264676686719129982306466993800217883914849089236853584743520557099801982878948919025962837053097109587391304436514124257541627125249304383234011979139530336812065067612662812340105939210779444906529896312155524082083180672808213403804366230323825555966030585753230334317217862744126854382064351310977586380978222516085797721355355443215365581276347108355923187594815271715680770931225013235577685620921001448108535027326450008566378891526397120317897423970920959344760240863591195836130815702436125606417199616104113812004194947665324596931478219839211853898438665562309760508152595804598510783341232181341680423348081094297228834053869363446149949215635498636599208666624290891696832976993631156766530184324526520163888617006954126586531363946468858137510806117693170876368360800357771562932389672222614407828154211349447191029462056023954150105934285501328420428803250631393947869971041450563185957753859360525591862374614208685616300646680011670565578989195704028140178951197605174119413911973304385603380335892716265065400025129980295781940486454115364207673152326472815818873429020252044068640830864503646300555619066157624448111144392750184311676950555320408369944296034270787863959687330500680401694269372531347251077962812857497827409608307926765820400739248547842137469234618145349939145685027400231574775952991056191989729839718255804231911206977959185473816203982621056338226922762649772305225633374539673504826530951507378303188129705739407036764442510859432340769811130154539380796234652871032158858071281625506769194343580862639611350980307882097381145646719118779531728448644996786901701778773950918252564889221036311901785882220522009321980980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13563452758036651444689627963688351225926735717716918490493200920204219882924045022678020772359332374687644465726553168993992535855565444056677750388907036728489322380568953567579764371245266856924630846555631438076079198997621304900756187974411011068868863080093691987440640763384475703616163635822192982879255359466857155907565883963232566791001236335486767525643048591502144746833366124556984661566932800204383972755871180792013751797056113072477998101376804697573687335276249737453459405756521078420143371661365703650970757485640749261723205106684119791663588904418648724556993821153435643459167993461044649147782828842233844320452555010337609489698443440701487369219038071383723052043577065813450302218270158111111812447970869966268350879384028424686379920494720424533089890674943424049152687510423090156336666197641859435582267874307062785976346727227252470061720505212335493517301511071619355738492471994925965432709649952572042454308335014612332861864747757344794214732951965838358258531954376053497229121344485902054607081611711452631014524805823671902661901451372093420283166512126873391634278732975508322704288436100895580755322640609591391782971454319215559026341695547383591404198211309793764399150815878015713804870653699985713454731247968993066976969525998860961672565855316781197236158016927555689826488299051805998171972179204343790475530418097940216471566700136771749955521747307963140031153356312409236483334332407664142808873054564482788040439257600398875438097245916513708566412453779751268266587696477274718423004568749252732341029318245655289133057399490625953024275627216420435444207791879234801188310900995103863984788613382961514990834609465132130502181338838939480996598417074723501585688901244945363144133456962573602378310061273292958580540111356854524899899767685536463620438382760130949618452321604906510977322914528111584191748332945969291106966420997638964677649036369418622909314724175709095612574796548189020436998521328975527997373421752665075672353268733158308539683614706669524755022945449811319120794392623806542736382025162388480550828235110788173854724392704421003626017177403470174441815058197827922516560406972043022297526837545376547181856359291117172720740442898271957164434022225778928617459213610276474567961898473961148061211116164423026540178659973253422449261584426854748176575381609094478349636552888335554350711982784521603075559093412824059761588085754295414568440743661997199041814631851022756084787271197960904552612025485357795710540825541296267243496563270471055511366296755359574997283317431058763102949475266988178973225452492803508852665122619470135970991636624650818648784327012062265058683146062907731208695871737768529835714044416299097199800080335499617332339309930228262911627232312739685309310257635827354647674361317377275261513193693353681935736265853618388798128166751256790461846145113969463137749659044485725186257299205825672864285762014286296674197308495970202568895308733200890330677131590795217349286736861768000397553956382833322204548198338622246015736607912053378827228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12829421681361133654337260366438979930290322177714592858874742700992440582723192294950482835927112494931240362922944117801449204749175539579581483445354894194360100818662597554490028664728940069988500488942261308615253206116165885196490196714218011573437053739830051299891971378446687733620237320086782872390675752194606146833348428903215742995312547675714121111804707349469992269688973266273599948190648674356143376634073273860164257575184107321610537462213735270706404901633332292758165799696581939426815026219883955598264621571944264513607513305552528582615585152847445976874738133179126595357632195101648522209736245148033808389905186281685588663307576963615252254505935842738869575212448993765452221831609351424803271522665313568226723984436239563346168557066761897699470124429319595376111723816145693008696186050376017839235807148955393002443617356174096769596975118929841448346058362909386538966556290488885164821247505686933740365825947989632154655491114452890039850385670212812838443759649385418294143367548944199909918395213428129377710950945076581063239132403833255664440464272728180743347659257927781279523435719880610991261085047687160261894292952442994729703878424613966911736019434449454162141875286593291510992200821872474959299695200284107729397832970334514152488147169148953064757545967284725967820341511565307374473099194967749656823198738837324866439846556361742015119558443391816308285710655958335353877946516755466405836467253898881506688593382976272509618044080042941055817955293263850588566277472798520009745372608978133309855617206128686540471404358436396869062807870149979303381428432661032711815413163201396950052940526487611226125266858177381820886229230812084699617359325894703185471859639945890825715602718368858069579057122874563690115714765062012627255582414109940439512585690878922018549355637277619314492300995945676529666699112374168968259881944531393400011648836204352354028550626644650301881507632164289445218722064106339508919820767845922465301527574797277588780646087817170784654779197193816632710474557851014799905637294878593363074761702575322190368282344638557652194295158666463585794937758147965603671507730039561962535970370265988948158964286477781941578129727336571137928140238473064460502989825861556753789411658823610086113391895252324842005225876576972143336448656943057327860295789331728655149557503430002436986177691411903303230439995653832526417693040033660648171424171584338128056593028170123680921434432832565467894998644132562463236659956398723460014647947579869149130553356590188446209941741298465177071724267788915859533451533799152288535329490759368210169832987465501279855537609871462519540892069030528867275167534363174732063713664427878825042339836249280282407046212762881525291575806953753194260354839778789336309848753696673277798927610435093805859304120341833244500555094170046707954936341984395830462199374265925447190510397256711860910834705487120332506637761535452569083546922823887331030269210743203191491056638795211952370275047791362855712947375385585912527725503281905649721125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7917111575549456639083957304752004594134302223004599534360535068484659733627579196960088660561417914235881718837395635472337062207664673738800084336797340097907951304569184142168021962166652732127762327639916806024867068290887035201160466271652298140894173668796340354653211489052973407191284325842210349933778858548903573505358986290357865097644604575660788936089786529948187833093421449899443040168269483913687737333705969275757798781930507338740799665851853531660350088847626343266403489065576768739605836092441067764578847468499320236170197374079337931643825792326905063569775457805217559808460417748819805236959903888100528421814925169434399121000449846892376584696786949319168614285255378870788467458898597130704729502427737455293356652249148591399115858967466051913794880828649501687557598047421309829860730763770368603963285899328761990593829878393894667108072956712720203642770241799657661875835432066318739926723797199669551071072888938123250682613011757238409397098604541830389401329334264719628149730973378606163895435903747438449405088506482906823592852420059162604962799315631542325365478669817307539381129816064592719065753580979644446547772265454485274830322070321975715357744874729198667984718658707789895898798415638317078071747384983494605146139723005984508987751009024983472092822067418594722004391114400628913258011508636504406533233049656407095703417530371188214022660971394913973206720433746980266632648277542590775186438094543544750938980814889952431903610702846384621597660827361355947903591809142232793018447434103932345799660037060662671861893183589616164378473071123461036252732492489120948974883003022895114032597088554418969132785485602148530394035505785123065493469105695618841991776373556602632601495434735252094271417585066919991028950680377816316003196305999511235616981734554896491775481212164261503258483079677914142008546709212647577630751390079177601174050260681482625027276529918791639091377167359523115340720761820296394841685861818776681168160227289919319856384234608443044324841631736833734668537309005882154771182546578156222826483595440293857871495006312058180729183879624587175317265553535768957888299495899894681890998123440175945334354538580631804891070327652855303609210606260967659033588265542329157578117703515547520574914323481802579875270995205232703489626446332084650880091702521426688662270238803236618335125521012518959228579236706493422557179306512653906836922809628224870151225326454370868672255533362029314672868014828642368449981892031982494736675333051936465720603864657345203490289133641456991375947050848180897712264832062988933881760755017698683555783062053263128877111306696243420251999468400399014640181813058737434628078148960157087542378921804062930474321647009395593672440322863529565982458479224547346079967861015420060211067631901209707034091527383724564865824886956734507787831492532500194100032098475764306525635259643406864961665043118430707748768062405391981733767439862965751661595104444959919679963565648990719423820230383487889250495819069022401430440533142473620862968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14363109500696162949680497830399129204768692248462023122088050469015999258486282316778135512183074920975873541132782849538074591516680771686973855400070442538169157878696559182755650179258066677164170613443392499336596421786528461080462541864918213468769285589100235182057395572551499280327751063527996567276912917427107791841824677598010487179912923669201967659680175362705940076713895771282353798691351029126537917947410803190363281243278655107118799736503810014140865184780377609800618428665504141525527902756283034058316714336467096148595888490379070068341040825707480960092597493052767020169027077253518548700422784548328095372476952954564627691535122485498368482529197726025942113025819893211670745398824052089616290051005801272395426762515663152500033248170301502812785506817965237961247115628032303441229508756547758603615902972808785034097657287770799473836536559147957730476470515823500518865807731322342632931671704176060348867427525960758968694053632429975433278784625828183711843714925623210477836048569806001178536547266653090162112368542382890973469828116859206921535170978725175312638479987773588544503457238516158354464331816242313967946020298206546437277867676108381593126258579980389221660373133117571748307332829979314560452257324306752238898382699008693527450710468460440361233371252440184927491180946543660767834732989659453202528875125240175944484474372865652317048547807741450243450475289652607009894431115231909580957740600159460288448013200407039387951246051602294165070176565615831055378321962103648869220697951265964751794596743736451953284420194570022291126639085035088474835123657466821020973008031022583550917946081272857410870756246664427284907497687191279553766939310094993964352277027108811175885863529615871061283846683410875377893680491866451607122863059085614105862932650609273752405297361084307223753170641869212601335238399722969633061266547593199195714859591910716137404544649023342708629245706160524085654147727808521120791519435680720894285098132673078653954973226732591181228774049761639631248554761527531146685251015649598940443268686421240653394922635576203844506117180440485581576721838954190056859647230110765721504922131441310686625268244140136609442324554345338521904982818076616053116079181257150077051575761698166637789453637877862081887609126238082069252491030670828078555669847131474722814871613359000271003711084294488863947154744584576091164367641287873704326389434292870940501689497400732746402472318417201862906621416243297154993758271455120412427126650295494945543543450351151583319740862509551325879630755653683281077972497786523074532892721351916586847085836882977495079917588066294725367888651330213300399776656044983282232788089501576637546557162062785437336523615049768627248914024328604038906501460645677256362577484885573876398252919365809102752482150166386286519646792920141674611232867354241578580118864323400900604503024672639258361694766974458440198014862334852501028906808519306251387461177379767141371094937196314964036741350268068708189481648925551809184720924001454716189775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13969948563088285097020425780523459508322942302225958791850247985169973054797384543899878365137553496777530051459145703216332430758446684422535166512230611777463152841149502898237822250639382149489658043093462100590856749198415614856672297598985838477814207885225928975230939076246226889234585692601378247624943022284611212201451801256795963857757960932268525418697123557702874841992007071126643709974067756011735222932512464119211692834095554156722889200710494408668180039478042896824685041848711125099805435220139854888055503632622994378542810371608475837999636776344529538199991229177302127229928051085866865722389371630641099483152600085404107990150596659025246113319955346963102349840605936336974404534729819226629382803389441546709635374263025181378841845536683459838270731540070194871676134899988147590261624814862545956350427721635855148098440502793120631242817043428102327745742926236490147287627761112790946027605380129417444556800623296275691368523584561716467096567949143250282436407156951546610559870587295233964699365201353058538427515107612581541632831315014466519901926381151143850126751484101739039103356519581744872079556769713916242130867605487224758895739731342970385865638072326804019601250736094874525208549932977691056021804922354274284046286679653403342727784296879918540675100479880959920097094736491823535916230237074100537740464567360041858107498423810816797780800243081011318877689504261661904264562445571984306989033656969376344561552403555170100151557257932994469371984331475803880263770627830825496676665554389706526896517802713557713114905620345251186088167027221610236849070721987303638258994408242493630784708448887938349437181192573586696908184309934393215534444615665647630573079730295759864481446777994487873118552941147322343817351019798349240947546134674621471233763733528260442611188417542510586827798418810700044743933741930981761508084623735332834689566753020600291673351024663556576267223579275445216838501300657336703596049200502306994694780649555144313393603020901152043567813093328992013245469957743819803955425856697051546501705560446618201123342592091087427241213322912006170966188025789164327323570971590461100556132525703479378146472932762685093932150811323924093750704791125452719722987673747925848938912510573543829017787506756682781311955786275001754847215350001007155946784036374066809665532339621359513033617750070054987489929344910655829645206774611564398956903532205152549207570341255496388592392906194311847920621962150782357526279333605434166791253333140420224923416336513390043228736513582023975018281181442552643040009357962467499717645359099641562121193682324330409321505154430884908820552222697599279074954604481165254830120001459383868358383037390725060331859775264116472580722764640137315924307408853076747952145148186294926083043331106939433949542360418859894129768085184409414825557918350908396805931106023688866362583487549245647867571867324696207351404727304601954073060874472275403824720445023138740275829541316571886265361410275737761375892245130943820208968164860884866225698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7852457872564072500165420474609494850901714458988684402152561855797744216201685684402969899921307194206901599381224483358946056507608478500827461239691606367741749653651438448328880946210546265671431367498375170060483308311666332377771647806851338766790520157006649029539222512788472798767485074026078154468199172765512878763810477595921366376346296001747589006719677710186016585837637429537450595871327169117700496918271056713948619118008275959923120044235800844777805954165701219844894744481525654835556713219563040935761686643486831056547388683527515500419987864955861294088895273148968620312002351953900480540441405875973511245145769970451970071738837068276702498779352206173183604751531026456475171620548587646387642112940652783491576229516047662012893281077339397877609986891942933389536584740009355089930109572189170594059123062571296686540817728061356641091495954149321901936311629750085017378734135287257301407254690882764565556317150926352426068267131062162490787217186948536188144259638667526270163156497208631666351976741182355610913712758812310164158640769336067134821928509687363568482246298757981129848179885384191238050381654875971594338136028388998537360728121634168680138426484902028620329807557130621820361227891194578954046818006907880091106478844778121444054354733830226754920657369996000508819911891672279809714880526382637364830890810678636754180328710323151840060737041675064140554763381634161030707807886020948702744645522381729614701319866951834751323628110411478125511804903515939481004848756774858215570411747027823925339582691894751511022735541568381442611767269466584274621443576409372775718984963682182501442241790396602454924203019074670686646322609603197692595841469292579529387750960004616296879703939758509617761342548091374860858563512991422371811787331049315595512164179172780996193146578220687293230594283749657096298705711465607713835808537711633854044321104239358741273801308562073686510990645803014345029596295679564116771564418862414271445394413853640771073906164277495887818588806949015987319643715514067594117742626248818623121832825987213988437504954628811624315096905337922985179788672431053298718130756882827867425418457820603933058942005084121025123051081741917671265356750845551780346072338061817138289192454131625152012131624761174825798517012685254139693993979348256541938342242809615065634391116196515338850854390339817269517771061677502004178070501191396721365166173537410191154274977193228599229662155732066508368710445241836555034258419242099496817738321649468571793170615744663318165198146452402594930775956094492365461679116328698086001397360003495886888006827766737790180510626906566789064027319981935083421243958066037174157474153541459422754136385099341623496001579574791071049380140021611664558561923420071417716920457688878417877917571454399635100229695251824059485350845294668987225811371611927555013968445755005262578480636926719729704724220082027248462157047423222226994421243801684943252715144962852016953536904857918210578695631995805755152695985471431296210581504033098104093980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13271298388889653561770769153014331612661072985115344223549712196935408992209379143737862057622691972535211066535014243734364197496029819114349687313659714743351873611118505989155204444322427642781057731962636468430236583282041367423777547725526214865236917734625002608826859138639252653539707424584146723664651316633695301893947141226625018262915056855595982074739954562767671970584038788844354532523658957329672591330936129129647144152246669839363180383890594498325477838067758558240446859156277166241090678363160120604582702322654224743085307336391427589083523559951700306158415814746122843153356842614645146862915881733888017139478157437167246693837807905357636959381465598286729455456395801749463423797402904943811208956709412542349500269721597998569173538779950644617696928764720294131761192284609469752585551181038435675230055245512455598541397086971900084081667797897954660844055297510408081477021883855404878940733713638369370323924156999137840046924221392492408205422032621082455576164568573427202608681596299779585547445501187963108663339193372124693257188011908739857095511516019550372687758930911524054603041754864851107184260464334178061465142005512135325079770853870252865417645152743054180771420900757865025010189301589197522610317731355139924934921023329109882214578044569073174588372821812073570308095881277205333720452781139846385678522247911416652135256098469192116797081184223298681957565371967464871413763934998951121576486736743918847255075909356904226810658371065100114728660310856043510767969477911402622217374165086007511517154333693707334199401830830160764866878554800442595463008355559197789294970850383791291333829414587808496551887397719425884855059723647408363989059004512918629879423466579452774517976165978559859545792938691650564110914490580451324555287386613798975357662634725444483783711876149508257519268500298029456155934488796687383577404568720682386876998461165496778054507316228846184376330953444556373231456076894585378487758593173538499621525890504192031339169993844235213671564141508730181128800834171200205778093997617807077419318967342601523620342314771358433958316516406911616842166833352596450361631686499323313592549602172432321155545962540016070834184445486926632475878231660465136226292022130719109981231230061256870307499478107998587328486669286559235023696009752104721630789277097502250426706160547134606413763910041828455374129086898400394874945665302850502651030353916543078352033447429628843334805670290736532685258432312819626076378812558178127784680779756442880732931506522875669690060893387555444050626159994714359719475066725359559500704704234095745107261485168193286033152520334603324493772843244165479971997515625744123769769013461893290742471518542245399343834766863563986706079705601703521685120024264340154306919348201175519875266267421148306197474407162816044000387486126255357392163985014528261268430781234131605782669850782743106494087062402013189942513620369730084526507645075025004871503141260095853872418622280716416773332852064019162616284534050914529586658310581495675169376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833434135962829647073930439999727214571290437716840570632923413225961426262602526398020799490701920946693398380497569560854686408282871460805834669857429935761024241384801161950738521513494209764469399980843165864740593991091917779587183281914673429032445696126869460863996274754863303747667931760714724285834360732786855569672053263975600665674251174846034468047284310771215547092394301047878308951160004689905111567986765779869305601165952875077258114100135180466291680766074298727465913024601184022895140732345298550505902267534531887761000266825812734970923278795058111649846609004501509404136080107713651463758678054404320795174886306057354910623138234653478059909230982604590613450794121434598338015366082840352554201944102993732372425338766462177597773820175400452793549878549262413875001686676353088426510531074931303333737940283616016824600275242867016292030837601373790624535251756885931432332686298855678468307404655916063804116277249104353829945716539036206759708361390895040217109470116468975706956399500703871654968008301564036887637464973633898640030552328013025512006238069603901949175704491722149320534185098390657610065162617690350777286640676019979614541500947150571938663417142867537763715407693762605180764666405550896865550874833494920468234656095608539879459264967847443460003347979157943298892036371693086180580440457571965454004721164961447629551496646924630512596317552699470770291395518537613041567228302936578627400357218965440413701178505159026715242539774838695839138249009941142570281026256017170904623359990245586371113386621937995833993708448249894576537421463991396153473487599722424793972422455705984308996621520697407654464515314467851509325601689498254997408803285232491584157215637697985671956568146118013731209037908661423788047238318579888383233416279953513076651091016305222283088831158629021241935529687364867940152585912547683154405187564620957208729450497828389781084270348554748087068955564552390740538717795280480134967360937445653744689417644726729849678238511225621649015047070566925941487734257141878687618209050406185875612607902974692123599175856035912110988921777510238370657546734710689833535097251715131469281161965020757388178077687874457411705947645719038484982681479633028957276350478732193687774177550468991796984804599338651717673627000990411196868536824520068367152022744184239692321118436802208019200689434781596399440049044761045786089218086239987683046048744060089668433164828681830270476895272581576112736812171271814671527050546569370894665932499513797541611885998121806567334939832713454659378008535574090551446049019867603935541571423843004989987953776246115792462905519875457787887409596875408377861898824135362303738184435217637459397723409989962956639431351671887313617891917772655092525375403636928178739069671545863326759349542823128774773972654900174824479454638992958417540077403508268687391052235289349105749476521645904064232750162914995835802259410261711061850839610128897010153556961170641255141146534359361011093505933563174761903543016824372563409804803920411021756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11590022507434243985102115599971160959998607818787929918498592871583762591854822626123687236195819657283539738083122811314156356584329057224198379767867448044344292899099114996135876942360683373068530088912573181428054646960277639987507851228260449812471112019432861574619218832059148096293214805785111605569231152599576329947680051358807820685848856679304856731368098051633141567653517190737132645947389841756766281794595566713335004590009193435161614892728088223217466138616955985883295614006738261796657266978391242321884817924273093143036188878660094291252120530534944576242881807222647034344002565382554729635122225078701711598910104984665439775718011666323330872346643250520850054393398534611291700084142591589388889245468307416323509809995119310736808052334485056622724287445209009714570996682459869466771868415089288655313707066789584298957882018991918757824045099532104044730136518305786346566230876936008501149554588952619093971666431133282907340085157726863853551098790056072614107886778945139502546827121522618936523599676942694987916046043472062507737460478840323572542174391197452250680783127738246458767013395029769087804448158319950719657299928581366781319905949495794090267165689395190354679985605949240513345908496426154142522018639102308497748605562053679321406100118663002345279228226429956952245194718140740443295130161317414771191935965495255565013119697743403799205369641988692074957852854248292610390468469143427537616109555419710792190069578402120639460325668319867495551500208504756734475204506966729062053864467282889711123826331259424403627083037769254939499824893060272979223790001491148249257865245013292566417941020849849316822224729652746246990873379908120129210465702021769705371687135317280709845305017197404525572096581505481314544003221351575560420643675397654508668396461521211109562096509816645057383689229511271532543688077464959474708847641469753378862787404419398180542745871418401099154714264253588053401997098420146748334366659511249410766055557424048857597363205211602777402956280705809905078016279929065830746606118716390647624950876755227366789806308629217102507321561092748707926560044283600512904806327008908333155999895229508858223743217880518709200910340402816325142152600770355026181692475327295965193493439746120452631953036923545680089604223976359156566095327790544243607068260237627737974779867772424509594778418427696286521643828844044024137093416197096829512707921103701139741956854989474542336670712191762592379954483739908611969698189997745914968082886503689469165889421942720411537420829005522014356911960610954470882783372588195483297499165497083279716713652619356403499563476763631745865514492121682307793514430287879689913885806933455347170440269421771843047319495844282336954651713911408607881304125877543513784357886557435998164233329521584396168370924511109408662523591245224127814313322182792406428035226954440051892998780559043143927774586009124411023661143803315999641191544606178404022149228913935586441312438877216841000137319572609467383871484399894313657824444732196247238732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9708225902922899710410816024269953904026490886326304963903188809663414769516944494574441870618901792569761882577379417148836318516381347306568245527812500324561570111151993397296508640152836741163425147107608815088323295247784813878857507396490778591440884964269573525534440003719010327399111362443443224922840957022298580284018288745244329270698536735552174578288997158296752501863466304869561832373419546926957420950767194661216173531789230398611876146250290496346021701294086488678917826808968491147426964171239476350683325135467498991310659228470865668312936663395074068674316181242581075063278332818122989279956214421387033324007956739393062636599803097576140717942814668700359599568469572881441354572030782317582697238292078047728246700218676442847004524092366105150129750590554738249056907275617776665013343491925352368920746055227428263425566436069969481008798688280173106738208145221304609204406730577870892361492779450360506811889621266929537422445416445421603141455776212767458012361597752742519247622950953687721868759253866245804819101039380235215702976308708714853860194550797199003587445101732258670909948412776157308841992051107643104964050771562270686645265805698978820575460274822169739503165022158152164682668733142446354237965734599710662107009389146774560817645046242062743982926836421247932825726194137536111977290498403406280088163451088992889456349538069724929058558051203925410193812987458543991683114549322371092317814129997466057493249080094265421838769078707390369000609393466577631218842954781403719563689883371357305316617589959306453339404652886188028820515841820324526144798542668363221322491302681634082310410318236006698227862850144436829488945610740565804854074019826738046351301029998840038673529594340687335476548860759424532813614117751575970528941701181252999016401034283075126709266926439117506677748059531455962578310513932905894267850661387546574375084988235633769651456687939353603296658828467330796470832215228163464442279032438448044946453246733508285050365321818913849005823508307318460257767180022319001369800076956801122084079762621685083323860901339564082723942543774050717958686128598047762101793909326297369156238646999267461934925764257005560234213039125486788064742044410984239635222859896393007798619529656868519647961075588010097073355180845040944412885660990323214388171151247328694376916297528616861975938470171633313832639020939441060320251817025415569755048239307520388037208419794953796500801634256094183157476090218971981868915138096134611449540148228480699826050298633875481688361575299536872652131868720914662982959761277786155743700624975821395935419145207736827273352784711253306314789056377846415213094934731374651157258610396965793060628617287403755143229085401853182811379340284855810519958745910567440081347506864165953412900935773584110185757201306717785648079371969856720566719925064547326590539286016181543516447923666135293083069434164854052726330329478894217930755305102950996994340549475950483616824307775539011001621039931417989406057209201354777507669133907582299477088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739748266742073858310435744038024318870680356900062345326425516783816893789459837362276933033279206932548070670028923643519002150014780857534466805203999859752770224010721473033168673982509559728373942218956581759892684985267132111514415294824026673074842748917678535943581870847899304826149029168911672674553284690823680303139942663686231485554720635120071130938018305134720903557149581602931434657759176207753912001733089728423569614963375958514612967976288495691662675154089852089995073481827596949944090687269181140924189619815767385742933035574059816999109986809537897808817018420254624876986052054514041301693348160875634182978769630034994043749576621831427414278883245456277168947853758632000260507143808493711282045798930213964904232424589108035881712121103191328489766589891652638552404033136990553837137573706955384778447831840180224613120765009040525544832766112465347209565750254121938494193719044543723639841520485639855122790564527219160130717599501306718605959627989678232357277664663309998224602007022256801962625341779687035404132423708520091428538414824631177285447044825884680721442570268793973984829695744689212949199502871378521519347860840642783426811913953239441150855064135308842273887242172129236921146749462973241033709026130605986912450067708557643220292694513528989750925373933803347645172881437724762548931471768962901002618743092379108351309042970941180289155529968957561921692204499123946343445519457861842729889794512116173125338406099926541535858473209520025284828642824140957873426379765476256975992429806080411403957425873473093356376409103761920431320123300828727192776513265132469343367636730900233018757558701604165971790946097612736050634283096267484368747934450077920554520395063075800288970921382011345394185560107857943331275783810242014017452607335995459901324794960048440360269585081399307441300700396574652166319474688775189411890538411513480521409284062508999217625335770517247012392160111068161770552566611748708036011128036594000257641665536767903403602905557494394568185794746521346704356927688183753474293197456545451219269502398473855845742523798588513126633401326046606227048706286267408445042815040875734000305903695219498074020933575189037863736312655300269355821449051112934566357474574307103908518759081512450824545213828359732671117208415608486019999574492463869181183771634826132916764745082073512145180524190633256065326738940229802144731570696874286983703144830305389956704645657974845593311472106327774358698368627426160175179169040108081405041891845097675386937469278950098043796382496696696212691477283909718164094234842505907172869934145790008862074217639856947228143597255200092070397535270449203688541533986776682610563137719368443927572289713839512523728382197569125374524596941362740156494555222493598740020733605420490504973700016466284752291575685905752333946434161360393921519569462225671305739200603928585153131253244126526187141146934155076723700003206913852106577314402861720374358287294037245195782359258523212066826837705712155887508210869648192898471071006972351838883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783706024716684479595344933228557727532433341295665246259280721742367113566644339174892667222736424970100791504171841605740313506686326723680228741183083564292173048971530379617383993833369451521420408023177360097466447574473643175401834008971569278312483724512887558698972451147692331442970042652794621310374262684030755055599319251157736631765222546084393635762946011408272486607960273891227779007895496316870957750675470560257118046608728072860925509280374230739533404090193146633879116770916409594951562592129161628525338536349698168263706851669711952732309254135392070661652568424264458381035432091403100312008773452754163610813287659403766491195379962591135010370603188204379762531522141962559604654198329134587663288600915682371566320045583139342900559490116529449077886773841712927497866663944567148653788966822455923205688611881460360406704778837526898826412073979802611260418710867198022846472875602218772285569325854841974358691414274249944511522056340745048043394954599050334314615438148047827479456618190090436563653724729114360697374660103224238022868713406597402021870476352198103975477130674866626764453367505788719857185619104178653507994658271077754451836099725325842703318759237375498870381412017056703414791304345335542143892154402222474715309628729006498043520070422437497474091626222677192184202068590417539577625953488095297379002668033943237609777214295972477137021579235340236645630992145331793253517998404329289789870852770122456193880300484729665840197201074666129657430285204385376615300674002925928991194287961417639696155003239024154959996545010318619788508768000650872107919175273889660459752172606624125983007213965572735650060031743757072257089451302431911304182272600120359290662572719304324385884047292113977794579809985381231577466327636598692510722887051470370833005634654892495395942645806976744214859269839339743862662772811764778152739782729827747696606882837939182249005500108022436199094192466043200161344699405017823800803862248964529238173417741122085057636627200886920955186644735467479044554467875832419547751734713992120584858979317643152021132835064836226002527054382092624528973760085938143348135702941327732010884714442510197758075184311287269200975216374178559128224537361727369596211912964283892230721293014960081986832369731346135247208934657221133730262429799770508007757493671634017928955500654257390310225674128598958411964509830050164834511015361513136581072693742250163617932026357604679313216489576628088693279040004572509212601081503589780566323443669763515807112305526508610768305746964358566405907985507089969110693693757881645054597516272899746698066514363258998726935312403359759310404185099871623500175546973143082671014682357657753253828489988144857301395248581137471961850326955513562802650837342716511473406851156405510235501488832596255862759775837011158730049285130458679445293832125431440845800845780697777885986224041622676907746675152266478586999292354566941825309862558991738505547701141521416874636596040413919705674531144595550003857370708871377085988003753556833969439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13034607624887100414244152933620258989538953891924535783740905731750599836523284887445298900422919396339259368508683682913610454119246946423383422975810114215427884283066241568168568122062574783944967118920016407572689480227478482821267627504198698502379113201461986537050238177302286492973243820971418467264538236491344585095840138872139207409818084887134987869750573029479527235970436515780633395191846339458976912405280508861730740390674392680157846781513893008113521434024004639534028235720344656717811793675877569821748835713714499540728258362660114215351056042107845203928856268098860627418514206597957285631142606898708451460734179900434942524025543241358123113372679241141083378637459722874642299528529397814875055621921591547698535024698711844831917178817416033051412245996251694074032594869529922449935605921702433450525921774632936898006139843395367502563470329346761486996647406553845338281600802551385284497840751303393985121709077595124693337263064162699471176228710747360113142571859940184639730930635789663833203317177842945955079082024894072745131896801822057685270173336118444039102313624471149913934225736902172650918585929759350375564059777976424238700330704582841551990496503560634408202686563894558916707989634036167447977082608147426313566725848996103326857799089693247665856780147531718342747224588401055440311022943844339268278655021073127520226402963018992783621373670035225154029634688051198386887958736769404951389857071502305841820603065453259560613298591150815424831718340797181765029316344419776364489109548029844072230134409947567105289461165325994604157663120858603640181700310817925949653438540324285559926915936097439010005259684756077284927426815174311835666616119892002539300376842166999333345330964143178976339095725756527540429642809056490710260141558123625328437889665640128114174541887557419994853015589871116021747783290022300068175133603332818955764644452103084728298171638016496495634702443400928015296753176848696188936265061554900637045593725869171039972865355036275696547933837715422630258517571141587833652286844706375723991005784652406355308496581147711666910043827818466590673421844572891906648540654413428741579071399382912791452015098975089162800276804749558090766318075787508016979664855318842774624676735371621601088181863903407839264061326455082041342988867710516768242354462896676832235181865135416539228818683863016483533903526687567728031375968434041795656240944414308509721569818760243000151818177409993329372624816813587918537046230651415680234856037205490534965328200070406735254296595803066420167342623403288643793913017256879996174658610394025266855155889152395981786983182311093882230096868623398263749582205135694335857102648951950062593683027039047906049762718440950790529145111506456251182945846718697085189667556854104383332479762444853681174050593932846076658118483846216175795529963303067433000854569929806029380561290873328140187465859080703375787178091935874674227512844440391927655349023676945723931442620235481858664162004984354648828379322991820965804743761536658769464148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5931888086346650253518280408222733215575568417937048604536753564814518142268901921226896477529254285238194051931576694825959894319108557183585278444827420516729473214885916993513025813514647096559045966473705149932988969145015269851136901727841109458287737852242738544011789246329380362332898863946407976883071195052913713537413098042140430102761927733179173715014560472340518416729550972728561092782919981724294525813911904400129802343376876790262207777449854920716963832760122421853270677673965864513782694438431916566379272614390509223846762397913642609058993872914136610814176307097706734665515779287717720243135257463336609991621907508503876515011840979222395673650136561161869314224489523549045011564220243216394197936345306876902270459277269815504195263557023147545848407075334516296437922638608058005598066504943211339845991929841630192847688329434451199929952726346046907292493634674772225025014962333119945683460633716821950918539181292385336808814537128277968218431945747357189140385651045658497874835713758654657621797697204233186420118541192302769592162708968488813271258228240414874224604566566865864484251008389280175114302540497542304412790841492267854915211774289669975346163120079407954236247258883364396506153555163570104274474824488934591704728788413900748435939596857492903187229137005486352225489093317221725899267772099875535517083501154854483524680238000895547390632918341907325201248955933060225726828013019296886727099776902385485946330119034687492328667775470450768060590933955799982276404056971806702327058308918986717499074525224048978007846012207365738662972352614319539943957566290587383243179590417860271541929925320643009432313535658103565349851307295887870499143499725605138550180123491420215657822423619732846962127022153094014638874017284322321278814860697061228273701739113466533345312345929078269818200872468215313510820649434032951869743069586084951098493698858798586427194130865267120551089742559786977769250997440771880630318742111134344697275274267707743371215007118970524911931224181084619615875980835413837667430020400484060191733342987963966655984689938954769311658443887860535361470120554170196326591899054467269005664586610257927712874249852483755920164849833557025981736528462027362318571375425432964189001289503367184990265100241436536584402884857443837968035493493071302723091640616060811117314150447013329726131973764804244790905442125120215004806305709709088972465637429731945982487564040858066800068883438718957241664405523851385206531291614408935236725033417264028373603937210645660561788425156169267863246025090313320168124093664969343126578416615507501233345125628350474608447584261175202022666832047328478422934270880596058894179386686135167700607094053138076828379450998808763194178324868965781516170705842740567751963380317176238481551951500078558271415628569866655293172267305242906542219648633464989788093842786633604238363959425474717136522197219910884993021452883957729389720753502676157441478373184549184823414155131150960543927342388166199943318427115749084031981923049895993214917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218461709582494029943051063038034797817605481612265490309101339224868522859276596850989162556613424498463558214185884823926547766976710620197658110343011767627013124066125625181113483425828737287845924382043353415984334954356295168326476640617588015835924841160796596846232847383078046804924932001929452073995337138707587638002338524330525819871227078743834793810454349051844268529389629587197151721337997317871468372721105294098385925048569347979987051712156983704445267861373622282278635515780982745391881512081131560185410766117164472146996656846556707319740979834944480881741799879821309675018830631418135980960511728833002807181142498308349851456646204994419836988974331312294677075451162779641513273178092568595945178493052035569704406452393471856170060034618561170268962500715877503575942194990179960587407503081822235621422342808070920140532377398988110906609765446095174494065158634162583978503473113641778520845196451916360273928787802099324385071877530069251355648703025702766599411921127014866292828068371794384992353027737661524941915584629512104468444587508616028310346324122762895391361739075441746622970942955921213630926196527503867955667978255642603915327463459331365544514575158953334783990603388031347689985663466293750019617254903313520007230304560063184801629774660665165907261477097316555403657076397012534294690717914937342189399934733350298513278266735918587661105439914041684005359163826554543699936461918734492028880472014865657468276083752844867759107630665481976427266817515439865206752188732502950843007073746316436930578164712008006042663437061214303724328796253590068660459268001906042259575069017623575087583813710014948365881389634694113367786502922663241964653350726955078704308095515297681752463814130997086760114045612002917989783419913524789598757369489327070492223268280747365175454890931197481975032031445990356173238922338554767070018337528396769338999611189409900203268277978886437374357475780292854499082264785849367959125957244522182638960145178433317726832424563712931186390595451059926006982065758442344069997705562887524169651536009560989248734445720064830608210484378213199839608334640151719250392880765831829897346322419179713877524653402572481859043330838712111609655871466336697503348006281018668888360154064164698452259612823484971473788039361771330095184466737628040137353857458092924392442960752561282893526669133762025102455877651914503769778852400330469501610819835663298939874192970289067578452739506232850050198927023286859579266245502725287292837078784847477259843745925034927787678724284242112826260100507198561717742645222731221022433079518020052433606439170457602589411506323957186314916278697516050485244263681097340251884171467567553248227514068940897218867559253544873859464228086059479086043100748297972375597701360030731879842093681227572485850671161029219730842091018400208019340455032270251946665325583952091577520928174966712700377178619687661344496393707424668235078758692431658547430965408976289498502292437914433940373115527147034550935065984705329915860573577953717959135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167340948874384407452660662578689200668066691995303067052483879019537494701528234255309453407268347259743870287333781617427497747745236807757313940672296092758401635453036765309506563137195566837285384653179124006436010859847507823059052453156669511064327047384219182636748374868645238822748026292929424050303838263646665204950042551363615860164330726050128005546055073524345386469908927003008253478914738668946743188932937907710785280245726612129444049649038986609608537869148585552955466758794938044476383392935655628921709010514796241487381290297764436773889131091112428771421508054732273742349724324840232274966959306031975948607092240402390816743585562207698250345271899488124763649461176020916835040324203721396580183157087963872400813221357680481144278982696862340548264084356620177223672609309460065787356756845422534775657188182462531338783742027341678709355316294193663946468366853053994642071820348546905126242206066599031264683971684371624662241842677421092351293166908390053603547779003442207425094399350182419493270128569550833547870892790409132664302073472210383547352904661765404619905472380222201801423609174058632310035553041352683626521303928145480979143584164445501302282287537205006582236460872846397248833812735998999603590519496778173570102459082229767510254898482095898124484923347829534073150342644377008226179349170513127932108065519125622212269819531859689777295307347244635134964603529131007968511785450113686013063982733282414198001265309019180041313842170852514676062894005571310143491105873379013879439888096021997131411842912521091140888070942459859684122360630965623455182174275740421056900640411476469656226300243215797296910353246853060384155356725820030970280432695630710268980673450316186343560154324538864135949545219798295082673983148554499694182428895629980059765897081174372335410174217758388185452732691312549330955947186852217397327971850786262672921319237150633962447416258835075042284635864827607820387522430712363696373062125730486201167210422896764370510028800456155970686562996849661812637425339951410201430797080059091561376047588290771772361431384662476944927053355505955229263681454256202817419179300685998307120131088790345932523346725760438262374202660551457832028746435466782811606960489255387431534998334825851565792829202875184996996648548621184447339983274055485566103519223621043332139233069418113970556562528302664800435485637421530985440244408736226016633892339508714599302472351100191024097674040517154894702162951665701908432108283037784039336184755140212101232950977361412678649912177899439491097401399139897487196873978035490290382437576342062598158402083031898224235821639743585946666362851585634525188199615274969618382628441782070491804409303797985147786585984745293864451991622491035608961999172766685945192915328774781255059686551210297673497250785037165456731441807387802203346336229032747742075140161177396335830102545302365059190187718639649247747471824360096107940138347491696265823443078418719352914129526924396085066842938425257277635256438792065343102251989073638397065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7928482783466062989330172524293353218092246039163205059048832200593832591146803765244915354358039693959877937047933353291115666409910166425964025609133284684065899960804756780265916681964324041446546737321462564478472098825379580388992041232602359426725343710575498942681845292162014996574048421391694862814518154312163634098378485671383968488098609036042788488199365104143561061744980354495893811958524729359660985616363018260350014543733831256472406595468046928444887951770405366244415902037241094680845272170468463291110950575898123464094902567426961632702619514957356767706762137938636066832276568795860237488341995464763374109956936756278245081374079202013683844344916127717500104643228057084670613173148930835327332662481247198552871026207551808265269111209872133277229671752231159422554393308567386003469189053766195070815009176421771465376945791616195140591772747510284389487641666460152847731082141137264634141051843398430495648263411722918251140919663337206788937664931409342998241488645794994975433049778886665821725112335960854197141830499161501825977206781459710833434708667014715389151832748807544546209563088301350830629228474222681682378365863816719140982879540509338941488916350839950154243526971099005927644015692789748094183000557232616867904106265949679552529645787273872201156665097461302576236035006288101593503622118947737476896887977307070806763293699032633081650321897555661073853190209700391972085189007944034473870704987022347120432638539781121268110320824487914667144618370561661566993868196607475948210342211015292414061682887282170056006483530048564455497598469743991559557505577509470272063899014971150498147663947218919442440688541098074784627783746515972824752651960034106592323714290928942729469439837509191728027856496453096650464698474203717812280542987667044285758606896266242989183099560237118937895304565864537641335105288235932053068556564198930036103623131979435978087497406817801746002493059543945462159734147099831329953615791782383572142638219955107341813379233072222965423913319802973101629591868257602134702973317387782185332421538556296562971448902801182733299739435989274252194051025563469026636566262687889046660663996627949246426191332563121587226002346485296935787054519213458409203838961133826494982425749077843179521134042585547665962176445944659322537689031766590836845276086538022792500016958334272584673085278899437686998610937895500405917446656072476086043995163961760285556024391483623862989331586798521737623691924304807012295827022877147165889739214695963411414485105665750282214980230170408162806816539689158880620654238733353245830039697712814230131862662112668289003358581530545047044819335596996911686970726013225347441840760094618848341505043465792888679054633570990340005383342341896155969069943190080563432039946231187374741387964988412551972476939920028770676931924855836753045575132972190437628019040775939994686196264659435524479245509452279094502846535399358793366894468530227501361194147752605666611340297493504738261083723143502610481688675768129572802084068382891541669074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9383213635819616533446414783596415662853201363403907584403128437224572845925813839955411581387595266625664569641911809243692661269495908738008751556086238488346386703276331391569289334491206761682077446298805646054115509494903449639873613063825227084704718745485906101689544768354978367873787807684858231090394548818272952181603164175587584750023108437387492709028247368374451412347499452971255085642024441769356271627635841191034655555138986970107014191556482141278296602399783181784550870520579533815861439203777310397360625930725922426618131334110181357676819352793583388810322644910573895148404764058805906528071359845893434917246771044858171031047184643783457962057759830874554682685715038279747434510193703950587587460244648275427404473149988236500288838668613358668446035597994365568236925707196716178726789178602863451979226142735054891837973019699666512107071708399139918906594294749294021316712080560732680048750281397146728260753090048836822483896223604174465704542183215900371735563539189997049090879900321138464710346789016375497293887249389342470442611537158015580218040092044820624775648852342399085777532296562232245892786907046722422835104529503429866572754483551199811292027451476915492299213805479814443405810130265333611746883395501869560444705455146121601459372859442238118592694180154943363277959757121572929110959979736731888076897770342845892676479276117078687559197991215524056451076016885688569416503729362324967556261757261149722294980125514875373292163763923504994492935622501536046001928379506465284409967678363674965246103488592215521648009330141094545056908362968142953840462121415895848036467189879749590006854480278413132421963874666003695007035127440950546775147230404034894102701943414787702789288215948455888092890262083529882083645505517139391188799175069102769146721100867827252742615727826736138065474498782668153777372314519892276415480256078735377523335099511734170330303127254873660392211757870472986201214991048625132798178053332733459437279867421297673608328084414417353332855187866276870260830012825317682688039211823447916491846165304128019764997888655533677654502489034334143686883137908554005786578376283401854045877149450785363528863867808825520942756456547526487845769706895811080887484996365345591581673046127473840789638226100026835362886577097265781569529719480714199335642014831541992876789563284039952997358259281833818902213272589363130795946573784402081558195902977318455062150339743650676966942286126712981967935698036844371805426769886091966076326760530481849605201800177858751316721949472045377831975133333997499615230393960678681213845501466763183013965383969523092104048746131700445039459222177630954703170700169515863561741308160748105804365563287285225245089516155390480630727608198290410537145540131820266825338547236800952683374278896417297527938971632765304930899329537383501201161987703257957398641589902496944906234176346023978066161616306940905004896694432538251508458168686625300286407101835918095364190963459895740990087979952818384480393100526852294212907880183956594645235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552111882546209160676796715749046468030340133710666125414566392659527519765396225980470174267746570103208394121170178360474893765534632408753212348439104914854828621086181470817223341586650854068845011364247490489552282688694781830004885141601482073476637698946915244407868508643238240202805054772805496084479723677151785386301271231797233606004075461931345467952911959938780998901263355077174360083998691939008338076385624956595664497341115591952376580188071333002224148784822108231417405406926923924182539536166576419522492851757578460026101447775430708236876457369347975048074500961305829681676153287441899686739899312437546404213218908790808862205078620766385640487998227201495713968528471935894740902403534676571088786820305241540806529525260654157725605784416550898369367514437308368405845812853992653792557433439792270560939477258485982069849225575393088716126094166571882588033020940759955926106559762426476054490428162871626719056308595802412690121016779946814844721383784118775741330023026207627202796501165539962245479242714258349836849621800609265507668442756793380445047760053079293333721940180122080875404385429664527220232596532069242583801459550240357182224486882236230473575818381945693506207551780953838284136329423949928857892143084025620271206824499397040908598543137550618530727621770809235621911595817495816464649009225008461652768542530059016393655370434603922483750380176414363845384473605872141290267442779520023465103094939927075730454672153102527805078187211055716887544821422395612962007994463760579984679348188063063099920221136574435605015918407635367748755555294814975164102576506648937589804824339080484845824277334301892236573810243732154119291546470173505751152863218075398304469185109375097938229747095980571089300579220666388535047192882923740872100705579639855364930668617616044792995590024136247521400639587697381772670366690251675708822616900467075729771599367445444624779043896475547872506605551232785015041604602878557123028053408706452219488831304173991171331883113616899024477986161856773968920849175981377229063924804308140007124742105093188448114567102065562205365122353619579447402848944440200898206697169313205320933786939034182135854834494695095946420700896602737610528544759483378466448587680368269016546477927714907268587252926364914381983425250517385913464631995205809285563517524801456554112047430583742519176291688260330701422233732289274916125311470651863798224237413900702539019431509833847443092113140877350474310311707764710736720266122454947793915776782716063535022518683861064055061921509313407983742864972367315146895923530571764165368592797981948736617766903685643045059570336487484069731635467110579285812406395908719714581114725066495489491430620261627196076502290309412524068035635692983354614923655751923737748656405744735310669589738145445059198800769500992580229621101227355133816299758524632299746202660271171431931367375252705753286465921305082851904073051497777113829462325037772387941745774320727771868005535750344495926907820489021990364816708783005866066585763375018893655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9293153637641548661885709949294904558535776950183412568921619378382532080291239960472912102537752696324188778911624511009103496067123150880322894239128623740531597375090524241200342438439928264862245293117382932007586543340074653378107968793473252648099020308172766567103175447966484525405778276538145925230428794368326721609068172970068759761720166414279165920760890457856079104676409407916001297224311434869871827973097488367408974113122845458080042447675101588259672445469765249133750841529952588045599831086863789693350537680620463610068871495589613182353434473919262385247035105423481462104892705903588743698435665282773897974533758438722056297686280986809573319548505428339808703224160133080986822651138839902693520811421859420280416337183080683069323338829323185177247902550749508280466863327036368960407923495710376602698793377150662634553458798711335448074327430733823250022676065481484604148890151928348505613593880297184029780984343070375303696292108073201699251168217442148144571876291658505090470376135951607550545042863428682675941744131834541302823867028485427071140150986188025845465133675487810785980405525226734232417404439067389253903164761275983432057028675186312906935189891487731949956290314354070269321569570273207655720277806470338403056501629699612539390792091434257699836730530205899180587654989716144679951018535496037766814865265717300002908170273537839036668162978306355543507970214911438431911101048367897470614563238387268713652280233508601938820718004265016404840964601280363196234309011339250389630795989122100236819869258699428588949126298710231037241002250202967180292206628737901559467260216203302397522807396882635491503981661790762134731325154550819362819161682589819370423967781394969930545639692238277810605354841916019423750104196671640968785351974533484122042130407269983089889104310877409962641187819470915134178101433417049442543497025984237219215508280578947473518776260021327716522840548033979251529193791587765884389838914659851568956323621374490154903193680232114284698627556543608879239862587180310562966892423210228688768189222638951624932088894393484128235697788015930606346123157346202580746683483412881919349627011115639290774981810803210279762257493998904721237653467335121465699263513705642169519278945821510682469961789560990819631088786481911040232488983455031027425288034400133002997534695813961106282614785661966029553762398780239881742080599692946831976503294252151106615397910660562770665624442542625052469338484200716172546948653645855658398360143984006383090531048364686804734505370666671951615369944460764195772466735819447661683537423147415246746959193201013500498883341609381388335872755384203431832771190273850343845963875963638013730918023648395586262887022007891583622436584837285538467175009781936248422073530172983569567472430775839148045645382707997676588680799548584323358193231023577421112540608638743388508074150468852796594330310570514811408129161036985660852278966976789681320182333984006308339938391087388375068970347956356157614910649565900200082231041594073370692149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586628446941976375383645567277851021266371903589431151038043415198324375475050367227584578630798568065780855176871800589840461790154050782497318745472823380256061497607699413951928557605602570707135627483532356261114907296353749568673251376189545141484985931585578745401594131564518710185965984170826927194868009663071778661229081284949217402781010302552435313818505971011834024587818334728634035280359601004130465040220225279562390877124268723452445100596135826046538811921132617769230384807338049617325408333070963516753028585628164718678583347181445297571718585709822440375548864158908755590547638904844200492742513706264171216293817015748708814272479724103796739989317325985668792130544098696835240352517353876984770119093365172156869935297429117163577851537678436652264149332885427303699605052705867424666015678715488236969359392871126414053517189521632329884416260548697292357932559820243580684616990608534338602976283941670720151316383293693230040681640760925447701754612215768560143899298983577911521225017296313700695220256003362420606231936282952005329889686838136315515105008864222568633208854005611682303662864193882508214570086307580192420435865718019815548385680421412472463959947949181285915230583969094900755315642600902405073654432497987849800254370979522404834400911648969752102683797257572481787975746623504828635575683031645976208136698515506862633016029402918923538968601998033426004345237489575803006814708706808174284256138527630092632218762289782787824822312208322898959270187501006588352537268010744837768724672720744279103337340954184703624391281404019535363567224518933339879980509473629248698573774795066216508657689256196370153069899661896291249951363045218257300253351637950682873615416844402224320906501917367269523139377913927161841192031200543818066416649931851216329374497279516044840205998514071152308733664158664657926119050445755834131218027889991343074555738689088569043525184732315954686614321905284480067625702438717858394009715082089840821733761776160707564549493160787501350179213225105212793552005167228897803175943535234851796494883788763723178210624806917440652986595982255896366500701730733254903840806640384605066157747499831153613171387914765376293768748831960585825162048158157807029033699590478359900193853650174583193578982490011317180771340172408237795236112578335711106670475782381620864115588973215401101406385464634352841673049319917090717126938882421784749694758160474363175777495427497765528042393715794799144824232576073335327686814748911796909022268050756684751870487992403695413821366235399708436012671731885029741884946788892082060211701279814867097278506467444436429275036978398857969610882697356390620275738805713699816851990826384809619410901491059730521213793511667438217780240703883584618472808016635795541372369521429862467249258950675680502628891567799301504589313156223553979251823946477526446126270131448905556133646183933346687497198968649941728275040543429918113904261598313740644821325648378653692598328126618526127816406982319171831623081732788847472001849217086985262703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11932982862180675573279804837001850702587841102510545775488596035536651103907315818739568398080097735333231615225126692995929129921525973238343538657504679414672873388530732564822246336954614420434562077770279120409607964588797136751568769667149572634182032091078843131002705709670517094648124631844429019833145358134323076476002712593453410456535808553173544950242722773580332839074996632745662273190425087107687764841800428059556606587681201635227441065297467442953790328343587737530525630535005227565558144592885803896027590155304649930816352346018806801055998572091745945625128538856763906749025977849988190795467392851565137471683925873548143390329057183747461119112139452572202992142482233462608714215374415959003334344877806151939806107776756913961237668003666889709961563590727533706129003248775243939206866162803589852686457749408531323822952416797590934553349549659170026109757766111138959552274161041446626692332783307328506103183782246826802062567421274530205248522789045833576877173323607651291259554311921877676470520993123880087745707664935496435200516593884915320818798843476101563451843916087505828374327199061050483288711967178672469221147038669715965938272639124135936182049801015854852320079629717835215095482153783217904368716753672066514300332782853580736083430358459755910801626363480058430427237666944461907123006027833530821560815736384261851624587179137058896091273133359853713202562162933379719790269167443854395080688549864469355971210319028056825407667484446000932382992584592109286599700249015034201458064782423539342308466522725380424922549160735246045235579662351722618692448378949295748940254277763500853948468724835551461583668775316101002954142995473369720210563319577915954454825709246813538322085431594173514756729911351493708229970434283108898467564275197354333722935036662950163378468614213512952389460033825342325535152560856272476745947974220277203331733329377739784054205502608087412884632370638804114141734897281925640937902151106912565197376250760442614992357259263477084845847371324904101563170335851550573267047437697381664594601968814088013414092380225915156539881078843379843292583770494715967066349040351259588769870875366478336035494241466157943290268965299620232445041786097241461837633126569325217176210710739233236204364046122158034989252106012514519867389432793630987251939549276331351850399005858455130165463056837643295938167372237597714397317169700721840963560772619000661885719888498658124838817693693458463285527570423956778177699188191172191293373995530722020651639461481863466079859596604117955513541275640538490413068787645597286172134405704868167060964046343814687643653487327855987407881187596418569580798310352528524133829598900596923062405932874394353167481036138277165529805374492944075447263044057084997055161719270042541020511257485556941654678672453042001749425686006542367449235576047995902221064969551663595477972022507533665518348910905707572694127588863387659815726144098827818554743538158338039708389587436728245397550734342739088879551358009911638171268495365469125638610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522678081609781638639125039841011216350355208061227927634316457467562979153884635325947000245753001476610168715011767045328137794496533131991628380174072238201456561185677150011996743951155321673879264029284121656704484198698262680203433860750534980107744569784876967844841867159942845602648310454074186965845003942563291625694873060685682774763704106670689863701244331485187089829641563357864398480814461834792293673803280144631792463413595092328024683901952486197551747216163741380955791300787242290541880500454943931569816578989232969699576182714973472232658695849402592915757639535839882386112460200537729344102203830439464857586403406004728285438054357512207825345142370299885184651702706978110252065571419994369774819101707505426049693310869642888130010595183572727392143985608187481432594189830497985723604217172006908682758771484203586560219070734635884321474546842350641472949746687105306409667033780502652797875251472605250848879501995875256255752221839793046084727242195674104216824536369458098339611551436819596196002647668348194000783754782047208453986643904728541353626297550889995446527254843514978007625785258133285907020994255303030536092614059860174049545921919292286663122395822351646332738476250913473097178553000566191225559625644118536036316128052486402270478051896060553010202510005563866663758514096757989401288032396444687427308135522584091889008931251672694331279793383994727677920171062767288599705177713916318549061995805759244380081410813302119301558113929447877556506612828126908814420421472138388076636847669608569414596697602264081472773118425900315438243563106125913774175298117001831559153739645661729425451072369244213799349138928686431210455163609196084153263085264096211191693166028045594395428082889004444531115850138764498200944998519774105483547256376298222184267303085621122907369653569523621389959161621190811499168491269086141303926426107777465941278746182632982861708832409937111030071171125159939685278170413091705259957976644779755412949789035122938728187057401096622212739561325000456170839973875689269520026532053211619420898465808231321830910970006650768855609799725982059521366103865935489276075488615335293852429597121393683374466798578752994191894122549665889227007444564633131240351842843931049054039484525585418240219446843628207059516884474269130713025549438298934998871205523737217689236323875455991538361783184685204841027465513801552571263028422860928978283570574037364536510909141260979608028807173852525602006783871745986304581383837375804783092178698561177856308804732619504791505355284479916198479658166554410827462878664415938148141782917461675472480626600287987379607938428647049186285920170232730158123966590395256335431679709404651166523680320755287017920144064297947081324832073761654092120900848284550288611638227094284272485377703629302952404509425744785786183869934513426994942762254876823007409577660058114085966756129690436302148133680315364817952035420144740013437231295049105308115744139637404896124627769542126503800163359144962150517228648296750176965237936572617703234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7503291993377235974510773113772505306479148010828042527075621300367213628772784710618285196097080968955973188751192536957282564725292520706489102266855742313006952631868081531317291780204657769557351561548066746463214527579973616764846327920671372342429016613705785836126832344405466767459311217808298890285381397193949947613387537208140037565601762429890081266905531905081216001437063503153173530284623723246642882737418543171814735729238191608136019300482980553760555332903268574673811843129212239045336357251575435436720512789673316184811729599331806346671519136626055122204661909519214999516808980039255275776081101000110482851608859949467163543516066931753349502308526611853053096534962309883398986196944072000957851557723585276369867630909922754347483758764273634369158202550466616539909421069379129516972117729097498985903864183677352609281691725009720903439802118739440831250966498521744514467888647304266014492316959962807690076250983057905026761807294648491720050581838422981720975329619665743165135301633166771365746555689887908670200982863641335506362736617843412176313022727547715044209542646672189182332246047091042510124371000051915093154826827048067031844834480861830152263769267104843611923792284085027128457567025425381816800346884384148588922138038870816593314979844302194316771754260127744447608223387638110104383960422028541284191877597462872383069043940475782062175386157250754873835083926698622742790950454137805446903162702994840072684193596062627101141637693065160107870313677470217639631113326831371845058672982897236798933845649630115370532828769117042913261054387074331193621480282720165527481671188322137173286535428352596743097077013797480774160727906146216726327531933813379121921011870884602384948349643123362288926477157752869580200365242131224154778708771647695210487103296593143989584977229364537431105418225546257721297695840472959171385893800963448190314253275207733050227552207169255333212993974451769970954323432294040759861801485359209279167580572275456567243096928853794970256276340545956309436689247783225960459956122030734151400565470370393082910058347476033884826367274967971720568426970189079845465074871014323059983626518088404033086020822818804248379072474944908427837956007062341745526008847070900608189734133322643062977095223950814165931859835110601245609891239086644027491043835407273888121879772686103707290595643835702943897231796850199556488927478193496532853483737175243287638079838232935949743065737050327528457459660597114836095682035657467079753559019895680532828381709505804267757382970495090691868924232249070719791460453430207169441048083290580704539255947057168948581121758998906451171951035216816352979823116289140744910425020767979078314226428030308355637742665054434581191924312619021002667404665436925666883391825905480929435332555779213021250666952202608778215944699484159844438882520171851476426206042027472791556573700655789223824535751350013729974896930117653131492744208388973290039759714861971438396564466033393072380000394263184314751994055720033588814202991364060664415730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493204939750530343713461034728571330006696326725096284451937548717956716323612361566067463400140498932271889595902934428578795294758243285237809082500213725151645525439306302337872638226564143069129310940393741118727054259520987656017471355151717141011761523422405360529270631872346184951911886182789046758786564199660363203990329783033392225827807691912176244860425592195861809572743584446084698007255919074153340639637011655845683514256459714409166305805602612754121648584697759437319383667327341545611299589642860673320943141042594133800333363494143631080795502159238217119447889206542409903243567796517467263758512948880306576106106521420374846621115627227494435546870654215578935465914056174600164569797660561540400475620060331200037419473917772385364708605315616293686618915654701572486985925979571368880567964948543497958367507882759450782859070825461679853363676382800197574845877398880393029846332258591869564876443633714428040969598833453130604150934111999298650645147742728075498589319640948934062244596214856379303197283126023798187285625292960823750711956356327179614291575961897085002939361471143240088298438074015399125689617949004829099326870343629606149961083678416984411490747891344235860675586472088581291827048012709900536904663139226323047978173731836713306781955667496269690936913471715308176460728160545426557710242357626381357438992958995428639795722427838198959557162534689235853593453989993781545804791012659822885653623092450633884737280629609787034441440099919457247048340102551863232042655484906704564151584579528528841775333456191721756847654149031465738533967788353033850397437200965097914743340968463923131182109748106199012562087162698221118142280812537678231529886808792589201572773190161499901369159313017048505344080353833892877854146532686063764986526258596946883690769574333702801827969999595712602282901878443085570459179938042057539428084804197391278595081827869565628438239770064508748483360326622629919743684637817294866378448167158284208780675124685819627209496281156805548048731287598416790847353535304665617770467028116561733564173110520070335743902632838666595822983240651858858520929454025597575775061412405215239693158028970400427114007862483192230506923786341227810352698062015589244361381642912416999926240074990474051971814822318959137603235629338194142697126942527482264799479988276884443793171849198270955659862361180696006951270635633332773036930813647932791664846099290882152392230586028581046073323187272025156014864222819173573629298391315965511487752668350299101321896984551440235046588667065205935864596836015162414662718671667894669135959811153522185336159969628356495240519749365336911397330752887483617686334056079752929798823288477399852211371176993001850737420695694210753879078879704918330241185881571645735614872206050695652126874598370614032578550158719187098046455161225717619551995273196573241350820022945925336240143068116960040355259407682720443829796511356836074959082812095927103918701979584236553140580785574605901562761626572522388632409496342024086341820814906941074408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13605902045065975540743891713144005490213907727326693164702037352429158479769875060517744086397807837004004466939487819632812553360171412171289423159447705759872079843826502838279157745162263878352027645953192165182372382051599192791275650712071024617652024791477155135011641697948151521426364375072984960122945416060350625792144695170355280708917147237809382028041085029475423043192799005570226494101932947169544423274903126576282989156967092348814823461049733382272135019603570331592054044473982652399674006425241817123830314524262190843174886416757869049957999384811984902808733073259637736429957234753353998385201812570700588475453162272364343335368868715829366592264371433861895213122116194630853163477427657666819153972230039838398262278295721587910466638081657275021648163449666495803217644304485714384046773737798782496335577979986734717044266322202283581883479773257120389531239907353284285332599567393410136722815690921192325416390868167916111613434614308062630550818937262933595523601662623327128277022613229777593768554547487098457039743353435546964040057286345078743614682986164131687278234913029961567365475178790908655211202584617025033457132255884735797084308640442448052195095157576237301770796991904049389711858312816614382745178334517210165886310107744777978930707707647241886722281588745574930472896028569670179869018473650804888279916167683508340335339800397805328238004150807644707930182338963471181692717179214590435426982780885854437646621196363988192197640576164212397295133963965764526007475809917934870361568745808861563221827730248140655084416847473343182473980260981805852384651540678408236855660815997097118367418857910423694449977895098145348540845409365499768026305930303066958849978796583748363702878635602884596655201417201729978436884912799668519264621673530891846118034230773666082922344657559854196773093919893476452070988066124329509480529570758175928267527556581657259951144075975826661484150076297764776998652211493289208301438092617800877355479401235883447735169506934876568288899610422829803105076222302523732029666065418455584235359569205290477633106642647763114589899466196942339528911847294448467375820691911652728386281921928192602289809126539145304476863862573435465207288140156975619826002166061625207426440496278432831786143457701930686817978723161657814740774937173082453615224043367383093415768194741056076246814960908629792949823165774544887120303595608172106463212037860922065713079364822475533928932595331530249629699335400664772687163577092303758273374741845253415648348353378256513508560842411080373193320765102626626993244614650423483655719956529768797036452476039655822330792539484538689730831581464386410324681252144837930929835677068602356801465604916754984976458604386483013690969262820778276969686166327274173177356816326574415972113318215459710413725728384363772035837378866711521148573533643409763219999498296066630815123136492444541299807064621481813543698887633275850061396510947216155973802121228278997030409057311457244138016866670936705096967958528666553154804054880063135822751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13615676245030986758034550504640535156412923001897658592978729839723229330803326601232427794758682110388756078057221003492141532822837795414751617062440421786268444434876461551232948605131688379487684536602589247706180000409587342044930175487168776805095815354527162886682657545395147800100023711250827191027538404026204751553249437960335375711433662762194639866335576087131878411561034304511741649844076089294173572085674729219435730084016817686168930449274893539506644020568286994336081189645956551202570112226384940567762628325685787186380858969399328577526994143212247239528099126962150118265982637961325645375072850249993982836663134627313220493532934853306942174002931218443266764464516262454398830885427135128546880094015552913029643901292300291885702211799478803539914093044501092577481768922333856864915060158841559328096848664113897032574329607028848682978374981369852242868112452735556808273434393246211545422228708762493788412400613995209923524223728190834927594500497281113538634494246746287909324940551225191945535801583189043386132893813221266343287375507517153867981782082074727025726554790967329802814364775743223018404542716497145233283830692560097726063031091459115437647202344841684612866875922408250143846180606600855642909037597607167526420811567858387009205895202946839632175076686379144068971723734684885664716387947739336625422118056851341579402274897208416510224229225075596124519397937025004124229121232905819033546048832631131896824151432060392370574051717285950546371932350655085433319200959288727070482563422355653885242906152814408985239078619976972760716631520366248985426659475262524504301451906485370602160141582181349720479303144896345989104325635593216740920386156854136145445473903002548611720258625037688693392388262548318600174136234287583745927192590800542464111495281286530551830527550942397582891319785369262128472802193263663291667792164865771164031941915429492846416107410150173939625906595179296679871351047412488509463611070565290043056297466010617437518591887552875778675693036818204143300714872788998990853159114670882781047494073325783194876488810347039372396276288540744877625333018346139430288792119606328292736401988748233969312944049904581071606531310192821003844426001198417371268926236944206957239516833147135469456213291765408672674832214520357663874269811516033245038038043600776608223254701320580946513595800874234644621014876776450536598342560596072271638068880960378292472029565906117707502178136258026755837990583927894788698809234906378161029366283268452288367339208716318876963562720040692422270246252465781128866811623518663034360721419457136499743217392278297728671880404184252014343346657766451657853342669790347728997248361786592842998197758083594884035612450132947642797236320718713036012602075132923748571813340016195621621376525771620611712011065828471666885445894808984654208449162730648545715021085537663153187175185767887384744494700398085541957867870994816278613033842825980770064017588032684386441905218349518043322793850743635237760662091630760333355706225426416089922659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14329357738767150304066063034393704349196034441491010858669347034179355863985438056449908838067080617382405401276564738805511163513259035034184817649714046828720195461264514928639777804636859836928306044797148145071676678045629572232851370568145471548409730648693033371493650866199926267917946528471098638900129255388325234232062706140410825575449838155379975823645078011896110460126543839956823285798798679397921229869361368036742214700948361498235977816572259819262276752726208552442845125983418821782522232703850121742733792823935063142612360930057345450593866222292289583585312690229287021799104382446120003795210510702932583154455138831908622114610639833942364042407185653721186964079002878382430207694003493289870769949285632628058692134062758589149419558734266641740180390043466204214037716496942148255005452615136157791694138483820863523767221729425219486771594889480549119893808253460016118733220530761405803588504763790936979883158971524868072477879826698892850252982263148972655189644326398041877387307274663063859156599338592309935629787493337244409944860552742776901759334322879899773613476764063135956383648976378300571860217144601581023052698639867907649617570898518785067603419394883530691861779393986641971729000654684271009018469033223902239422607859722541491985011400666772866773271706922907455960674864451100204188665839702707802482430412980142029991950965953474899734331651716666578089961608335638580522623868099389367388783690122764689419625240786160327626127436329956123818253571289012539232982129189265846186930351779853762450608491325508070609648811335277175058084389407813694601659100271320437740723461785598589092078239922038994222906677166226566582335525091710129004625874851090098230397235297156158519801103437991014153799711544503414721184188632142932312690762284471442316697933988257752565505749446723469287236382914998116603610789393258456803422284412713702954558870710211289672600794733985906330931488410725574035605877751108881362695375691894053055942667412397434309811455482453539280654139927990398781688489543643815643878448378091827832187740580616306738617520177245976958722326845292316968811298910729484708431473199616283726683892846997803131156746365265616172467315231986327416993479000282348417693482681485801197622143032237692665494505149772180342723340155188487791427907283052682154860364480398264400295946368772780421691948733233468700224682630120276923830090365220751035230338409917670212667300450330147197333056467924047125901511228242261843377625879351606703991433830957087410178190229944016691899014886884656309578404092528371484008521169319988672203930698094647968680582434921651555890898274785951362777302310335638328550300500323932964664590655031557532475755545098596954497023640773156558724123526161073624515655919298607785437785078173631354697176056292534459707194836108654967852312093305642524107092658533181083952370939782088037186280622757153678099775453064285199399958394586489401494741011533910163979482349861295000291569744317184983719522015108352702935283875292642437610261112257677608345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305217299791965442125476301688871632727798926594946075760496454108834884625284028356408894402548309111648123756568739544631186113197085664533035497537626324977975295587314101993667499885175089068351591198194837593436572765252553769166281047491335794624867540732358359484379699159534403699608915430113626813749967230435129088213970786565142910678381722848874290433023464187857168310244411940612500890677326915117650089338776722410895683122949619155307057369728835512425343251617866096335917591986165249034374965505538671940036208576307727064283619544464903152816583329474911787878353752189300281163433730996119456800679596776915506373815160196579581910001000768719614183120831759114910596580325054595190331577323204071848360436897922102836065597386867849568158794690630831910981783156232296663970773536517471001311009382244563890484720280576144457092517946548815658525959233193123471323772640690010821306217136574084657244833126659652835311837156806596097471121527253801047558904873808146079501444626877358198850713502556788258973436903289633767916287574110254448094631487746916879386647143610668115047593637474607891064086484420889067515859699425505567191592635210814233566690097955969580073572732402461745898374631797840928478800103390470226145276651678731630575796457746753258633858258479374946492251121393247720321621123804477020864869226350398591383417194635247286815133782635389512858671557646604475127904441953456956695293200201525529507397240116038662337966756888454377325985928788797225868244068333824660970237935379848567579355665780090319175735695153083127286939774036073534302367461771194658378930680735154909518770924012164847371009498261187870610899353101229856737840179925090916598243250010199690780147459452237394319082605212240083372726635119952029868872957637177342145182030677820337512875412868429206080475484893262003484040172117794096726160857008202277110934448195717545995112336145466608845540395457939999027786013522050903020603386724357564112444174040022831222573952546830870873417155953435645280500981825271475562719091669580232617782945290766459534523969693757096173179256407745819170960493606185692017566349569605454856902176326978900720188570944693239835927888257339219665204091153430984222794060525389404203274611814411894225225402960356881252965710909304045725693515857561926564617966189582460557706295041974125689215581945708039380848140590823998607351512377448117791349565420413945055459090983980116486728153579774907687940349011792787526412312034649817739302498848730613995757197831700654133604153695744999881767674068420960134542260991917861889287019969791476548935548652780786698975506413175041010582702585131401448968703802487971696345735884156013802896203810058923147055771761667818226878272219102629463885928080400972691118255085260775846105315392276729372250000668470281806594261922713969852460975068554778391622466031223642823529548202132148557791422842934743124206166495636158304717328486773828090405904439766042482802218124474937505148037315314504620561266206705257560380601952173677295596691128305333692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8540876142082595286404994513574463369697495440678268563692349141235191509299065499937663749558161836479030694678748256249742965813563800535502095401972655531452610681990746630170855340408864154803137879760744153491735493216935948370647601220906907764722330106706510708222157192013456521655403141348273143487592973750067709797124815476198483514165354526743755343590633748000706937064219697138760434555241879659402882806804292480079055161334316246039905548618231351285177579285761056965102727855868073731723344774029322129124097181636730013358288393318036151079379742018259695586476380887310800218188848873549246821161224993642263724358648081680396287611874420794257735396474857398566137283365456192446101157460287137238663130743120464614211880479489420739934760775894955538219446388554404409801675919214326960985303557677312157668937261534558799639568735200317500693084746876536872910785808527169608040215677405397546108916744699843228623896691598536956242118171575217298841421985049562469967952668995679011291980458097941139689439352488495107661053111175972284099197457345685767552799860508818291758206133836605865695141299016099523410611971563160316808013607320459798537736558481648649368685080285228323535994541915839212586147895060507023405887529485458517106894903088833054013867325492538401190473452384543856211572712853631403540775945901141725908770216728745692745580962068842811322082231935598701444958729642001881922326302486971335815471773706954906811711428973554047590501172068076346070821832167491684185731710096154391629117964180721695438657140942224543166998065420448141535539102367448474745969180121831212153320739323147169690825240867078463266242345049306132852987279410053997686838327658698334089870228033868293332135110651011407701538469913860348989689493687390035487510471938788410274819889215397704272005399968965726460851517218474963057890232026390141249820876038790756425843004831543867011782073103510468430797943865214156081475909500438037933438592056377551543196540487239324484425163380534860395468825178908737918990394333842416539227084601020911640003011421295973798506624491325223559358335441516993168125945159741125216594285226404318055644979982430334181719307474730101457340060419433725312543950578246333646228420487578645983951237951677509349710118484547965518524622919706450344799584476221406962542381589371320385957589740668344993063094415048754822515976493286295387100492705563946521981206872166348083631036213943467437652780767722724561817777031427697062357656284221463016562824846381096800831226448580422871560125888901693256624743954699947993521409667816901451562717319453482350529693390133933573408619527041005252712718400378875598210326657267076355160293045148570255329215992911294506271759500983682667281871566620436844608808381774464470081700842673910415226862249558283132480030670591622736933152027796434008209032546200204883334150558358184079079747478991498702836125500213425858010140458761527914280160865726192875683830448005782495889155463085591075259975763947804162142671898744474012022382329281052224337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7144474988046615572751788856957188896720403749018537439384333655580590237224045436150882818128925585627870341727106707895833607516228443776676540903423860942964043544927284676007040296459616481141644984616155985998068868082968022159548720792458638311857794350959680396540722458260113647367925855836333644327245630075524427935299517095384058492600670006480247597261766837399286536987007012521024359465357703512162688945273577209048506169921240094617399843802147949891528985431069054175910323209710596222211594196477832292714631177531575098616896613027411320235066591170772526614345191503569526268011088353066522612548331970450824924896355481527343532694090388556960054581029783940781231921875743736316269318921679947952337776777975203508373677280619789639956711912078854995211706253595605556953852680150177050452561788155337016779938868610042348333659590289097116374927647696769775634243850957426168294801416804720695830362928395024391084675724246659401023323268153584962929672492786750167351260473169883515202116682533895675972289967340713817614886589945705330770266552385157774450601459520691128781288896335779102582560020078485926364268654910683944789596043447454372130794280704456559112246697741398953654465995200377101919778452307660240127147127729355885399711967395445736576897682951738252667484772388599577670055674344729482633357502169217330292319160196311703226676446272693709862054311832194825723159675821048438921264142908137002588493121539151280575730945886895352099179471193003855994760949130928457073637967029498481014085721275741527507637481839961189262416661202946993985903167773417226082323767533074116981568072752232936239883278167866110925111970863645910138536114524089179618168573013074926805878991078124390898685150871561916964891405241951754048236606138958209884780455498217106853698221078778897995114318925250792962103939823356126320343399201521867629056572473178613974393864447032623719694046503969078946739750741300070114802275161425256802503928292643275913393109618781105899057150418913969035990301353711055355053252090046179715329658909589709887263297332182635415526088966184522868015486566147525328560709085826277638290571774836303122886021830942446292116012448370664008316533120033502198743223761328896299253422199881060820898243944560837534381218341772004040521627388771435327887931041107584331242607035362016321674906555271836363649937520832655234514174466914631028278857562581153089855269402504193665166365693063453525461585477104515232080201416398321933960799580707268293092802813598986283401863952996542765885383099632784328096769048823872828235898786908381211808483126487724296306174496863956703310774015822440298400005382009283806460926884735097153045242292636283758570271031455614577299547075705121510411613965496320821142001070769671655106250763138736539731004916930875868183593533736634225591597703960114752633789906932330324817276183187627015222220572294043803478437356742641912743868377914530773868435840057424602325097706985147884805877873292782440261510851033294517426530442556870980781328343629804171349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3182973070673572671774268305531562128346915744484672722085940146342421872591206267412789770323523571268042926727744168216879934795298630592580891532220743127584441493121556205706840335771390001852029341863819354559575291545458911425073146075248879369910960886081678147433357355963519323997327311206703422404471266399693482904425147092721904451256657065086578054034826104674474916610461477197018655945633675080621595776130792045530049873680767804517996196417765236068246825829258179008401732389324099199285179557965029227570862746050591799935487369141355167605747220922969017512112740260085204967519167854715776553658845157249504732592312529465899484973269997197302500175875109611965007761077308625919379559671999111832972592172576321849123940157206667803484130001229462136889147669405080889278726519347271381838633237729168705542205134811217771839244600024967882371136386040218353273804190480014531813514801936582557589387104199845755291159983253914099401744326779876431958808796350914314957039333878003343841227472491435663316848818370223066462563063469953129688687554343260260162316698517074225382267069441175815780162013575406410447124704285012925113653875854564144126204082722882353663962178083349815208389124880854474198886640936181112716845456881720150935707068693184875996261473959087645987237563890403905901424371586547762207106513852398802711067608922235787968493856258104971921545197713762771427433885153937987045941905347790075138891145368603817109920613323074432704659650300236576560806235824013927028335205391279109089521683488082218314248364180615614902410183447173789855558059305560787341098289417310854513314443988891102493940726634208204809081080868865209625309863017352345556435216579125462792606166374937190240381674231034154496464417140717973018386276070257005220917085649713144915162265971987361100922021451912468877858907745046047235201877072354205412102427069240426281135119712050714847200084062696252530325235995784265247594954234484185543381657007116251100133220623892821263478902286231350022540396373785165087476177913671725582210237864219581730410025542694020230349311219221326642660620974965417337901917189973887713170268180163200934277814747104449916510940022289662205270639033135615560671664238078988683276184983406692814131593112893548694601561718328214660595968890241311146364735880560192595139370089491285657526258044636167952393697576963100453942289551448456425855806612362415574555117727131544690847470510120996202435955471950678753105039548989597356902884333251850291826201313862314100813674746922481763876064139727879540969371260466536490349100368282055204444809537354973316573530366820719546714994966553980866685655815935047905598736465877239727814275444052925689319987594604366151688737030223456319346456104828697696250115551388629571419703057385388984795789878112603476096531740323926071662206951439979061882720171899096329564632811331734209604867355335160994726088794386304647119108613693178084485525348903685583441275994943739022978381656196963074037536815017747485271396886994957537968716345176560901827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13555526434097340114885903721888511994917785808517854328914927220732436673227358197101785290759433147125271881493485727292710321734307129745687845625798687236991840686220205183498518591608976747831889082346407262337445708147097991368627135036719376704805869655410136111966278863331807077358719423714737219541575196345955997835051526758847454137816207817822216039625392546142930455688030970324525725976015444081919741659598526217746334837538936520097991357532395549734671058932371015171327425000809384629862790533328073773032929013706559307046178277335906531290228613485213501330948199427184114974953537468333714171261312383309489856692132361171126518241973127740509468738136508037250997504434394260782184734595712538573899942720256268908764370415478940246738847171312023666555768970228783039932180522494170909224952277712478263307778070752021938657085920742376818710470260921890549129553525574785807446285278180830693582110770096052867375976045170662173219430215358201178872907843443858639394116274329570319839628738563408805704787997341461146893547216098045137182230158056228880754420819622982155372813363648176989766958025720284016619847574933385397268428727820321121762460130166094099624182799127765210725565602444495693341698236302931631852204540650799182786559380812302450593661229409394161184242931151437725445423049855382103001748384203666461086777579720429545858815713622583399613494287055346098041286140972333005463089133229902428180544691427407853764891999085623388625000472979655161089203029826643063242287075560769302189643767234858873047878133190999737461002752714246344833675448306810624895217734654144646110488511583628927772795056319901387080525997660998490399244655526031586189997483894297501532745167833424793653146505501968518680451350322269339539009908588228539278241018206860352828249720792008547901930321924932642400731543074951976867211870712343921094106828207080809988880118947855548847171709368017672532270803963923686731017880698862592172065866100093734395453043457585238865476696902539849196238060136060296263172706112528221072886267502210521626223505176932700630671386705634477759424736974851621917915781273876027498254780481832055087772018423226906252379314321888548544319901043411563208869490629435149368299765492268018463953142605279641410208131567696517293848601036563683083964198241713118030140267709932574031390476251518532955328657945090258667076200936133751164047577053223763373632917050274186538892064354421655077952711362873562515141356470239597698718117259365350001431514359006915542950891635689662041668195272599755576965600733010602865474376601440042638761477496677916632897064021870400943624620343634037574735936042666262303870468046392402825107610223474319416517804763842453716535150014466745597027043410765628967123536983172060657865012894223636789946854984926736712116073029554850202181733794278675015777847940577513501333698042420422458697494368977974518576038524365893295035498262068679624648107114602130033304132195749613466277853704526528256659052936861850228874125031446066576648989232706759952719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880791999347026379062333371167193994496897304448319257048137118521081120060793075020478078378762257706125364885136256765005646692306092501200307456010073166252026834878274000824926485689645324394450520179780857196424306072138960540522167479548172308312675127802343287861716528877433623999735632859196695174469115125244605659399378490075579923311430900813414290325451245520611334803285454394289631435575104558255769823155202534467457739665437490754749324209974017801470726169060697123419939902427082629638903727827924051682325582389116498830481809547500938686682385397833736433324710815472200834891419609319710783299415686393110518814117646555291836536673501546673615931700860647750270208597123227213101220592053551016369052089848552459077116507713139118656538533545265714593005230788940953970106674941020981089279976956789977457820778708755043984397165099951836431656062995337385056413898027741900129518135224915563462486702023647700021174092795447063928924131929618349511124099280905165662055718517837308831825606197679063522042412071118684459090192480461532017676982974160485907505053006822376049716081825494450990642414404154644908138793574340238823112660364992112877023044779988190935600425419283535572705141247084259737002091794120346929929523574642168590561482264904608341454176116264442414312374765266905287001682508680911945821974109104672145928924279555370683687161181085112172564949042784534379408967906803965587255608135996846069312675550572713037660334573196306685844144441862866242898051581826224198739348130239944645133207799343456440741137005365082057244079091122476121451811145571955642531419677273042191747815824833163755340417778929657324818254015123603997941811627006606976509678097097802362272339126598007935332336222616357882862057796735808491822683056416949873218597531866806828304933771569494854010004006584388634635117472698821749416987204570604376534413336353691994751663517639683810921446999229674052058380307071814501888755326486775925757193851633838495845876389500272381039783286026369075756959369254019048478994880235175729483516793314754892846546745865209569524301648968321541730543985497924137178045296190556278044006302646803924617100790662328207789365151332663357380456735713235501609313927709876405448643976186527018557092534035393167300662068806692101339294241635615159606562626771639431346712990924161186762358967485996765691652009336676254809286429097224303776344065488035326866505606798643021600895129955061650182408182781173082987169885642835539041546515636543843086280698826659447572727331699344398814305313524189708391146389237084957035205970754665792960789252594576083710011779937167400062373813569002709886457285004251291437310805891912444998442540626420853035590960662611990980921911947283932600503667595967143886902833168529184250154045292093674302720805354907092920064518671492431774820325841185723572492957706311908692256540516635801329459776176913691119696862267870321506429216101104826923498556991034045959174516689030242519670034433498092032697162457958799643208692140596073350173603107199393538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3545289604083783544559873038864968253409553457735707652417361389357207708758195649479643715633927699139049151796502954727568635056590896676281667512741300322808666374561802379832221119455390616481814306946283769858327250357878295582727607692099116976747432157715613017694179945993727649274551477707943769839920992782627768524874056037946873342091006529330647520570623154256947693203936529994528298391143275908965285496932849836586460155745309440726563578516736039576154800167731511747968097765527845304493809010572922411739964280325328175351089120368282316829661491201218472597519893649216638669180194493300242557153123404640092098220027591474738159224296620907471356611274649053534127229010425049597653045156924559953149188681498193827490618885592650892821542936597407048542877210819775818382268420951992306545952722594803764677230690244593580714434771343174469558483524952638917917267378610562486199671216162401654117351077694819238272979721032223674570513540047146969426647620212833128594447101677752517043343182337793579836377250323074743696950462763579556635051214494031939879204525838028468312743534805971404061555289723315894383469953812942095745061625773484630771355720515989303462232021833782369077037328698629379983784349269240633725876485412161762001583831214486971016732184111338678094676570009048436066141898710768079653882276414818816265742997927629581677572072415228430895182535420705478428739891191801149593892627835435503215246823208577313424385190561621831902037836064273452063999587253602131549103856316433222397744319605388536814044762193972354400067243569710930949689932896582023032358536248018483118333173591430308761724278668037489377703062002810415668080048912136848083973343193977927681873097685245075488914494502955482245728137659809452933999812987217006166045583587933332123738986869418879815160832996313510434527341568666991637539835501248131378835218699547716020629900332826107537980177296272044849154409503357912573465421737585825736169268391412101185240710754842565572857193613648973069975370000050756358273718672140568949583452228058609625351507292327842006307883295096195943079513638529862008631531306295567756672734488950209966757865035617894575450497798053398263089141218011332929750091496208940757123939552862135936485368731394591723887955577173163274889068900816122674080616685004272536723202907216010146894797435656632234283177333503993991862402978725222431536859856481346312631321779474450852809164132619412507742843562500071673831341328386006989885223118582830081564121746935372106213280646117344513410356523270056526030661365142729716063559006602078114524016464262133184055520540003618351130418454200637077155222855889290667517553082508419139161496796521955089612812493294059176047220255094608703846409335233613777916824859349015502963733446705486780382486815290410899779016564552596654017870072055848431071549228108187971809575879863178195464744089601144171475593115895495527724448110621300983483264545711976391470088047384222656438754770066473258886045447438077045367120063131436949474623421617403469822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6424035785827788087155355668393316239179732712446390846540831609185177100777297743277191540205065859620034605427679723472862098452976900994787956890764592620771544592347513225853089408802888867865587762825025491765738183525504951976120859852288615698130637748529217983537409090279116153838500017992692232162892084438293563184531113567843136478640357980524123143202187586362435485414974491566619042093156190632603588926122803194806092535225388548991764283449268422872538870225305678176964304395734306495751519065356249222329925823425112935263253514189911860028724410548208206430263301409703795471097485784218433173387716039791295630396585858362504491052963797539825855603656825705264842928361995038496849158012822274623465667010381915431973568792590554709938877669535963929805964235863176124717566740231011774845590848849458971583608545367325471441584623811358167385066406341200457902017093992350696768998721849663603410426119973498321933487570152092510325701197619628279441922833630689335324254473692444663630592150657278948502695648670662674724636277925772743292088094012066182731294089271776202336857636014920462217321356924301410022860360890099892049341581275534996847589818532014077970727725436901671589874911928173534846597072955122079587121979024713048038511649989877334378165087617074214075222609222868785926606403742552985224237236519256897570982767497841089733540762444884172746039508335865545978815160649616242268086313588557441365751348662833687432145261774140050633081892709824612495369587235981280571720354993606922102467036853423960205259413950961511090976636132125293141962130642385241775448102594996907216397479962805502380175039133839558183831091517938919415091360379986317958095886014155464310886792396032253522799224734091797128884848492319937286546016335812237093826608911082235851611935342034758534994683657427349355892394306405679055255865513781276556751648062861672859610828792306262151604430193079197425708312415414152338459976642289875818004695803896116648894796658347935564924541498443541749286119557978678685033253203656047375494649186791909843726225417946000726308061460134934291261825781410325472336090480527221828312717064915975502908268353920279854702493592949447679078626924975061858469986859731594013215193596825858754812748616635583427045636726592041560532180001183874379530390131880127678607880362295916412452436960306900118297845330183898371048763129080828581389497051192504241037045009290083530711229730023147690165630381147137059182761854955776625751720765750837897990718851552115611129473314604153989689733020593251239716218597484788191755365982559405915303159993803984006436828342980290173475557431134221286723093509119728021758793973181176872842622983124189009277338837578473179425584997624722220302094398982494789371348501524765397032023798167778529336606790976288383606061915946468230414239891942099564803134997884631898357229489672767423543459526810430088347497120551837232636164640454503676198583970995173092580310663212859170396602558836737218468237173559301203621489210495692579110101816089918325149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12277212146668317099491896143370666504324227045624169733607239922217713619293319388904081498623655808033674024897189685743033605553299677826746163054963418675358445188021995737968684707326246624153750470599652911294934788255235994420791296066744173733507996773757422203369827344713435565502618909988457581014368746625209173302889989695642368990598178733029725420222428784554234967694456955838533413912782400235339076356929645489529909400878420197124954386575910679264934700129676798329437293354891717132217611958029891811945180916939619169898297284208407387684648552337885168406331198938683243685677430399824726987408453558725694085145488474512131056278245340837894199382493445556640590296509996537216022188986711772366441226510802570238039566467898975941093187455727643126202570302790916282029882492278799740992402582587267079564014038763843718495489297971700124780447004144779931779144466863849104333090576214283124823620794766607206437396162754078784291540522444942727985610614910647861229174447012761611261533212313687880699550836154943502400588125075187146485731916374346314409969802728772111185711801778364807911465578667514044699953370144531383636332976818124724981056912982314514185994491324092983479955650159729138631539464488778030054348102942920989912214609645509890073348064227397878915065917498560227629818111392462414288529537946773800387296350930981661784803392500582094968279699002648220012701266718159661059977973587991870188516278163196223634493084363323539247670623987295302426629441524480217538097134165697181908881488781513840249531425894532851153892439996321543716101632953393527868124414328207111250881812850335404342923790327286440472410253338077491926052292806591870154668427395815451013130223633210236826606764044188485498828317047918381880922328727662613260140778095765411012654327692540302297786885052984074031057490168492428957258434820862658067177396316694265077772582744870642340361552106217341037159942863554311477246494220793483640438821810532510721978237837557151417054957798253342877432451767778470881624877512576044605820849291323733070096331089405775705450638620781531866098264801565574386372210852758602054456154959855700276943645578110250199655817553090899633328714999276072012697192433302553843671350003900961311404544199063456708446035153156099047316387424114909005835456009820343897052855115293619219008935564769962671108693435303308905578530129383347674827087449226111369203000100416224596495251691366864365203236230677117871286440003246823650902299532333635324341171737032209997788829642507291960246663294642602783121353327224161454781084980883440473255719052528895419844748402763930434364942029827722891711283629812644602008809925689511821936048163504749658902067680428661092884955954791432078548719180058886822101798428838913748314121696658916110981933443602520230162732251987580520262092355466459675034583658752264750561776846073255548219303552321645395868976786845820723401032498133986728194394267002656411405301795762449112831104631412836773757661421893616928314913166708972361645326751066645971095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5825804008716466351964041002499995926066082496930075760335123428212075833817676129022247246258830155448767600462206802755412584991123956454821412803940173064704900087761377172706913596677245810083853836808796911407500774129609470383331191103874524110981408290004139501023861334504827065205576204681014155958024716853724082458088627898988708536841069530311107433858067506914557444817835123508295626802909865281223646169213446904380131179575888926580612068102481957928847253126997381055284725153363894283582650199427413821083527625552630598740149862712299246417277224723774806887146475801408213922483548913136914079240541401625385746580532894001899135022943243715735936404846775148178070807727393654442953971983207001102296720873498000724844058861917450583269891027505676497726940897236119975505071968289832633567681106832206182034096409827280741018242626224538145811774029039880011753893035821399256090741566262633137230682988106228447713634608129142406779507317186258983288108579669758876347247252361919995819423722189506290599218561933553967455507102454932993907449055386120674987346764984058768722007601724791644519541283676083434232961438364185484091141515981211520981777600556949792503078097548914489569786479699711663204658752196789569117817696980898006596587675147391104285964094359873502034702795808146146196945744031883234804809238965031355843700308826935790711820728380692700828362373040109426774324988942034482141621414211735809708973944030342157308145430318365296632795919693059072320935823686362458747903275283436926241735889143367372772985607796873706978791292005022722863347834516222793377877635735089924457979206133605666743567739505186034402220573613975900661110238020889162421477894504465347456607512261207888129780801480646968094937332493645713813290051131732974032563243145385895329351122245785915490144943402206901711606400546341983959278042783610280293893365857701312372778636663448287603376742069003265024934883779893852974867044100151846828528790621017819359487091744987473579320213204320288253998532469093332571524589609200872647977319327116067655558676283514888680933859738532611562878170691160340992807412223928881931550962775763046273521503471263751980716515674209192381240320531831360995012897598739795472206060069621799788565986576090021670572618284049540642668276288595597109813117463444869325824227962109251841685341684470860550648762102980782782185523818182503919975702841821286370377117222970575279687612013191177817697498251410001052771409751592367628088674811193065013037288807319420451644475536861057686854635879115116090571255207638849441266769669319780933674889897657680174232667730664242191192425534190049478511306534276959325465883906439733328488993753990547627504688728468693171733838073533307400215888043887369587277347975140096447277258224494500037682382128913647782190891192024513458547014466148461577466267799979409859382331400583673671924562121183603103829247230341409737562460791774891046987761685986554407145247912639994446998099516157725450448972627618991268804606832140397501367779556946132919952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13521860422278679484089871130277645071060684738416135043009338925256879228319186976648812962696685741038151043195810397418442333181982537643939702719234633706709143293983971575054042269411065968681653543920961870892506600898746738630524876505990331687963348458954763807196678532988897504653160326117954421502378461762952560516639680392637731322941399717484549912910468963795225523932735917136901668296135838297988403012829654211808108904117343749584570273417100176525650927485985793166984467932782659293700110661466018327331727864920939033875005453399332988397993064621303757413491928549673070193731730307947667989374612134453030845896383037689189951770079803846621336893355317236802078399151039900162662875304101237565767478255376591399975703579930813834761213518480815444574421326635359209551310036344225425955478727328547274917207645380745786980661221466525664370971500978119629410844473467534725543697560577494513837309308178698609403891786664837427296590970328415200780407365468604422938865192727456763367746127847508471587780739596061370870361583155207729839918884490262110071927106029955924252144837880069358086480873753329495078139183653429556276315289273739203965007831243015215753176118044534644789053704504748555655519217898307004450589120317547606078093266058250543883065198206546789984515296318387450458224267724421767651581669230976440021964815875304702736256105699215869053568759707924181521945696413760191490039529253097106623648168067206802653080310818153330094628176502042050476299340540327556138669373935435241457013120795966762628739679708673006776119344804074513587784109657076099089586322382796339345589382879909428019929251520024828657683646308888452359314304980775955249870707947358439942266919294274162481048717271532352027395513965550085916963379315386400382656716177601921387144897929328434945776926631008847827942396478550940848084486094026295922215870598567813893346552221838697293760253238317437845686953222248681457140809518184408670144811361683786435579172924112138949341009824155339528357747548591371412095809416012599489654678271653492481934587314536094351927203571884886323581726819512648667260686760340928093328022522648085773713855284307523927366705777954357969540291633619711255241967204748618936998907421902883394729472434812801906493770441702579719878765899766267191194608298463421789074919927500078386078698430122571599723635928407647910635384117424760389858004461746658375371105780133734348393450888614139292020504635302653160631929509563774604244242761476621925690187528201493158030402116961375999849248907074696644912674174496677808462979195745002218796771851960636474904189829538883030262875770300997148555850826134923788296997236946466760206261445431935187014834042043097105756672473077613605963715443764080881411428623179573801414116694548010546832836920862149746418975370320360251560785997276947389540472939936198042516531707150346021508165520615295905339487651780785008516288630988817213062299638862643626176242462821440649682931084971900654543564411613384623706092219253655366731125160726444922315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7074496838199050843162179510520340004204854780163351087113696334509479701510983958526281822850955250392214093448621260270418428864171412795563055389389361105380543186408234840316930929388340056778305892747328085783744752493862284802251318912295770794630203780104298353770165275635342232626905378163722204029543258404653616208569098396618058405617380971475962658720302102880251484559212062870807516763399906145031054380153713709338300835331095643752028390550742713220021555670210606980657417239898107976329981348364420895012955750243908316972020361603632254454007993156012326495926737461722329295795966344592538823208718704314088753896184709688427101620364194303239222574008115847878016107532010047242864515912430697625440330669273209107752305775182714196040667398290040688108673995180066799611496931835312969583904672704832123167910656771783501885409690840304496880921082296616960349565063004077621454442733194758728817303574908992455416742847962713562662179786808246148974638492564301825174986131323191123486985269990715244262515738418567962491973938445364701046798540769100889321083200704753573587639529903322905213653765006343792316831692887002826284560255565032172499435207595578664531933610642662766292994751108426912552683491995839625025997958248812914115798720323889895427519647794940842411775000206816139194939064339098282994885479679893715515752290377172796320466290821515618862062655552191403195788837927236119480009776137491402729129443867121813847981448125205367589399181665585850573991375284004384905216504824667207683779899469613879020919650033620158777580753140591583866363654144834703294626255886518559193772680491739815140849375183216939627206001761687143452184001172472317950652346464431586221920820804794386241139337188691365779298120638727756697768029243495067233275096906280592903345296554497897225182021406484580726654851785707627478714902206426366651794473777606081418834538660107380297171766316554632555807795127490314886326592204695826390364167018949014207892482500318407442044877612069051528379647646546933643692265199412624974656675140609678497382055264786311145832773266869313520388271549359680051139653408099515277259520788534929885703018470226168379367132234173574668871023694940222914548831821143278589561339872171012425124548283748025807709642406716630157218811888682349270794697462707251318018069370850550891235278978222361865421054039067750210633698299079970793114430975877244386906989861519330525730852498774456262663570088705549317344938403946233612554102171623254215251602551442657832617736775395852519533623598005811162392189339103484249844503090535829794362452619012778714271835281982331891389594411683107903811373320268649639491807015929769949096468628877964063898222038894301529631552996544375751336461412507433760000843067553734598402507280027014704711420817998579648619774880359294584233008968332998530550089705888450396998887146766768296390349570873632150302385214427537785471572712124138526391496763608202758418609207618255622391670121272597771183937545281661612029589931262776211100570987715088266230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383633916128293977169514493397313245966987598028939459731448157669783642640086506054744275898008522480528794991389273151070113888131871531593597863439169879256826865401293814064634594520208988893601951446320691704798021581739119873317823264079833775595209060723699804791162987911863206236815169241379535512165608894695440514997262192991273966547330753711168381661863687078924684380159370415714459883280633021335853962816300568661318194348198847676361448738000668240333350190041525933564114793022972505833548747670855469206755990364820453849566875017549870738753697263548158149591702453369511303428996346303932812970127334995091739558464099943881785677725271218855342216427072274178369975263631381741971576724456348571165973356089651382544446356234156642610947160908508569876432213404481882995015751431638900509733857111146834476718383756619795535893245777937550203612096560173556809328809888286145227636373304855267686750506407087389057340284967769027063555023456147364896637919031993374616586168150932573472512380929749196592794430478436594926191949017264145247636468587840316513963010123033406408624873132819048957651139532947258496996607005231415413038789282055625300905646691107039132432904572696338312762700498071427889228520808102463548769619010427447430220344160704683762800777643655888462720148456540528465624077801536718258875943006030508604017683749228914140347708370788512164859645084438686621527159121050396289489234068053594413141210754240101203825724969881664449155866668450248702083963065255642129836258720511980146142784084459221707747951752628033372619755490627406847366737152173934476128214605578391061405180460207577196968217016808084243062566470901666587321720500388512861885293558039371592155873708471571241423543227317028489501144802677205537219849913879150655281744655689727654886739895282823309247961735958468069672266843683750263960588192135481365139801713341545680816187526520721356271097454368181343699691516358818236571679171030639055262323743753281156209384126675397174138066746412306336824278082753071162586623313078485878345696291640845272529360407529641524727450425546573772862187273533283528441015505907506658988138422485270602637940611121307584091865072460548975694360594149022643496456407718094421591221469840183429133106065661833405639593399261707001465718958742038852413095894011682828858525896819796367288140517950630326095426534148488811111870292015251633224353498053363071155061418181955946746569337510855440600823716661819808229976863985571286671881491797550161850184354042328990792501399667262746489854382942145966236945395044266306142036431142073334926578253209181882688133845144428239104036565152212087477601645543980870844569722047014738546604510203648918520489674002405613676820475073111291093827634332674439788554029755041285708935375086841570066167860895359709178076859629852495006193657501399495497396653426375799220831627213198014293806940080593999194485232423590623855366373558479589709855531137595038971417074740322934215918578488695303368351930083758111193207217564073350624947250737610048862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7159497509268138020195994693017105984196945720967081356676661382928069970125014376385002073414271065899646969407830262179151923363384927902250375060329533540308076411723262509456479804772551687832819975774460036562257332287638189489950652327702722377576986939776648004200024198068271739723458499368272431307300566228120276601004603739559825760087621590474352205146793384248171359309441679593034872734665149165353750811332445624754040653730837667256885778145103877527865372113979276832078471960315649772897011268629521969517256512205220968233083618317484377408842746791157575286898046098796396254901925838002699834752207514481844241805473620798624697016398175135795971749763951351696381420693037163326132596864762069175406596013603556291554735179046372030841612336673703222558990734036238557676164048542641356226430378010704058910992066469720227628423683081714051781111712847814092810487058363844197144061545638062683820489419599350860514106580135704288872084703502357104178593027280610020014626374188237586187013450478169187157095501551783065250124695111704676683552897307109276133403321081965211159729348514124258561900163039078820932267643639654564458316068131525001582539014131634907909317288586307799562162903446705257215320828316248068665466382970825151389202635875124981692615627076151301126185556349989533363301633636358388915656882540180304584673835210618470525681582916510208711716146059552522759026387113366905700829489669383687339056726558715942582850820673536242210105445899043564079982615191042009298946849356568812605826830940653301118992934790769051688728722874571979991924105516127944557572292925785316802013579914038541504322832065706345900329957901105170561768634158708885336271809220566733064397586684364484794945252258923021330353380239729815088289091198122103849913309327340996939301077235666545819698742403638760414815179959999941761485135853523160778913470936412997299736340135612906150505894725406361899257984328952013553890623204875528722215948992249349803629187314281544168107172746427319602270607333202117308326999552075439645071076678351594894168480497470604030925782599568006259654124209202620541799604367990504387387743415603211167153693243972005155948022472811518997838260172563990014079287214211693602151756626707664921560483209523547594647608188584933866308681633161351754456021163761662028857295486655490810184248358842865022318694664634174979387801103837567476711441261944166009029876006962404156005318942267182347723424422409529793687093641338526855957097138421391028556705969155172053346171035339857195746217430408745566835031135240294440463952976859962702946615946799576246177168075963800481021424128231216036682455393906429174294801890973142916145404039384753888299055143765341747832036101961848462582817371445454686906930190427524113498554006970739273925740488231063742103303675468547104076188402435931664921236512202894826049130989663536310531744965364416703921521749364146685504151924893820552311224257126945906293890514752728138014064108702813243695867664077992807972359881497822731497578110472351120995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10716355360948764834980988690079321175485823591714537716914562508992782697195606165048706439648503371619993407910522399026309132404338214325298305814098234074457926626595935864842601880169400282117233669703428408045201467360848085162760780883472305487291009733635309242167242165814980775217159985763862695849746996986100473664181603031224011847902890643280656536923115561067828182781414641879412007386175761853806352643039674662339085350820829790054091319717338058361083566867036936692958910290732885669994201841946774760960343071732816739267929492548387988768111425550431680197300713217695574147793255227177094748281230850973859227527668333669109762322709476558746169473025818120983639487604533782735082398633043337875752465120757471833170350494704411210323991690762476889863704569642786826392981114021501410047470290933350293274944783921416172278530659338491074281972654296986588136466732586864017648956188436610863097348280464199980970826900563454383945179238271262020982789379044494220988128994525058351675761707235499804890616749814832555651756486465801058930074768903495601421036140811230770071438487567482854242740350652314819262712009423424425638278722478680177341365523779224862270403814091513298623447162973048418865830365269785465595384648318201319560855544550984094586373570033054401823522338423042672319264019968467411415778956635878956158422973260805124918743744380362272192925449569639546974105713924069657299447604814083223257040815770683775680483244712537132700866509204090210173520725513324852403100333328754541163517774635282637046375698519829983201897700651968290589640695964664799699777345343656835967430510396457699547796029838119162363437123828142076683017906890860373297468806155403453365390123891393838170223484593762835757218670435993825459746681219143123292563323844409365548164655508768911201161708781650586899641381279064297454710299434101423868820021178665349429107680808772825655986265053067819196575109646782407507474575162993343878532531208848325744513505359291861382575310812943182390394587316452425540468633598858479293709902176662215088015830072291466768509798595570645769099303073100298036686086980825619179698146232953670615532050203141913056033209708833033643274021289941692892608208341236029889192700403299176295578189463197844014836738116556462892838715167902451561724349291135551306141841372226232183649034819586094588989292280211123142974907764566734358702227657820916691400739383254589764765177672552927129589378798095367152424210939299877307220838696328143582771428274168975382146423564110292481298873261076712549500896535132163004080600638500852227910457023702545255820845177707684487912267613408763832067059944799534457993501084408896539014999440766960420227990034725661509275549501764476821415146376176482820836803354586619782935826873957701413887715339794239306914983512006381478132445183803255610910528210849836530121497548614015934533753985656714445560395017923096474157506320522561050225155450993664362389921287900011951553957046999685258568304523387739850712642649706289170390792824200236687629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583820721825145419161952317902691029105707117001829949366881397387489532859603856220472562355997656317901263310368569517925583019986261992338984982076822518894940702796945581297661896773989916243934707979962203971737287512604455442003027176833075936231857359472965410929634648592689875547729411920815103148890391525785721471834861198023185409806884740730638542192861553928827006471192188204008357277411821851379555723270984467437948576633411577322757485745621962232516632637107648229530435708441644142540554185804677336438741359599301464722098691869503596966719687009277426384043774107753328764496990889742835096979490691821926642490945643985546285655320737529324657580152469717922304568885688354093597762396358044386201512297512990389922900157666714441590131336329620717907294083282250392892387831077652607681347994382114533468196219199555583528612055350539239593628788002322128285578490751080788484076415865365312415408092709309955680014564224930654262634574456744317790778027675581211895940161709056390237094236503490146887142009632443596535272155220838885084600889635577915615520474948074241924567880950520703458527728579328236566761022104499481212128427483293530939975473728024822031592557386997328410001213608983812439091506870754522193142434553802138305363030434198793413280737981522671127385238792191481367402563687583176395897703742850359948908777899271669455039270311380957688386616890123587464617659052273946222604295538837736916820680184560113899871134069541122644959014498442997370626965746905182736633543837652584516323455985713004438664340056366529401280189622306195328135659118549241488650878258455441935459347564589256542861001215174936916866507970231778627989228120769052124045465717850884119883081131613390385170638912575542456124461577515532076249768201681672180978141035644727070447849013305572586219820059113065700564294719077281689138546290003335552668528834354322103621660895495187104722748090767334886770662238315586660198722313222815449528839415143158899732501678031381643269090855000948800485184748596078127550599839030413590266526874991744258905744382883831271416341594699468977268859790301736474501028599012524271968868404850202895483228017944694574531338547765565655236424895227347560756442390808212417448240711360213633720894175778766530139577369764354618455209721145338654588695317320245435431286584939947643657712659018558830767902690997218724712058541847284063491920524465761413430656539910414125494358280985785851492375548784655134911296014192507683309368104983301386445841039961342914395255434552127957552541263230285034522169166139496581175987619772937437942919023447193253278269786696268734523394680000858683707242806726940412552380407693126984401154281195320065554928297518805407911690190747917190903853736708654099663952480231574745149150839538316147152841054323876875815987973776619010186376111673169346338791809955550025887441829162529753068627246952158976490850749299197270062316628183204949670825528534905048431503692702425580100402901978431161105834071352990866836457707828974370204526532042608916235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12902214545906148364214967930873234342868446293068113270602337982604898921737797925048151236957727121883683936039422813640172370709697343686606848291386626168997044767097474868134678685492679116018100489225951530205782804625690803907260846079089185788082545671356570208421316991862473944884614468771323191509374357515783544762251083063622920766583664120719997473484441071241112610449721776620327667356106927864442084508625534906719069289776910582534318739236721654369059723585917968000408217892015658583192454368483821891085662824398648368668332137662375958214028906088016661560817355258756780222307451637541376836075682774652480504967983219669640764883862483070656519655827550434792162254558071676980850548372923767503389161932608961548156902228298984139631816504381293356224750451928797882303932201389755246048725096616754245981035070457758643597748453893420073028177008461924488166531749182036516430402900890305004212813023675779391398322965649370031979700250055030116934851082323435652828984953056026894718703664920457845992791851691855363368340259131557177971693361584773393694763252236469080655839294506051629439053936242726757672433770382232560278465920292234215305348448834091051694790701449003583926435044264934403321355714142232593261652983689154475546676939166392070067397147267427312895472895197026578822979219090207682642750408081311167908549264610278293264995729767019417506142572890911117297638663595906758729796172642968745997302681847794936943823162445287425570327384010362162896810356825020168445499343122577631947966088236066873937936220109175268112928102273542540925042821252865201211693359076386119546427911100081189786863414557146068987816391307156528411946695209499886191850765662093574354900455206658143082796651782730202737389949546677337825768423421355160606322664762611780540673906408485924545630416287358508555820200876507437011884939739941211873520814630341903502844114737921924505574858476476432772906001659795616753478255594855454445630917509707175409922001179483848004132778591233333830622067088107405987202086991217485334184915489055000191584586141517338185810743967886092943093564990921893753663029367989387069169620622574831834224963412827852600775033765481069575058884877620348946639221158586925440702165545548222317874989408643125434261056783860313492145751157699102404998035143615756193362052371880216095872763828902662452153160802390056337672772063400425874665827394837923176767394297146799068595351590076140024118563642210468948886011051254451880509696620604954602985521385488303877770850135756012130984493489195836882839557660156686322051896193458852679554313326960311936801207945939992355079498097314830630713643751147799333039951939760087616224925341511298265741629116836709450842466430260154406583656184867966351109682597268163036491718853242359169103787247392325151231296322437531739213623765334726735608660575083898683582018691024147623559765915921100961712709280524270299410173571744914540929047477809077814047484542092494953676710870540273810944675005486233460557971464283631657051167002635922788444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960020542699796398535678694972356823488930516942388831831812375275394069617478158036767236179615590543464455091103330486937247407848522906725068411039697851134578398311416566636160637044878312208930761687192647228243663782990983108880193964210081039397522161712929983045574923473210647985252255444017223083710722618096795089685139623472327673575798102457392336711966709436264696940844025546915391795973378402736043517847520754177995571981284797363783739953724496916768111196639870515543336111494872413129509511073129854199088919674674034103617480803641731082861775968786829679374611072153223215290469105884743315510045203310400197445106004753896217459729762373452892157154645380432445954836832622294526140388724036070652442178066641059844683437742413983529561314016142894740888455169236096139393709204609866419358536912401046596320121288135113727219143473153409726148128960667513784397968155646650568581634517482230994047122234075686221608814955896185900887949820241927523383877761616009705013596771132291985063584709351833370740192359147099377226076961694900458960607751523154838172468459470891145921950545055817177501203961361621208757644255906154922965747095196633581344446132005846045273119317098890047084984185764229987205729863798133958194384832904352398305141552372701874086937340478738144425312263361550904085328035888549100936720497473138940390924433346226620942623525033683686035798804954447752197999311776510270726879376152503057003473503802867161453988042858281862474817059997116667113391354612396378990229272668057329174602004142243998306214141845093111343452996624086653162374256755842270335456535768723337393564317772723661278074989340355458886632406149500155472188953554699499619639367321016222555640836665188774821087298632481529525800260450750735376391778762303530887443366247245481991896205010670793297064551114158645523718243408317808587825999145516620313060400557359282805026938649094285715084868548466958567287774171630698401256479106070663546749288629021685558956176567371844549071399194179607794717771726940035549999437216251652109120222448466352197213193840358461076065596887165151811731383203945822734341511515732628838904473808289078544879828343183644966620652724176809701402462217507178983231698959670904551261248026890978313688105963992605002269415714898315483885431139571403804247726534009864830373388845700677998824470447719414383903281432600077540759149602525560445415765471194710249824573957474607792825647073035148648446047912197694805432643023538622607033075712819561443041176828481892628020845883469491953396620556092444913391630800406537801147630824553550351128241422059448975969894521707895340372882650736888294725678354832564809861267044028991027987356227850207338303406991535620646268220452944692284529310729592356850329170116706762460807984241872975439352553285325246030054454532904329233028704806632529908556079806533221704009366893482959833377313325349428873844733427046644291649099380157465404332695483179792324762731890943409261887124818821192058028012364810472686494412103998359993261313264852724537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11531646123384926561552084093625785768060056790387382339316999429708817455297569900164817398945474527367952355968226949496302633244065391501791998964193874747484069675427705740719211669311399902549205450933991049801040441592276369002556717749497254484593543436463025600202157185980615451534024892725448901268387369134179928603950071358952775928119806792355025184969758469336670526201602372098822460117515183027023539587956644553280924431488140858699305647410808930329919336687175199662209132149660338914693164709024141544539236536420933926208607352067801804593594667861154499895178841948735524778691963865035638568543509979737356322934453036116757977456178045125220931722540461464491732526313436826446169739260662459359969606114619241347929314128644286736182834114972710163745442627889151846609009841350912776921025009949514397188440897489576218114563847540162361800310105360326566814537454205825324792321381005478919787023475663329302787027688597685803445815266634814626601479742882637590131379608484882507290546853468809097464723910920099197935500579290290308765642652197918487426354836764352577384332396838880539066945312949463159509299598525554925756884579450036164366458778936183889716620191718222767297333501967937408751289305173012589559934737874090598632212386311325254206984295623956158758471661522682823731642737747763378829483271431678384622850158724651496615969715890292392216012687961813826894551613993598112146967926999747335181341273235686746173585416484220081012176172243792648582482259152949072748127765134612325394052703891901351083605401529169543821656870417580828635805648688551581783697662385208649418371013671967512320717703259926074194526864733914295197530086136229610291574256581483554906168453983235904118320400291808756140118912843009495797795130423361669972614048090430335619263441234370873045011469468063603333028922378337213660312117384774209284638381260029834778063588837412349203138985667088555655274087428516443675830894752851567804550071993975875634026384897029406063995244476298502825609852131398167080115479678420191083968256203123484548395608931600066716988724264027854433176672329622020094027867700988449609807917208970572517889765602540867548805167982305398276217339799348572298605539594806694705082659456238087130077770001073832036530064351549794724124230489865520226124112048541771356902205872896432904213101810034011577683759429593049116239488572133996084991914114609511805761660449170808023009691312126524171131324678925293931524798916878525256407698616006812014064402971799702781259104347531283356125630666601484848872925207504806827831516254984771344484221634915641587754778055307781953749852751175557673119277771039042029810921058862897949160473519894582753959911047882313768125632803558000739653197456506452023179689477997866998409615854703450384934270439064881472866677934316559449014453736602471170804534970183203963051442558430794886727660605349572620872912639755899166427073961590869943802570474414742670719781335213570045091754303632670632276561119416046412626059766927233194306519583079931282440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780785193895170768130156286679399767519722655964834361927001276807961786890723855038940707678729860063122117835999668400960401183126225871195011388840344309260759196477323497199608316156397489537906852567161273576382066084968157806307775435120924497137990392787756236151928174461991155198178638245079739620189826196200171276006052528185296176271770784642277100816819066954281640742758250496462290030579491816075424933455602172667301027279515049706594805892058359653799554224295740262930013813054971775389640209152919107697414471601749286037118156729899565850613744612794318553307725445784194670383019229543340768617643288071996652912587197494353150105001830631151558438659533061934663147393641973456829969551646778534043067464252577923619657169780381360633013360775239555506968993660586307963463966397524904172560304988801147930923394043806776874379365158824458488259123298763336214157007371901857917812349212688702791842550354048070420411905332535267209835904175954968159894490628759372421351164034684207224304349018491686141073883181045409087994299245230268536699092541458882647071161229506285076056670404019659283675812229835706138465613476535058351901574346708165191874639296546294194397917688547201829606673580796710727154914194526476437912366412892589513552809025015033048935992829839999508929153883939742460003184588671036251023470993189643815725084895178758709570187974945980500101936451605777588282178139320890046913801030032586054059052010353010883963479886721533814352653416824326637476803058939270982616907370756038182937384112924753791240068061991749021201183387663326841465631620239294181217597684436761194312263619039520721014059844557197589107636965915359986606025290599268062117738955367667581329186909633550178242449030681371856009538435740822892911973925365303243721671484214140534962344572119192002333745308365444005960994941697441289803395945125459635425323178237151370437682580710011852023658477846019542597820378881177716617096136422724780281919492189322168768309843204291734748260577683487306810992004951149661200974066559915534918652453796761168024899685911616197890339038217750769000706848397833062353942622192116581182574551508822083443516644676497413223853970760890681403284442575878378090894840991347050467738803694577736100812091663267387709535269184400535372288643017664321989569155461694632835814214941759753299403940443438227339000579452799135539995545060152262982622779857697719367826771267165013860327485375690142259706946098118997480429521286950935302113757636055151563908924867904294682990511492744084065647668037782716778173773047887140257307737581064362015383847352658408916781605540839831139826743610499494782699930966491861265539104250765530273467665184385162409657459590575655095905728503665640676763322240941122099426640997212108757413324934958888486542859383429899039979748710841677788955697254890156337609509095557271857038981441513046626985759185327706732238003754844145136262058060527009502550879669321153177940095743553478758408720605834052553540115535797210811234242045981196993065659474589953263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988083744641143096744952992161005062902702968201957992738510005398843052651371054568903832143283715274011884806418275841459894580903206995062368079591325819591114193998009139766451656039526482749690185741415419156828544332912115268642032788675115686443130281663976691732851630920677463567288075882455974906352940135994220630161672605843733122625971297060614007827314036926824317872872708853348791632893883080057912909597651373039869783911734608162993916782850327096605597492365316418249385959812014386498043651397507977873331296586814978416845749272442473798920655946726670492830861133707321818829948608593071065797152592400785024787400876759530582072503801523625240470527062576512017433033787631073134034036711391031055784399394225009349547354229538498022724339815468400957252198619548085163336566269639821021762443897856172059040276806132488148225447081541721083805935869891064193865404364937428610385922790944712345684120295192292387709393356878386254995816865655124720170519144353798836793086133591872005418130338874817217307074548866144272105513508593034762220767775451183284330211518149807678660036780161379750180234999637950493607039986647744186206699304138324627573633076466997590337066030228679253171523470860785168894465615684596345293722868938366300189587984718174712227925180305082648108006317571435020662985322511789126218268302897516106096900426924444461623167474698069567354701812828245013971052286831927122331937241223793317621086685140285107671389922291850229268261026146216890213688930857402448018602351762732899969341537078167054803726208995805287602690994574589590337936609063400426781589178626842041603694522794471051328742685760776774447319614728224521337621529839216159236907666960511926509079789848553425807217200979543168159593978695388432346632351656883376090203291681879915424524892088068420362119121366341002414286039486837964822046053837980187694923179941266926061996122471647865157628347693412289696265900508069444097563605711349414133338429725459065735378007329937592578337103378938234579967422979818129017804867167440424724699709304994591794028578214716561277442603859603132155339233839243578268810068574395817801245276015429691185265269918636071273830196367675133101047029218187434824974408697640303136630738902991046402287773996758276793966501578853032187295130325780230493284091613739423121241680946998379851041599265363905101750971679379288417244056194180542268120985496339730606053499076279039066823504431018645165249652548727992376194634633471745573016337962068041382481958769485229937076246277600882054902066835322062381325921248226314869154880339899359361413289335337562725344738269551533253307736318527322488587694267708225933838242054671960182401493898155439444435707796954871140102997543960855922131418833627596709315651233748643018597601489010102867619186179561814844903782883674882688103265321031413311267273523494595632861154093729283410007923110136098313040661043675492302185166633615214352385864716331710282516949017246010714251043784895739636632776780287471295170824081313570924992722944599638053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163239152875119932447372564994330272822311706364888418052547344169319044181982084594139335743048269597611747141477892060543682627370247185977165182073401690759702494593917967727801419621832713577325733748625541279959570999807856943102886091980610062441143099168583290631561039380637391195497959946907984844585608149050901342425303339571819851912726098516466498705079301821851233425319793891879464439581671178629161881948984757543557114865584609776313556789604824774468890484255504775826563550967814655261193049196487723463781612729928482592487344023152585402671649654021098111240977780064797196067713276996083512923575091725393289422432665774068254334141487269963817483972247696239654740377386181597526524272284272236696922261177918456069196116297238859484504342043497614894383200064124886102560890249561163254857180206002421828143652248712630061342980539593742216337358196789926694104625974029688485774249587853777054300612313795992469206852008640752312270865871742735538475583960076793905958942821589904539574556792669012455657246739019555157085326658331548922546734381924152087158037267948777317661909252076421476442906131445912483766686078515756399396382112479752656306229073273819730724741147836348732339298532656365609775054561827158056822576304122049181404971054625425579085063660849120293583077968823894998298367204716617218418704323073030691217412092083282415805160700454744697909566200643508660233096822336906479628707233381938878959963351258014659581270943215431293656054280701498867215673192270415117599241520448421900494251734851221941611450273536189769320831592412458311569770107993341249232196517550314885163321803619519233256651332119168518621012692731866510179757159238583933457260192909390842291579663789793237330151590326692173867037272661746781253512354304122870141116348235981397584831127510393481823588377804121886722395597927496810416339400322724408946117237292883103925495131466308412903480095556141415506560172437762970068498536801061786012824435504963008112155693309820634601928204146799259213100317375029461371985742921062973889079595144273871444526613189064346141348900197010725693407069831613438321709309269944347987242647874273359358679493517481143373576842771169041784321332789978847207183132122439086675492987412607919060029947645628573329526029018514215835148927337147783660655559196428470640574689325515290007042479498816585781440104997311007518640227362171668380947133157738570080172112554483024845733924165183878245956805172282647504363411450228284271341521295130137793400915962606156691994408551311550902546609680180048759293849675252240177596257165882102156262055939419644103464535587205302988244936695096961093091997710253000590500495245572360017240828982063176655378792199351278564846844486226429412647153278940823347287023936622747681438978243454465229880532496054642313340340810407456865246371263795163086749834307233999418309257775102842917871814488610606051047420849996898260309820227300846780481307811725338085481738549423911976482507280086783098368739022807373925116321400716894377300111111283685485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7425767628187439829076876784872701343355431258980510234461586322077759204258145695809116984304663098998722032861958786359050070476521903922374634451067497853553029134596028158402059413023485349477322853374173055771000786757652163497281713343977838507992334259784999022129017172625923110551706799669539904560308903901615087701291755772036170409090769640082097975110263886850746231371725925961218538531223986459408040958719339826852312693764216309858147864101528953072422159020114863334795910480528237806044754374840540767625169764139018720882012214829223807782023212198972923963177203835440973703941896170082719032932617955714624098821231339416907058415782133335652560798574092782186380198104396316748665707526260437791326071015721624904229727284876188758958263914659093680078007428170428453908879256690222619986661342224777380816628953895361622899319527147547765967108031640847718614537467386361865412436265049369254147466619099871717592175767197292674773377387740305401526283207494033069554985679429593299967603895839907997121198518924939106328929503494299841557412361421380964606957116087622415447037063027654462556174072967861755034210808030308276412765446800102994923730202380307049257781650600464473889121215725861711979016695326755805059235486159809101386442646068937802314584942542097831093429971672586496163044539857042418670343685190975775033080785447371817412795376729670164240013434672152752668508348767282124258098285821066160809600810364525904458063297143874527495850859469759018850788013882563363089495369923006251867173981243337558287304906453869757404492564012161582063710674735411863342371523727317472452792520389366012254413823101513777331281606338809705495068069480644647533006893376860766688664361951067222414059701089035272501907257263454617449759159011228795593303413466739809591703436834122004870305866068295625953802273206266859900820309914943924347085668142687275015902005343514613533874139150728661228281391000414103238050479638992429101759532151872405131575531047990918642892766160534309946764790146633361261555594935479399907931744205541362726589571795088514492089092550375504844260436013803523976986067327261497177329147903560870328794152190413543675993219874855577014432511518262010232556340128862799392595476417838962519664893402712810690866488637287528542102083546710002144296827213787198274748529247268360163109894713088440388462315479765652981280000705990409863097667587469973198092206105769233764210362603654168095878454719704641592739685096074794224902208904511612233721532276856517404349700513086269494350850950486073089451718813413830995353469246631908926470185580614067905715073070193639579069223762632643384880085598870251418244680171349108575273170321903419806539940810628499926635100341052931255969704140817999366581952306874411027196806401962659432671128499828991596918543528359124598836899213774037178160201806153203249940613034158409036463893982810630323056061001588786010388925273419215359037168917973451170395415029567597641937247452318010989143281584400247048952102194359707834296113697400580073622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016040455979830518288618881502568467723858179764229244827141908650190952063287890192948065594682268375362648881040460828626810073975069477445361311843020452838097941794761139707151867628284303705877867372867671887218694863501874880842524883991578297613698896263539880649788860162476755640656691977306139228731184900244561224546439929332944060109073431940649286250667336028195525737981806430213136482810727101145049968458211154688854999584454323845419624743399948225975140661186607154202771214059426347386777437127445769508734925649560171088949181118492765602622822613297309770972778143612280520204997590533870494083202926126475844422445859519611559588993196785751163522269016394200314248142374577465012155558188387672580811076285353948790458376622015555776270715972795461027623480390693631430274846715426775464553966646654074289415137615885152994302988228980989170277166313346793910241755605033732150829840226966003021422717286501223344424084326312941010074572912688641241549258491527693474319705211508706742971284232970253732400092088455255679371420405290517072773755649762533573639451218670802655826272993897140748186159785489479219858175443628202218471900959958594741343067145562229060395099700919309619042508860123989781561189585937986887545480126459732791103284907472565639079380814480347759289008611223579699739386903516698149336766332870685934130850251479427429881154776990349778730715819391306016195918627048222302920028082436724695740980124566329276474475607403446958346065676131529150958468226637967447201684216943233585040433075427927162137570427519006627972856500624655869984250955390744234150672051822227033252807396100216014499910938429992534347355541824270864157789112164553251287320389060272344878756248227966287788960061635826035700804293200241451269521866380135634940421014464358312271140233446234763337019725960147284268085856679305404090297337986798138486976842579841021079202629172261802620556192415158998613382696886905190948156035883484862919679255440634550688644744376059937379044397666593158711071684655411339724676090682091437100876892189357094750061260281426213549543690138610454189576563149295802734776440317013638313574464641049031869533164074236380238179264042155790024477469645371048513746006957984297339762605891907630007696164816910041494654622378648997859692940965207837587534460213829781402233626423363627177529742760932873095720227823077474526003649334905255827282910461643429329820450301595404056883432501569015480832938719638364267507223022776300118849238960640042390237576784744670233441311137715473569077913662197618517860833285631307707872689491202345419084771202309135891698870450683602807700011105250757134073683338005694644543360598721802057850605060227979605167245256660070923616747922257409916713514654108399496021905037013463406830242179776037263951848558059163417752187561170374836703443468493918545580068705156310161622629055959294750936288563074561148621695629871579619858067058025718057104879866702719276205196264672423665867612868252124168905298847427694609234346918217879887533559965767360007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13214299878331442658074738954784576976350738346546598372924360835509078467407402616164972649391496369756806827537317263872364648989055840087706709294187899320093643013165946700032971517420161496968751528208914663647402725390985095768956973071135162130697988165378551583956176610144784706650020424430695126602356152209149475388699162118794101675958528110244774384313880044395530938321189444000876564971310763624943649375147094898090346336886777173573703478312735178830264553669333396963267651609476687430700235803127453134391562734950506982342311920673932180111001735758504805468806638133507324113390341386817439448008379005010252692971070333291673456879164932685373190676957676143736735905360075380258581252197252039576713781454979076266625799363360555430411826251295493278558809654659216296755965582681548131287169300719979891920553641015031793392865645193981578190418441461361430495704006809516361142796654733492790478823864476060467718987637246689246524646319010692301020740632544986286738111399202627757835901288656674060730312807596025456810479556579245628191506000151808275393472643223960446204784023007528326700535053214232531376095460166331289042730203515985551577766158448785798782087532267276478487432295672573984941554485752628612507263118220818130536100837163447962723593307720932526231804274688913470065915499730502461101747627140689424335927026194372002248103275169012826309886791782847533261674351191161239931088072016138004168239098469141947416153634935988512015475563890161629506564060251344510432623664012022618255631275775178137023532060527695366268859580713294299075220580477193937133051825575034522850378620114291932088776472308847649800123634236980301059376500958278602010656969701782419290695598942397626155913441388277765410675887691932271382533823056130032246235288889984217023531305974890231478303440402058629453727854771541295848181520456474796696065747178073696967991765486459953927655814183676376676518868546382216564494290793513000149521737408469707698698475078276505991491961277113169534582079007590367208941094926471735925495773829490152339196969131587771705574518367747496185582765713807990127807515609212059822296116476707274611544623923715492098618486628567702352622282273239252140525937219316028203455195499429171000210225493132975399994697929207478647207837107425789843461637352526763971265920006726653823882957540568271179533643256232502284036971325682171433222338362773110959754661206017520148698197338274109908966196525982135081038818493791309280864322307246352556004012506166922309805647700521380459001312328837127241437190948846096895008487410001917146129028054099592507629981682066192028061330838079846860575592979042640414098553235049252034729609270335612829853888530084439123425244892048336606477960049698438230020084461146234497027587066133733727835271805637523352865540100255786122423381905243722028539135618755501601854636270769361811863554258368845754490995367205618378302598904140117439460600556019100002499998424146528994207051570531427865625039145335738986033083035081124360169256731779459496219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090952496398747302482224410463096170624903425105750252292982594716481493351525798114778164121603045217456123121178336247507589240621496546727168135540379623287507018300196564003220473347896704687562880265957996469839689634434701488531218488177869899219138258995372511901474420240379410474092758844534483997120271196646354824178506490761612312433560211684345990731354743434859910125642735983433652407079500386746027515636125564506622427668298201502821611521592808110519596339650626235514575613488772730346049291148559608951006751810687522155162939950543213314391220730305394874977549650541612279363066378863820835024289259568249820083932485848830123905074168863567008906509217640489798741205937620021091650034829925121415962380017238983846513567617490825240583407334690944141644900142213417812985250462026149087199177658585104482418310375097875671152459079748500770108943943793124700264927542080390756677872834770187391499599858335557641118431017541030793445284240358155063692130128689131639259880623243174339463050065729634660569308387130834952899763906753379110622972647950844145686946535051489875777385177331390597997796518047898449292017060371231600916673011130686178473052842778619062201111007991551652618105548566306813641549959678060174556151243253840799178665340254660350481241266386534870371876566208941050843847915230402077423252625826665233710510346734843447622497543648143143483593720782409253784010713915115907736398062824313989298036030788038015971977093242100841292378848409844803099306499557139616828216932541457505228304756461834929600941241151174170530033205680594381422145452501797698193150298475011316867636772055629950371874197688111160796476112732397757928226514139779157213406755923133612366537125879967127225993958360914445850944203057897627126331652271906524691895578579715185203143474744544125150318908502746667954128766551994557230317251190728710885815832472580670024876272915089069840293051762448785427076646845673705192410395963562631240667906915548125612128763795971535495300761210387099169093718249132705302220105850597672272156752714744275849631982410710674007512441641828031045823947284286950752288506072075547550972558771920402741364779682601021063116542585954514100032898572814880843836353075218524034723093363487732578981857012953437064154799662183723896005343422727951485165337113109948741564708739840568298602508118874544325110021850627612980412906235274009567308390056101746950667676528643528442053856005087380096111228935174177558954232402900543271065822171337047026889279737159127508685955036979108731513543806887626130221747429239737318392238455043061881138159347142742692993660065119865764633649330228797180894647588610866739099935160543007621095639656224787075353683511116159596446903324066075986113109032808285010551580976216553168703990998858388801571048251717713690316391196305866331915932293109504073662204437644708740216762476769386178761350802263324430264875991951406409823931820833559916033018886171890974702365546955000029818679900233825503973822630218179739912685154263424462550614938309366885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375274772804697168408159427162411775060557090714930594586536722318235753891341560021791437444061757112742818419021782483999469507031362533642087673246184159103432014718385125923540358462134446393047094764249212698300940432923791513956193019413984435020401846535736868004784941340859436415618248097884069379255075563803411097608310865222966772327213810122164582535018404306210322675869999489118206015132172855325931511758817220856100845899820972192320109468688858410541347191692827343496513770202676736750624107714355851069895333400733857327988499143693206615516502090767000401760558302338915815619917262141397241275479513115557866194528024867927954294607978518142656289235323338559217041092843061804032813938404909485574876489393938393079668254117493336450751416507255069982339987672503664972756493478605107872755070808156235524405848565962021243309709504381271206438064539179793122208913924475473491829309921436045031750666300498971510684760765501761471538731401195101443775459783981511868586826225938766560943714254415652698058176560945338989961613444410653454965124293724857201281586336837346796360314334004597633351991302060104851677337612668192252948488177877961636690811742628567937070976679130765327158065986699780742006778413921962493116996826902581162807246094364901622195181463326493636671324505779390349329280917521511254379309149388580214358861940995160612785119197783998867119350573458690935456949347909376380555555637918696105571326367014464637602492158564533013270327233734308394660821414555957326786576314486718215736256607858205343793169947253598280415038414309690048146821284381855283410695805799853010875553178159222360261135083197183780592928559430354165664672248143967048600299018254890693679385974806225827709491099621157683540802734912543092579436158357640832400516942236211437068470178860916359810342483177182020969220942813427918670515800637769991816691410846003719760073130807149110395480736861894468893617826351465313118596295970526786643969923903048932563270438495271446200603758496193540141179185138767223160994919770894809933247086788184153296863198849693619220497515459251484420039911102401978675019689439955767326698397906633715520355115093217412753317441261892304196196450122486324658797875387804535075153833341573143792807401026972222472375749927691990998698134907375018769236163174471215507237694402264773716794222549750878691840691022852890202925298812956865881292022355601924035704253520018542188729108679646011240129044381738827268702996846504784941004840103254716198586597889966996774719885553325553473075124170169019742240372889815308195653015126203218998376348325842187787376127453154363359647736768284810900818809053677918634780169703900051312869605511074769797839443936273683796258193469280564644184781176847444070484581968491843422150627719104926473062591205244886060504828905405694685326251597344886451792542526330359719374148608035744493701676498076316200543174073477366244898983180321537952215224351814125901576939099808062189097941456191186172839726583006532454659376998465744068813833407689202178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13067972837667374897222952478476222591429260629098891068242321943981333029952520428947676256858571819138740277020793659197960225442696398155819204098995728153071097270198070865497941063065264641889793862613314738970091462186233489260456192144267919184940704347806142415820623110196816031432614487460601371072150816183106111027583851290193737620186952050145366925702672477102821198924858765289392931088680785359587891119534232656032580624468347979360081659365990182657725830342031147769737726853518394441240856813362484154609363162361977032113667262557323743482866298892959094846588807282995840590676295101266937885670857691294293793031916133963728803430403138425142773139623856557304664732131735635504400047702684101199098047974192330391642412834399578233006826040187371360234182858632142648385773855221469104957524979056677996004524651842871812215668343331964897350528341724634802164315076286076016140251185839065962808284683654699003587245231486603485132957741814026810902829614527794233056322735286797612253711977928704033800203691299649631757859859775100229472423229571628518116769625746244230783555312121794196450315662216616909788241055981838974097954644427735912466871473555607610230825478658898564236939717173151915774353555155998097844047876806226472176708215109483378279372620035028918862750014174973239552664022126467206697085430787502815535505275955237638960267140040006574367173781822532737133644339996717441274836817913945894652943230233045256483035347358997622117914260202917778293825549193572598462345501185011384657615042204026436078935917201658377431105067436614708657014405428015329027094757507267716226500147965504599640665746042769248507280292973825582983647970200590686928385934584812722356792626633942568144659649797492806265485481667535675871449483371908360499488590994571888846517814061450059549150105660084508121802719053000745183052195337169372944510160284152975816823068060066815085242809794444895118584122069777750566088968105586659944137401177096852034707324840173800343984496228006033167257537759480835474806436252355040035259354998494225199267297342311548114987887245755699354403397485469195872488730313831165010092976226469715623356384491258698370232150353258224154823350857254402382297891191789136097969196009290649460861858724760950153226237139259678676816112150222714126325082931036467307194981805172213035226179830629149259633531797286988494720747896095860107396636725642552194966767417757401008978177975369990481935094230521414692937752904540417066717354830545505919330195073628829623855669284769027250264067518621628995671290935948208665159563295778785218576939280701879725264854753845930773399381722550915167590209620091161150160478932677901641678202380610084789306744005761522780094466093945685722014305556644661656763315445872522050756849593702583650788613492805970601470141103093887300137589136987935592033937972096255299413543767543575040416564687760340716388072593003644013027419914277563123494492109382866574082596557992549056130508381252068177517488499311290920480678119429948122416580738512883751948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838648253095614570269932178136733283771973517795668249056130978505319585515093637035351403890080904467516015174037398483860410345669771124480725280195674877122620630782451531963659206036277750562872449660494396656392437115587094284421607732484441843862787641443172361022860924866495616509667841848294147876378211470612007155157228140034732760651737834350913519368919736526107083036219981861133799675537812635364108822206646253966877871015884396219580692255642108323767929306160784055697900265702169649443211586102997628352617875821670464275252485022950121145144651476179301235200284271097302971658121786768798329760705173072819462009654577963516427498245110432872495441814145556074628123025039523019387705503023147794015027319972854089500455077557399288502182843261146067326504428905375101483402720981992506206197531317105067358666155969623166240461938393521128701035763729845239327151037306593748248472887702428068861671705084042228793313224080263896902673497485903464723587981374681552773602013571117902782680755951344353311642748492586921473647587688646553280478327999987592730348542746988417515500981261833736888362345315483771944068403404256708624969148245990257023882947408828968058506463532429759258059418319919306748921783664345848201201972614899056655997637627183060296525421411455272941719050068410145279518593023906598139536253767174108662780324143688110356556828577090341796782006504236227984606481071355287733341575425195405320929644919357185105424778499850564989917611549125550716585134224213191065921941983216378689683808411558395462353332342596461650310096684726509401486332442943228291207974096868500999896358916460106094232737293974909462623135107624023542665353085579496813978290909134253839974597566234625659275064906118301610591788014890587839783717497845449680047309984029477828009723611649935453777279347425752887824305288499182341785872681878873036911089818243739599221266673130684745878351252871560761764021211249291296932382673183380547430975095909992558167314059309895567047071302453406699331065675401033791282869177082984038570018094745675933226820425912177784817454338230265061402315231094580169358971815621073386685877063227803878463932305382644452109731401060062156701770663452630530634824433228024604071353880994370764769391834287853869924813013882517698887802182658457024804361403037105644438547951403373776939855489346455163799289692763825199290080992054743803671323783824255438342366563475650473589666969078410411617909077118503630556180414647691076019511946778323494743696747020753419940281815830165436251626053858678004361494432425790888358206323349297591607675755697797804646355166218414398473385355767568958651900411339090566547076306518640331329149485970653268950784112123870491143279997086635068363571131481056367653676907842467526808515424553175639732186353402749789014672807398358604550120048173326707118243227476746288156656573267710743604928703688604734585432708967650645300916080344926602008004412791749080769575921653058415545965913291095730007252193442895239277939549974014506064435416105593183487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428156318173346131441693059973906498518531786921978412005191573210505755783275841295696230713203910176818473655635361782484943864664637389795256534761887024493294517802543468198458428081652111305394344219116517912880848736410074780903825002559296718387626895756179606777732732731761454094528249382487364124387032662606008276917727446080356697275850930041039983077840090958049752260239170624580443691646615913942869416910694141887725831754902689159113073645018226629524488789522893339024868889112265330390256722643850558804585624530112630059891412360672983843868319515594539784047132121549524253152051260117114599568839340603090191837527968764540707845894443425634711048967452411410912680470757341189696985288138834054451432522320005212637130000739790492594700989452987301149422566270387730212809431899523741094466526349566842059244013378726825940656082894049885177019299468808216277900628473975374186935710431837508737599972449986968374990587082678571724511195773554238654859312857976898510723088141626697684573323194837646741398066419180909019681562207565496676106164217776543963508369421795138408981571696292374546963161534918317403745894157814409504133976200237138871189029925578267300522711418258283305134115939528684873559105855930350797753898927425913720241528601153256911699184554932934652979965731222871862713155409282352458317090225645835641274609513610328480281919193063337099341710238403381179560493816472472660116094399426365415727713690336239992730459493737178821060248254344956578395420935367779357397010216766417249365024418864963659528957428484520815432845984651120165711645880795511673915389884551593687049743683440092917054671642347968317454721259463495191108760651766827402838312297612560449430872978478619920436625835020155524170504181272722000436254524180393468921574443268717316697553800550736338085918133178162098748717520389464827980006007006347995108487952009409432496702966214779331255171082951691247503141451252467008246342741077495052754834595079246816831475309699211016121950700063564424655091775056816572651204229831319289724688352866987221798536677331695247578977068242245698959078377679596162998851172635543363297811371282135622992390164706966816342503395651415298625826259806474650978659238620823083632958168442966037903386757750702906651430134032502181059891084937949230566946442268663350833932155792443851139366041286762911253872018817597535570804582207005157736285327744421379999320343190847675118610960488455833876572378516317643277668526276982157802808909015176926055446327943159738791838125584354017494971142767907329579868247892831356047123044456131872617293767977589386484657631193800915587384442940767897145572127007314847916874943273347508813275643457588095900438714190660723496159481285524756925655192199337131202530371770987774698711269830889878039565723640400753197027299734595242652434835781831816968944706443514144725829592233119604887976010162263255060165238872000566763058474452738871643539201581942046603431895005073632753772741170447946505598938917418419713757127552875135825656667830548157967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7672136517119350927447064510132474004980559706485455874865438861809771966206455703708637851032842510375396158162201576640650049993867967008567371480430153870317655558392658727877039422941646238829884183532231228007929628187243132936085794567988060844559604972804099317611501804439303196392884394364800691658204283498221973345431168956186732274886765537839220415225225823555471512088603669912965998096960176184133418272668143707709372569134392649388361799262398721917197138584679965296287749695233189140339898306886976471653298636776528889445437537006250799563481912329179748007115128193329971255615064843305609095715879633633664222041238010499258540688501684866764221699142631748259629558948115276179765949782971154796032755252666741556835350549107981597396394707155958463632236597001713299870206868826099526947234361772516526419342622182352972943053472623605432899108671965758259278589024646354840460075033401450280254866500755873184011978287801883949466988516805464335523777337348306827029313031043422789865773269281890753941916617536761780790444622058638530462251152899464801874457172359244136153395820344454313192288544394254292103455800301198011387056442090551765042347079824200741417120060337805060693215830924384235052416227158905982304394194200435902334655403848486751369997743887050811211644752207414973663046693778988381100699431190937663920391173622159792719932356788537667017792218081000176714422087307068496664373613066527154933095677362180408386461845458962420854493824018678091666578860526839188069825413741027942213011550899116864838299434169655329612582361728914986015955959892838942053681298546446580766445286868946881797991852742087193201689194907295055361657781521631773253513934046121344688878769619989133710549949969205992983052194914607094531216073263750342841300317462094447996838803000651597338199900215080824406342369230405189910976459857462460839522030459590943957013650407198036924124544599871473466760119681598436312422891167456646450445440952629460133165686238819670762139356318388324106455870139135411074370510474260195032307619554931518601556045047610181710378574249707739330742468860854095237857432257622086713144692872304157941213897566689225504124998358205586595834409058306534798199515966916099984346466309832068060158598221406549623121308288779934271423368301579447745501433543867150191072747167730450098085910641415353665644925696020622810383323018437686128720625864851248391768621721970731484805650200688841048569896209442643729044729104163229965827661993740926220138798475329779306746307408240522912699919886083614603430054999372984273453992461382670023038004128071100311150500992585931921667715085527187135173223850284457809071364372321803153130725260435251332427823323373539349614710258117808797286848664794812997039448624523548320071471208621233962918520210776216079519487251670661596227939432406624835870112656546343124185333278097102989548781944702479164676685525542733318195151861772321055080751578976123453916811241880067647679942071469963554177773921120125294164786766479759902571675887273620185132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10616870118089669976624851349039075486726811097466106861286362956176490584481403241278082004810066771319387024446290091068793351342370154041743046101891343328826167701054522578707026193588162071995884674160894160143614985072358244595126122024933713338703553116968076786742927857733789699206299712137143416303628553924578850337442101950795154356751470284089531373572543969010200877120667538600093280892376133152651780500515093191548825274351185175413402067686008760944572361749581289582323021824713946755441309827124327419470540626945901801006652364763585685766223877769293899026904246743411827914396700206200649993993307983719663366948783326021010352993604899149990445370143291008257042090459826368507139165347013707879906306553406412502553196662159924091396795039408065604917717220255318512246592744021891630215540803298999869446584739286709829836949495845489814737565056456264009129404079936118928587378738972041283115832769056585194013184213528016223616350660989327221515704515654695288734732968834544926990783165147055277555861810220644196725614600741606045060658251675890475024602124379432385811478600168318095347210472036359477543544660723682524629551309594657612821151083738547912498503244144873921197897778963168697890130233460937098068777954409081238199232037173860661131649551367407106638333108910644526887158509528928154686003720904064672783330347416717461033947523691750759276059236640034679626665304335937899490644566315070232960977682388961980749189860376797611586668954243721185608374992516909887425818311900884513019289722267812015181338054566377280578344991426972914208614188120631835992724908892647168160420265253884004449804596946858233923045330007612632683671588724175482691732981805549179794179742440799476838021340694698799078150021543606343272178500922149836985119795867000279814692120103554444934697239079635476621666235781251905359814070384679009932671497235930821978090546238817475793237326719767155401961874070176497358494893996667247466771678909566190456794007248025473714392249004364478046014486981290644809593645200465299108325478473591837877302427616481819257980667041653569102458138047221400484620610370728670558979626748870429109067773940687229099332640815032618107930339928294873317148912606371718919785102382740840024264731630206191677478556408888871066451838443198808518287078685057836081350305499998922599847692158252989690845400445977736306985344059889278442349513040840003914094995776578051830770757793336015138789266156088247204985389915545931945345235076383867907738670615591390771760862288511715112078130710950221803638645682559972260528734722593843719734846463079241429415564095524133655945998071234232052622721717118033220628701351191651008318814024081475685477759845568289038340854852742883129631296448491835586975566198362619044709128732016282333172471325104516325873232249281113627083190918858676309782672992503276363781356167038384559737890700093246161816428756246403867850441622336842322582734901370998868487399118543637396776527462975600747235014580512526221474121671963062371725475569906447036568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12077737459811610543059354720210367803638694540359782628905612160830490547902430096301342455135107028584419533689207956210131283878271538802063133796955329072039757993806397270059886892168848695312184503136937374761654421473171044444384627219089516115973550168704314612259672148076486013868295591924843684513720830643775297582086845529983776532895696533282591307453116378304821173881978193264906580923454874651109395857099301902800256517704938986049070368077632525630431248904711734491935433722531459132571298620175986353561452101274235974158062458597454275663647130019184693901590197283910296191636479042418154844161107089277804848409359914898857829544311561751677418948389067755611251147126050332233751446922578701877750341016324636907817111549242540632945005995715455819535171899413473634864544063348947247252140635923984165477251594876814504116531081895648184930355813787681188359382364887526400802599685806451591230100964168250523344053518771005431896165438239597213298330928849522777306787954295464602479580646535336351318137612840576878290402381830989162796734704592343217616579745465821263384971942154403722130478768632471023194751684872004464699422464785699080239104276550850529466915870153216035686586479402347040134671913252879532139321607349501190469296759107669979996744787060138546977307924768308438492046057183391297119013617417189598256104499165343352101445592257724500502017027749282234308660804547354227663354560778030607138427825379946767212477665796996778779938583500594062627217221978943556504177505631045322918433488915861873760800218985462931069118396246623934369963415564176897801890167026923811192666139264166435887272552668688377287229941487044143192701136110741896110043250793110295255020249399404941536565570299679668450869742441267136103975959858432087650682794852183189541462769748969043263271398112826730827129688722990699994769339313431985592429234445944681635140642440637131042549860825455819326794608277178197886307388657395646644049193083213882069741577900324387062718114621290713765479565643085538952636992663360949595147109292819531409567532182671932869795781876662375311094178368878675451311087630387599440642799436540351077421836297101064526322147340631655627124191816273833823688707180899966765352111879624919912659241285207119191355888993879378383625227542727439277700726345431899361837674954160339258021135293998497922483696034291158354551152669902666388111151034033570545539232356221363956364676091164196182750743125786504335722960771668532315996793948070571362469104951569627981899004998479055412088810337207355737820467978640909350161824363754752445419611675573470153059795172618556047155043872041524052836890167710004277788173213169487587918233271476170952813597077447632879494028984013560196771349594702993322016784547496353094524763866694473784392719729268035145614459265361225929166058703822949614928644850367095923793865617441972152290969770038455365300871428681341989633647711479477145571156566211011940303519689062808688785308057069291961761787456531491493112075549519494680678720577158532186439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7954800016810741816594557739696587728985679283007362958813674664220134410231205618493938735468161610192631025062831391893530254787452005852717696571572068654123582871910752358251653879079040965715207908839232859335942804789385732257854125709587274095306965463507287492519679330703172902276034655141378942824516840584180731756200803324290422627943228528635686686140293069829397334724808595396138920594040762679167743065312156085129079854224064198219988923806612443570162352468144708169747476353858064907708321798058559584271442297937771604891331292880536630669200321927979479871209124662238259568321581960189004595953362703154013062386979124894121601118262842685242999867633111753207292863020774449603495951851935909184902689327900510519959583027232562403226388391521232407856231991808493886996781530992343953812527106104007256857794613169336684969305532894888647344596719400663614211466661633913141736079110649352561854741957203214667467253222187931309108517597118266409296757714974271576085000829520734324808103696470177763928418790692716608866224715752240027231090381666715199571872180653351755812051996215499600871378855339604013871645273589952915685163019929446910419287872439176824367181067675786393137579295568270832402375737307175067815060971544829252470468681069679783992817350604704131462575744445904699767207101226189345575311971543860050754883788045735109364496382942991153973377447277708480500813988554072466148888241809105046414481151100085550956897656962890636742220016244939688247459840773840708874441244841302689479264455402827860003493964298036976081374863858274049873933574847493841345092808208565833460657275515483982486318599003833909872327229441721186008716646065099793576988680115906294908261250938163129222321472700408010084293284236611063668251190327311164440696531625305902941713982002647158655256697152281294023924611503150358272311526126168639346142462790685317455551817581915458387644925001177372132541181615649084329465502117962683173473282049913560196942820111473971115948843399989519446705142521533947508233473938973149050755482876569469320042764016896707306606029524544892034249444375238428921106402316436995671295375174180975896761601456466621051719337762475290755329134110869092703831251532230189669538019042680613775718666345186502363169509294390992199609927665757884167465061736726929019574782179056373161613378671960777107151104743557703914122214189275811451057047863257834761183108420125693961034212257637267209677840092913387623447346347162217074348306884230138646444409756438133732443609587732692671688440800840611856935859409159455070626305371310441234122396136303156143749332407500283895083872343893170971595277127264958220622446913428880305666954934303322488992963271124831693945797000188793352718835147818313978635688454185244794984205517588294465681554485631232151110582157885267757349285308229642468514694585674741480184215927083449652439677764019606024994768454120325602017389789938019944421983923812574742720083456287876720950667563442729346244323716577424834246575653073046753895377215679372540210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6438298874382493394723184645426921353208870599510103425639134080022662261579091770224624588982671599718217751899483043058293468401768694703596064875462325400619056679955603716468062869678548309031984416489160682403682671578995678756492923524390124172070474614265207263139614934635671623505935064841063717513733066709271161141829306683509837790828808450960969232907698875323384137425710866016033120188961962358510466315747582792367805773106250779195936862945102750427727642106642483611151002423837975175019324879259687921846664031286288921831886343456955386796173324899468800206002061703109937644729901177977468883334118470295448988394814886513541665280797757872736605818845877901221982572952299268168741974878254588137751929230168504347585361594201010344116868400030494037060213153197038406250552703892763938406971632318582774264366499191984471200016954923576065899462023324909399821770859163979558478860648641404018989546246916936255927817142088313353017812182874858778246562527071245594416556221127736703878575413607920561765192872340065202142513832052597607290211559556620017671777149381883803406533112135053324803172867690462418325832109006685562388737695035762051925399936718715080950705822249070005267735587917006190870134610205933754281385467283812039781717812997139875211923213782521708789507118870182271338355678340629436840835532619229564337876620870287960836545933354016098127526305381392088460825367112158789175528349575593255647760220400804153382874487761753941125237771598340345717730560703132905152723962688940235297497349229814254356083115357656912829263113829311259360235793165141352695927366015946424055392822009099816029948045595096636255612145888907180737421413375023037652832621503909158350997389435503558644954250771144145820008899057440255138645871669950158850849028901627634508950953255258359081190797288066268980056276751909327202770813182076540613819338110639287010047890135546441228081445173037684045823427150347319600017202622484876920607492056842661984936473108012443102917114699565516182318950832553868272637516201362035817830044304877870387694083223714307874119983659102846490071001953116340021047410430568310095498695294980066275699543063892789110398747890346177834995570236984255978893223257330357192061365354823299849213986416764261856740979599881213181208563444602025680805337844357572501640432151924197797952998612420721958600811674893696787451175334830634252758473755866830076056567598130728370475298787529826876403596221075247923759495223039963968470347746093814987676086007030755879617213903962658311056853305923243889216379578091764947559119347629136114125841718829892187326697087656838112846854016634161579481274477534076489814121021342697935344838964165401152948867091660041324514847056329297009107349813959069398250326680608116767279562494887339743003298159911188308531303594723920162267130046594175186480157639185117920172207338399523109911640960900743938163183604231936796890753395424878617829562456310139162615532826522346233745322927560541507030175805541053491437068142779013511295727595399767039374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7266320385150505907639282290318173528972120175035274227387872833068040688777799825081343303616305228630933440673264440728995350067030468486487100016552806022670993964756037098293916375150231246488645353619367996621396103591310734332204420784659186043376413168768321746888137224085056101394575407313259170806001447607168642275848369387825149870678196962054072452888569332778374247673396834720079400727761615973502496087551577851225829135674154096379004069195037948689202770182205597158101889764961535412931760221473871041083595096526582548391900290068253697055006711248166424248709523315497395938937987680003162050551356916626561390098440552001081902019764851877935660283207894651042859100519105625532844064739744198509109133433447571954058415209848116623169524756313959450856950102147268135962670632631400242155606423759888202927009481094567168009351371756723458632254879378914733479387008126286848744889196278882681457906273896174634022561195236624117450059491831973896709154707749456280895866612679690859794672222587927146133858718533850718289480799076221753867554951778903448972899435109366240991946652472331336328897898727501285964654775335051192103001931217161163776541839039906598070589757716965030187550151639189005985738472312743803038020308220827807039470550539610568852678669643915344606514151518935046649967992606515179603023842985755577467764476292584194876864082923498887925761901344666236903575675710632764378660729871075783814920794945234718034777872867016903803223738652394600224032265160373931683377203326502095141005716734401966673009068219389329680937721569423279906100753674164122418746552488928540251579749024935030110123465978467750659936698295675953749182659991857666762664851313090693955909348386367575999270640152336111895050983255075831541401846131815611950137552658047961116684204370341716342229414133035438237279891883243506499551807650978603965679222336199549284331801361407376064066102207321018534425063417180629115737500685715091646707671490417579351618987154302567532465451981908996567116968352217037522404325239356226670129994086836490849787125580936812511578742439014330571165012571620044884138557830442122733406466644407811460971040628730312433361834543232931879544561340070826667596570455140321980235479827749720431555220426104931776432528264764889808417589052503272644670893035973561196331216157957965356782392542647281851877266867035319730387197527334334333566031581804830300825161738090168561187908079241409810563608941817594449378139138543807281855948785586936376958327175333813505700807414098792135657887339784096301121014749743995244695644941419126233212582702875122755071781251681618276654015228513036215081441071399278554824225032979121246762689494485241750733920966630975399677618509396532915621562416036799022718332667646465247977723040096341920005066483259665395266114638726904077465487843682820630827020557127395875485907208203978250263047127229116393945665699479292910952734118288893286731880285918134180613498545397591278960417213749494260387472000711700409938646897402344081792910630293480941240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8204487435370396717307047499588682264234166776333022535837886359004184588524710259775545189000588359205313868469356189813317870861859120003810254375484681194519610760349494313690081863929122512789245600055491521455610470700568705476913130596127339481874927360288567227364731187557877087102675530999159767846325398353668360231324714128422552698392946846704412092323573039100017343607288316846628651604672098568403456211063581774670615874875721909140564712606596698245661870816615616467833834425721143637954213317093601155698472129975455264675388238631896599289568278250236036646156291867101471543989397258799962199994757116448308170910778197686162412461366502172685417709159592290016277919578535676286266233264887958934243907686613962222734137865060555625606790629109553092827285520221109782323276556796824105937820429290652386351402478577895908272864241584840227752786969563722007030675391275409797301018380196076772096813525132726557796291923292801771319580764053096744090956724607296565891004932418601377521943423440075395946862456804243113196089849646250633152175487790170310868961157873195464972023638653201202600169782613984775604788118703357032946911625032973225432168213993064146214402919326544640120167621526011810355721622964149021466813642985450822882361914651935575572061055032683334399395177278394625570020816675714947420260305862202207900515905868058878750793945532376280807056199386033366047375872359739940937825105762143285878785021271203711816529169430130869092690437609694911750971136344522119151656536926439117219044031144524274905342477400927711352294358928026511227308323161542029466175081383261639021469661393872926011961494638297236296249347779612120600324964024915152440318822996502739380410745006187701601325837838013503489031133004064574717803950555099665322388911856754416164431818047530552921449329734574724592754991878099406506723536797023431807771905982570722001083618067351196216743966528558626032807050648198014693904082145881559930366099297953154654540155707821944858955959854900983437811575478903229568787443263463397117661374190819706125978669421383910771514265255905037744264779915202989335381414490990036835570181198259438508759186178563905809933255104471380803775352131146628704686654544670501541263767920565210473890261289977764769403558983872642954147656154323657393838265276091804897977306404200415191412247600096912006600471639625768940366638482857658974993546733338300469609574696683855965964586278098045295843530326719448615038255037263113402154565423249010716293494812988125993756473004425692807223302375773594176756734782878757417536596702300894543455377547542100179328789348800658460297832644372785316741394867329903171540619000620364231181137126742668761318809940566138107402386489162740844644762730815590689288617427426966972965749148198927710036511918809373093835697902210028761929677860958309643420615724774268327008765313417273978900594550513350836493068237979700093611388654847619301068600963857013575664787438215444672390101289337457590774159369753775680911755211144741655986794017308745985672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9666528386707469789617542070967408736347135702890270169119633565468852492325823799032694027586149943340615524370401839411739727122076580623308736987293493563840931313496549756104088395857492325348860648430780394293512086252802970272671854698056019271415551270915980102410568950227255914419992970753273915549698067681851125797580227701805537811800906573453167800361222234739527402589233226288045669536186112889021329383463038986170420408402435080531010382644295071764962972431195421871929623095325187018800328858414712586376024628856397362218832184751803892354163090862854393048701631401807095595387542056570126132390584188772722614509578046641459465781166061392120510531146761124844342618517427782825374002724671906498464453022981897943381419896626504493914302166883942496928327951653675338990862939323109989492481955886061652064596849209647718115740059123204466411403817059490825201666991575662127165677633151810441505621581871597023059739431441901293780407312090395516348859437348366654417076921214727432337610925321774046974058670096862699282129258572491236948724822909950567162593337147443329926425676231582024252300680802980691181201359813770309056711124390339732244515759182333707283383421426527265116504666874618555569462493128048441014262606155443307309509270275274707767090671147660774297324272998333071865651066057212483859527494045212946370819250851193143222473696340017530946306774737337974338443393443039661598165490484854399953876987696495413522815071078598154692854064728880078626078738232744298621548961186486870582583918233324561501941596566952944221593731894081039345223961747388754537510781075771446748200757517138317022773804818182681828805218753961663116018676268159486447831429464826638881724306967392174702959767607056102029867309751524594137778597715248916639755578961595118071028811154613414769453364470902977145153613946674537655516791069706353331692275785487710976089763609063249455676128731654163495101829106049944809484371874927677376491172204900409864344264876051739204035920263076757986967119456525165279626447105747982282813846134200323462463968741207662695736965018160365007877059673568759673811782717546052519309279548517047578888570693600075382464148585982985846218498783962774208704418370693965083815861745021791569405518266878076409370204471250024915897918654884853851432943303579331278287365693528277515505258421256302599646222292513146619305227239143333736950460191883254772569653418236339097649793986978266924554403002562846627611649654652252025895191845804880717835348721480316464431269900968143214782031724560669281662363290739039303144016567052922414533614583101346043986767978758203623101191112352080811549971714057593774523334666476872625550633271258797528919806851770381884767536894989898484798515987709449874519169297781744964248227981536195680202831320174287732158699326915407182586025007927606435615149641304218434024223698993124368817342983925829588622176557396968646068501568176290781813351280615080589481685580169149440160684962502917081997275746998367552440668514251316008112929554290211204976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5629702044265434694233996296873062970641744320603266203321312832113536630758330396476314250694224224039952435901686802828559404951380632119926262060058747331206377420879012196479721934956000344371815467417742413735140322536991373903382481054852391026135604064209755876243099171656584360700466897740990068579608848339331072860210494388595452057162976265348031279334802576902855538399044286409053502510300474570858521989211004815290578789869576965782233317131371152550041472433131494421490473255631832893896808981326434053325960950650843665974746400041551566442834062550837928877738682280876034359597069493963918126774700063119914466165426597749166001087999389274511534785971167466528109949286164280560817217546086223322065920027104530632470515721209729980279366014211420863033490177388252556274421691637328210268332620031572541125342790739139751357421990677810707252607657897860197912187868052742558417604818400893621237824678123434356014165257912296910242099789186627363115213578270407347981622424852485295244281464804416185153843714612968710715227826019823739692718870040097181711559050916527023871273076142145062077439847021217666308300424082176186793274812474400520061218466257047265151578121127051649922146774000736462651592604579192875035190048542618287548503077278815819429888346953477762092897681588546142464723652711544125513342343647806056791785621075075265110036706402089253852838094835733154168469196366033079634722661150093048534434344886569372455348913822732734279867952897353471573989009255294748917762160023637688670637534153968386161104879222256930995461791528033256293371629542418240812014405801647443175825221683633971817655493743292731296557390486899694635456641737171928556528555712490622535973408187240312910352616250115811326266751915756671211801682903989871590748859705157506100615439856094343454517883760723797257482922313644808299555039458134746321091572326768103694478539016399096921154920005725220261750319120671900992248093434000714673409097760456137015315473918120617354060032202284667514249343954038333369197026780954384905463057701726580109462857886622808028829343496123734313972703807056893146765588039140331616626501884058530768142713221433064629747473352822200460538610366364056057961348555950963535315763646950944673247876532387393941436059399539028154956835920541446270146018466946431159339740310248566631434986121063358342732040032835459497827308201671316629188404510477662433841108579027412756011207437600251602534076446869684012168040761550559168317713987184854110518615321769194167224756257057166975223036314730878044411972179520046207114960692960274569796676874654695296578845500533034048854759624630105009677007692386827330353377258660237449443992064173630600599675342583489595753021770153257484684447689529965131671884040481122088621100214586731192795038707288613585642270569139245803331569055849475140368333545111779263963761753162014945310897516228725319997061409529537931405466423235716554173178940067445676963498440464252582816967014274144968376810077086928482503880803214069053807029991730915886575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9348902258963218388256104212753414525176549568102985546809682875093384291710964654673948248334273012369546768062913371447503089532643458537053912451972050003624960598689585103427165739803255769434500749093308323791984345645696398648386603089786708932143374651439813625462808000998463821434260867276981101470096619749174198341027206379424253561784156034445138662945410589206939863794071231503069741387517753495041573971662193392851738110566310210059356470675781183133141811064477479671984999661949602575124490683115354095866952649402067779653394422368435125643035989619462750666377063120471991060773361460684654478878335631280564757653520094217924746183092452670671113288828170509626980478580116912199172615610222558949783220830003318965239613829699557857039256498229292732990745633143478880346112179100983970112490240486066043851742359365535077254979872571939522392367917049819216589399623011820376808768002567992348540909277287776508929356875085418716888135032098379265370537054136922885605592038050558165623439554594787690957373222213165976042516198381302426152146715528218354200897464134136159312573178857497687453538607879496073334278347550445433656756453482037389768418183683338600115783836323182347080386718450842838677140178740374199380038746314473181929233650110624260019542975798462424412732684805372073570182687031972572586056927631435880491473844383366400308005464328150976810612849713363521645032138089893365482238809528174630040569658069723140625348556495770590047440014250329588922471651876729798598032651996365860228080013225185083749979775192467089921928709392179550861537598779616178520968355572325392670556194923145410495055201613310629980987229131502654864579660804084992583173789035512108595525776868439407078923992583770943255409247548280190526340521013049701887691731360102131075353182107735887268741261507160703502782678520608358107875573275463184235050592262330887993986962047133409754160178652434925325096469438310016433057760994392699416791836255476772750896570723894478898452867385998332320448959872688525711494420458382710845993726869555280641794167223433392357342074170363045275924370113129680820604502215021962769548541107042070972889600361067027040400878485994061100509923028113848490881939168851951143209053996278155434640809971687107584547692174878582259211084348461273883788112226600071078783580989014147408113497701446820888200787135577327432836189037072704810941272723048871979893509543784343773359576925377487988871620010822135307445079650977001170579670911902839586929801848586975636907067256071474231290210740510971871158069847973062636741228309111259144337453843925793392042363962043931769793188161340114904078171307074368682250486908699903512706737937108313035556141747903109729597103223641524990212519095454803308952561709015463425974871474239671290148338584355053685648656433394795653256024911060884812211290333926765208421409733340210061174540199529308705111992351918074866902851276951616892586586703120843651060563642319747858231791245534318617002141614176114413903853357101975204641205780297941977382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6873214690267247065002590816211911513569390767619573632887744158275769304807793977294932366380222710153676500343373867531591051282792126693459426467591371607291052780686707261599778178385858753331928490452336845336491743214874148081658588399340721610052487568389799649549641793757943108783390954549880426720588337350194205782625118442655240815471958075758461640685451489357283696796478261946094244760664060461861546412334741606000193897302957036057765443974382152837346821415143592773086448456777971628900941784792235981727658907310998538810183321651710687370217521749516153912446530890939585473371276423598578087657144268518892113534181527023618027705816796478422281979502298768276830052141284064797313197066438059966937564780692772278233608950289067622395464561254436113902898808394128813563510120361950776464065532409792847708357709786711332178725330149215086885628400999008178835427784023222409655807615268158201158722426141423137358717490857904080308715722404970917644877612264356248657925989919270845090883720792129866744156695036278999130809466263681196170762048130137297925130248083732148217981071985159859337079825812489959547280923196508714352073345918215679063369949644118828454495786092360451431465600067861440142149700101384446209736129277964341577921023485421666155075024507861900328005038754159117133857800636637740910806058909604995003086401748542107156560280300219113442146814694787204814029087341827597567668591718895099490855055392298450735964526111190556790841513882902003313483947396173442999045187832306357757794995612384952814286192066568392027906735834006161160688827035679735825813286502556056313153329334216986353229780545692994790040144021391931493283590031341978477034800686928638104628549493772583293085111957571597748162815061000822125910912788673609080158611461382942284677863684843137283844888474253506646575139565829489431321739296390243633700491199896615785740052293769856543314816915402370931518731803881883141673434949432145392196119161863969340052878950476216438156266119394582162860341045983223087612465552397134955176448084933507843649486547828814209355770936349445982524440875435848447411412299922155263905306609379259861838557578771705467117188366526884909697046137056220434074623823509663930465895591838297526809790880366515553763813786138488970814578792051017683450575827362998115309029202454474344884034718235935985187975636975874946082446895847517758154661974338993222721175809934304371992610812149155522436708792959403288107577190219475793190124739486089895202471479062143493857001817157277324538200985375757265341603878366796315021730933757390520173263413432689671713692755473124420040511737154687179905703025781225617748146916439283373507950587493704061423135423279616015853617681159749866909327586480225464266140704944033861541639432105311115150283368446060934660530141257877028231223360557545034908289792524319894914824792645652980057012102823851837476345191860027922977144004951460707521461203888200104965385482066535576061672166013895638317189292645347796525616726577112937498819079011152303018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872835528941674627976543309313994470471272368004740223886166331254663032884207479143392237849042159208298736043374108867468462984199956229544818429764133422745374267633235032914115365521145357167932074757484050509574876775218968787286630495071717570963631291022699281209071745768073915966364146862115050677495425183633765542944774212319525417096938126072445202538368496867456077597462479745790180398357765671282382436559436541098236589840767392960961351077647952172843834950629268413275219794417779861447337662666188766332882626847237315384643273947226385690663033214075998715923048949007313048181605186833472998231164785463440555340439013880346172043933715211158166423449231324304077318786554693839885610922775939195077122857298669723147171819339539536195126449160909472883861562611167077407396606705901392908894654681018193384038902770746240365861915514444485783608402917922205697226819501428372536581020830810937114391210380734315949341084084210597739065535675098226490487833704619426055092270774947718442905621206379776276804586673366107027545492699784443749666123529920358562848823216757648613601632577147756144589027053649394005677131227920542071602975060504374783980944904795807914422075417184666040550261079454955154905586457862000499850000454160705671004686106777625865487427340375756563335032274351458622480855346275951117363077461337075498350056924614233757529546001447893707975532902248887947346719273536405662292543225758994180025877640018835638861851536298192603827353977380922304306910195861892102266528569847637644171675251801902213524180881167965961815386447092287301334017346107648248038703897906223269886874587525716596935661233145986968729716940681231734371643012657464502462222557319034338730106309536664211025020731955501364275700868966726424421454289383576417542831044138669850237702850020964768291233952288877424662351074035695697725763770377851793123342933733126450896984249150993023108783632965057350329572056319329683581323969612221157206031250001391449532211257141042049079031721760281003188838360331601384423826357633448245011847615687438877357279904202224637946571683698971504200437906107276673181888545226478496942615275900600262704695631646927887696559011197442699471751426020690936539334590715168855879441715660755197292982971656673152645642536956957175019832675988206994977520065031241379255285339803227288507629405661862694661140409585419051341760052206918896504139396869281934110696462622191443139946230634420116628996395377176566543674242687601412586107734642178720524704154529736907830144973588443553672241391940638881197412618174190514850569839123236774856278444285729765531834234287899341855312347980588830889553194446569053438591953781523843556288197364551906035704730056236829217381033866369881222410209251229962314537807431436872578096609084285416563057628295497517539372329646909939379452111619411512859192483319856086841552042002110424178149639090769043853435450539702090654150185878146384727532093695490109933685638566289749498125141277302937319018354077231078889494410308624226754766803937152989892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959573808061521744540257836579253984014290827374997154046620598262180244587601071373749499370128231447862218971032458080271430480232619672591649810437111249740369784750604120919210936567306458194049651119913686474159577868960999280250435613938625217591054864408413028714151405852219429546150518245375617843246956055396127507334274791691344968227420264322991864171875027661047942021951921695171989968308566873583352354730942815776648517920279978623674436001954543076535674992685894969089987192752457795877350532132332141441902985776540369586189335762769923656273910213135336326931194495585231733187447632365130522755274863180251856930785797015407759873251102155943668019259829059326712649955383623432167217700159720003093595682005023385986017090909951256552730615424323619686669975407493907549467863896380618975681435756047685543411730994138252572469723870941364292427092699339915488628509338757670994829295292954391514527864559269253512999826924842257174103915205219605130032167672773073458008744643014379232813556969864930635274152545605874905094438646006018305807590273316875853257877830470693447230678714976028910083330505558541609242323543020955313641121799642590337247050655245585819238943686978597125353487722267772559500764924058474101521121580819400381105940728348254616334015513878399821475155873388589541918308651983445679686605693504860422157619694364657834042387939318603884083661984532684246798872653969208685735139603242785698227755005392912416761741276008738088492108177334627787004876815330789137296775641769099673320095672776744076799418377823541795119071859081860880397156588275293787552952157011559470701905454906981732899149035587761289413307303408255794337691428303099583720847041448985170739627647274504034466544415069162794806675118669612819158353816760080956562875149966291496510539474050644229050570413774670765509002714278359660044738322506701185892512029598497421124563342564761855248582770386895276755427144937140470542755120144754422315389081915566777203783058134522518533833184961413414663642261269453361604572852285072512736378419184987553429387345812520001991453223259133547101019395388272267578284502281913281089504903896404971816372717827742120254598890699774080650633615104365774233008616647174291130641264142541074688095992484919647749033720816587305562588119862689093976093784435635366015304676255856266986561260145315586815385055299120364785307580336995330205033745949258371760999478857150704616961099407260737650135977443410518703448067213178293122183648251678631676918156891540952971593829290380174418275573146747373616763807384456391872090278173804930250004791313949532809117034964741365577749768334915365869418062773797125326001299281648951443725606999162810042443586913817599355573548313548455269717423414681539755437570254943922649502094809521237200071965446292131988864225916244623828763992621158601204514183085937977060490517750533441326745346278161642886266022386193370295862336222689206761184840752252752772396741558954489310394678204833579956425667579698023734289693553425782975259875902922054228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10104294632751961362208486154775889208989671017883838160911085308117201060258351736447412905858591642505312236775005261705643692232125282190279446783867860452040391159715901386750063438606373537083586945074240475795710149308926252320986379316245506945697948596133809409008331497972765848138072733658896358082279476794092439487734232648458399635347582049618842030738334823783575940477111766132836092859617732013677808563775130322167561352541936608217865887173893962594997634984850585626306145077308102857874133236765364858727132155954562799702951057434548517224784555550385124685462065710621991266062271130101273577789879768805359680056135155349593046556125255508606558230419281297139476379091100540620900264885972899352905361339460372507328243197373913602256271924265767011586705972944281566738614449725853562452819076861179444041723996108488167386034050964031694215649588202188995319630617067652913727771675936936214794481535790115102832432275516977468891793528975729620460204446684655576165666503354438480290038961776478509588775671378471453091031086157050571536232032338157429110791491736920254912595660339353046122394347941127023572457491993072031964440609324390670477084593049153091132766761631686878575223328830274224456640608541070437871731145750411090860696665496139368331160259547529973656445091092268053740914102408275778042444825829895122410417130162737587743242336039650996347684639404134367807276856939851713617213350321959041753010404776719806787856928129338198344091667358514455157686310100193470460132405626575437823112490996194233659478532931108903725874330433969790698609543030567828545872439222126476290687307651945166697467662237642066443991523626971731084861911626611207873155049494468315234686877470954763077007781937537853678564705836524514266613929876568268202719968801005603968173617355655899794879667335207627090056634495987216432213808319946133229850040432230579118445189613783488930714531624738406447826936138862462877915994046914320659160202127344481230242406248334364198176666106997011629725694147540211343777505453714384323940151360958838677131041890387597468998048020675575980701121898409326882586307057360844529558533589998800351895186584193184413581880213160137942565860038658161128429320717803030526859541217023752719696026675753674306289255518234186853498633428564804436449858426903508846953989923537541291560447607007099261888639330621459756598395332455673188576839338118272799163978029600317247370837132101420719709160313422266177486111566107267793179239763752865517711859830253657811992856170606417691762640433112641764721475130713007742901662078480910530537447136988566676825590235388152390542798285879515425746197103358907811227256887181057063494663013724357555630299171100301928130174552317235426902048526841348365474836240041541613986191673577396266014580771391465783036752782318869219432925371010524782917538860036882625788641155203200309867642395374383976853229147556045888179493487071750813813599974467973920502115075325834232919483323954352542718130781013434585673014543646945411971852227958270700050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974911018121670058044995909033722754594655297566722240998880178319023059059504648767827153256940345979590086405450091154939273688414551533345400704725168334586820954494864809593802568078006527228492273936742967179719988409065052627881799237669648006667385137263128370243885525265920449666529913358132252632360431983388316500796177444359244964231545013386373226447429105858119092567383031561600720830580567950897247956134345279666182202357058809447532908976994391123403743685658113057459766792834146260727716008051749117031156855032400134053103996006334316329960391582412994688814013458870303993687602997306956907862119222356297858928145693732450152050271311367979302424728422219716405799885778157171243465915501628306890625576617308158023993432529694561300510211446025135068806074208929691120931445773793558337748078051743090473777558652558241216993952855292308363799073171814951348330349518348259052565270733583356010576717774629523318341619965658939068883365546623227458969518387472696222173756489371843811522110325793102074518011992449678728097697535980714327663301095264106477745717006412413593092864004202913085477113117687331118864887021302274556279653368145634473171101958743163939647623257110696390640590918170416459247189121695818354560764883354898543137547191987154455693786346209716210372226951709208988135062894989940441512041496155819777034827134806235681167662457548836649395913320789300136078399042252244576315061610345663222173427803187967452481361923000771898079797808412473764977611450354400832801277441433313126436384521297431558549976613039674706718872271788480848107427687128696203667393206484505439822081364420129266430482002000099127504539609540319182456754328013065587939958295613269501360679174719419323920238602356204638458293776067265554464167454403068021419627729244556388379678133830577725022349240765727378401174377285233599382288235552590323202557173218315938215775434089281896959354920218120041517035348708606609357139793784366679448271986202563676774304099679996873454126184718545204783802387507830846136801002784855182994821269590314074209274061437618962831285341792710247408831023220692967889345702345061184079340641630199357136512491808817507673118239415826967637631084399187437206150427258608836371769033183309327595108013534764947058838666802581331259658260042625991292510207351743622995950839138135716636494512170089302118600958564093179507534420191487725757513582899913449055365066483810643577249348850551831669310096624322675557532548941816772220318244664150134806567637657007923734518713990265487331651092144993171293275718054792543181811685786879367899144256679708917079066193873708641274587478223388588024569826770845164714000607557864990151835266873137752930085185071097256234958331679174805578654661602811575301097831131942365852650897008545905715298676736317759670820266866042266679023116861171089752393636753620868239738695343653502059196281265179536479035878175704202965440427697785920450900242273074739711102565487855703532288197894024011235079115575764104672828715744729314526953003146906594908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7455769667594307013354848171520077641044780462534261328685019189061276687618751444628631724660447978671995196182567178496942633017788043060751167333392982065139704993129416913249283574437369034832371707185127141150204219028659907017614188500437688677441992228282306822559288924627215465823748125823512182270952163956060822735405726648546951281009412437368946083158451758977905728874435159000929505503607402449103729896957341037939881486762771028797350473163476243992205606473058919938326509438537359701015037716065031765421175701520092664744618056084149581522748353822363495399526540695534690898346182022469545662702386379813674710417628132128553823964756473325271404561350956510671176283714456580010341007881056101407288214008033600609799206651477321329253942148215493576499861380365803515084910932879364243089310392453956953769052046393778348634555212829620547432282581123357375614620229892382466540632543566769445911461749304603386645282111777242934973740797588475183994902213458623570519208577113256176826927625531830992918609016490193911168102344346812656505175019633588136628335853374984753345301366205426134425057217330773952115596230782326420825555053941803699622880211021925932540054476040630892255400372891155500321995355798219402515539919727783480876048909825862594273346785277576534916329135354582740424016506245665209865533849644854237180954863005800008465681024592538164070833351409368635379252498841689485794961579960445130304817162810817621191193607739391041462893626529807047861934375266234034853502589778227226995899823436170123379063954646731966734515993514758592690660270623750858225537409979060331186967790781556277296210279465316215762659993744709728117093632226837791395202994162265309852824379167768743175360732581498019468539666071672145937779947899440863763598533383875873273240697972497169158917574845536194333384971191425038281168025437269426169645623310870716111163487541373466421283606100776984540576924307006060782831095590456962738856505781961779715766465354277268177806281056979914577199936657233557137145652956685738909041964843091763040975014768291229056985077463020227563375507250873713692645132901825659337082494131781777771525072000151493913301210036561653744614510657623470386520981505717792313549126006521379222068472985049754630271668293846960770102267157512620086568156780234327677265945648639222992835292933731781875473099827080420325784551305417260429406868195490888491185719849192845204075982134451416567089270447395245896953365998497744546898292260368556173449463525814895341198202111930607244177566655749441399679683299526821050542878192421213742952784459929093029401666577427347875543448295430929895473145045184622113775327188457823698093377230511885982909331784771854297652776344796554140847231813837844314810781236950344368481637584232952059233242535245482808387862024501777125304820583108345119054925353483867022531466124206808024260078319252244049505982520698905962483604261850502461140710874207789131483829752243513502338330015429681775603701169301323397988169801082961051120357724368308887402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12811672072104026971322472322000897902348759698482149340759812347038276540104060386719366638836789964805664951946113485621858986550913419265183663679271754590619950282644223941302293127964355770296094145448145209116931486853188630637306430136049890280462624543537324946025071691021815816513478968123756734955339622984022392146395622454529605981649358516294885959931807469381167002150278707073086447510741247258105403292462991385778331608775442494145741591593454395251658443625318596350117356604654124855786786296590145647030641270871103976541202896952253057787000448355123734971798638960727397657169920203628010506219852381056252773345822209786788151170705929436208678911341700572250002258637909280009742347564862382024736726186685797051916858585436901205355356827285630203280098444822790436097008751768112192495642158546680670721756668836747604323527839332055534807566310026764188600702850835117406553865649606470580744200831039513239450165874088908017699689948885089696226954209011329543717955289642630819299223645415604707255018759489278924919215140411192184244993843803496685885939721805439563156987554611365502047490999012123730148721503896121105967333498145682838005396155729180562797747277237476681655379379992652211328588034631448317846965917268558609118971347611062123804276490737948788518054368337177713318797624850529739689026960432832546746392676774488496959933793777182214562347957998116692018917103884281319419719677906279361179020638741798081308913461085611474950103024577874142927884416075792976620997202277586557487681484541091087504612730490120162149959366671369081977598699335926999995987121325701466994749481395535608613481365811635057136153828514104326812241041859538877623280835440738922908837659053762650399757580057544682775469388145090829341159651713689977399239501567941603638685225818092930652551145201286424759841214019611897831497138604383386101679089463481080508879306275396550380856062197467026096722175464827956208389112591398171393068186693698929018632822510366814709845791359286898162564923898377447532860846837556168303455702592332373171135770509643920000107631295192301164546013895499225386952244187115638879510181834145894164732242099460592979154020490262532979123320592949794683646194925104970247178586948842078914235935380257067925777077594022115763784551646006390949244685837660913433528272903851732852049458929508696534750124165526944000993576487459566855311008885914054816816657965798204239004627161873584006350920226589077140765934240913250415062603307019360342094124380261563693932922997154117018296292801641062345900695729471560910699534222993588286884012960889492597707024698381765461366766196445001997556865463631087178774624691151393513876556854778245223875910147370068416324625295554719500521589559627341350699589386015952898816090264094904774195830577802767842499884960916606458700153903532636514672753587862765604207869751021510028832413116480531270677544530318276682619913532143428246320437468641253435678572724866817383886947941800038527582956031129158068914676094244169804675127638851434692974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817118201151374492018763300249053109216956007525465618904869869959995760474318841597094514729959037548999558378608238879888475340919411320955861348467890724173800211247713540194377359545929457605200673619929048209646598935085677764416711898883420311699978220824363778836054327463164795019432727485984930112910368698913942925984190422476421184243205420013601346511266227835454198437876602905320165214797354170391152708783511058199019385297830729482284016107245655143751213026698479524292686406354073731644640407494364030171129190467237758170297969637438034078188287583341496405679073380789014916295574737842827044681493074689129861086998031319149017346320864033837246926188964260719643799662590858534417530660857925663872139100918904788728286034337723931985440574324457776587579211074274638939417855627481647856458985627041416458639135264163761846326349377523411788471629734723866399731955541880628180935936109522089032804535135973631580126698313667199072227751268023572261729014112425098557315040827778809448413878855861083192207093496078579389929570183801579968475406667469837796942941738004031724723779387033270139676757374390907436130508166825416897405365527649453844972591690297645874565291643479359312110147839560513999223675578335319135503022591799219319268940232012860821445517107056452204303970188101579033051325009498627192698251752649097223696559256408464551659792237435211523979571256579714097829229117535034555891986486989423963294614003108024454831530393440453407542504187837298835559882775429950677259685283952624638723481441882097905043154987233073915768046221169493864877502802864331163429656070247711434810217850873881185384028670939651214211775275261016414427190038743147720742643234073175614904656176827555093996778204874183113978805705086181160240397090302664299694317249748457149095748781324169031880717680015167179357439829306561604733119282797348410532228994933670301848876692207740356366176708561797826708964036925754293354121478894753281576733313882896898227319821055441130842864051730625004133179914538500120340588531887163811432892612153945968917500299330025347924408635867155084134120095783292528799583312784712220525025529288224508396909454773264832782321643890549654877793871707007167179438340095090679894910908073682205474173066849716633828831333623523460464847778205317732930681617862279768418115410624989052236869368778321141303452393725940519820803488176003846302922133661181746010105400696506403255698406664893795784258045329768639692011498593055163527217517692316579565894391080220945278193201448066789552002000083343990235593496893991778565971484793398012119489502897077926188635937954724690477381612394707452594456298751219677384454215802514888759223753566493699531554444078054605670793474466162518898008452234910721542976187520309133833116855562846443046341354982811488220428449922415885045614772766165487637472398735847074640796412587938727560272626735046707332393649298446543178857976083579506633974135635492829458577302058911250899081360373871598012844282543505575113524633533897825765747018394619456035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386951282102772606485700751687891838513074831770995756992009920146716964943147359816371458045943909771340791612871843788449385326317717302098854805197153138934366400475204112576265748229746744588480749574023265834925695472058313556840267918733966884941352925005223620651319555345173272970104341290632688226082554330404292086757369861066826310090564381776743900470600541096478744653974514004294061165341777260938250196595021161184206348099190103738238874326337893416084114097961894570442813658024747293669710642142128170931220905360599423481369335713738386022880206512817023460655973188325346391373318740058996699985365586023973817686798084305305812602908013526610069470176290269389356210101684921000578557614707558714074177667625652455614077093555636956090023511423405317382132174817744937851355670340098544529513453302960138590753450802131634930890253342956455410861828029496141139827158298659880402811076540982827676956082763513381202935726239443580542572430024918070326771420918742768546646819427550474964050211049307749389449459389641264416710360054986825191694940436618093754904275054408302760988762065019259393496170769073322323574681677933526741761836978090507204668534981570222098986072789807549365908490732992508410587822181887747339147284823229841191018413340148418355761986886314514540182477178103961114203304196047102075685948186239883887813071865233589860833256203947547292108928946211369535339350955720223083415949840228352654116858474153497070546428733438138269666770007222284110366542417607518180153705735783521082927352760148076720341082215058135077442171450644969725783426825429561232031945262783268958398608108207376400794306603479392760498924680768663721132217901059388240340824865036985190761923128240278238557130533200535114652964568258662451817827927533373554646196903583583170374196014110068882457627247084661213551089737735963446133343274380613394033338934838587304445045998143757640558133193030590612003457340278164106014536010275614259070427592670026909080289186311074515048642712416972792874407248883430295147973062631517076057021921728052001128966672298060405517892917062628747173578064958177512282641056982591004125087569871259631097237818440941079267852375862495916647746347697953058020093248068952968942342565139708861662568153032623887955423786216562787352143376771804289366069545180120897210443453646481084159817119666631331552693885751309649944756956868957050971413815845842716357151089572783787174363908274101189037809571308585685473274437385257632169828631479695265175382095384102611032313528210851485694907265550936198387806045228966512666280602328035627308868498088705223551678309770683087773456476566551964714950860531789746016124379729518417949414134792748329043803081240334313390834736186690990657268840410549524609427529965686657672526864476254245382320321164538062709540538596036686337440413473336955833534110476064671046405149438516853749298723047638702417739529200760024750588283835969439136601736570055597699396452081673718961187818135486829525615560042087428014538687057121719280682394513946083241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621760391005528405786910655524162828932182212820495314134551492411287818899692928633930820267570303042169826239156734788348913863796893615925866319742304661257541152612665832307104587763981251338206422877262197030785732828790407358542611574130938584464761906682134625392180956882132135098564093665678967126839127450847707816057449879601472241169233746557196334692926476161324323008137191434795178177007317778402674862901080290214645954631278823258041612613376719713432824207535822203431315260016759390172785420680230232697114697141167535774604259922948731399877132839605211642397293674769146561573934032354257518321433307198820641353087071060317062222125211247350992325543960172054731293316384543359410673549916650068286202793248572205429867784980706920775027399263017426702407776297275037156555194504274933165695778021058110358957693451652649977889197205403629155142350006931668954982527968201105659064956224721993700697535796158558168678430406702718038069873655418619612041256735617032256192678317264682108616945646072245138882846780159682584135683658856597131374609110125939679918088405700052365648236465115440545015786954764902019024569185332735672477628236537703909308011169948567585796586917616129322338189310515862873969454502070565379579046998461330298464867887988216454382017463368363892850409277603089439423043732258072853467143964248243010690027021380108887312868534362049870962705891690324307374038177747896972328467796354815572238621168887025741597782081320168968009795839452598096682467824542006517455644529986996782738534000154510139359225177356088080306406580902912030639021266789556741803620094599410980031265755431260317147382351792129790021236491357919460806650309776108733186770032517856443215887141681981606466543767789023849353708870789777896426938783765099866692074936224539316680088677509012140607180635278359375739776540021234645189971088922558047218848770807926997575169958019362483825281369290570479267531344416750175674807880767564376552205984878252298644809850721084566773934251131663057041696231568609267273666631477480593823982024238750263370550222110180092608410713665055258704694583948839171289973977202345297391938729668520591429998772133958424927331416357265647083915173174541727558289289739257592412566872785918392177119485909844933761045406582346150540944894737570881030300024859304115401889131644691299641025742700452864506678606500249961397733774532926422703607868161819393534275263529169412545232033962409535616240049440857794853616778711382788476325749916914412762654125214252104791281649348380436439638150811683381664344247059445152276694722114152772469267387446549701312874963632882712587199772960103178231367366019602323241044876195764447909307683022250617220639048344082537028351439217392718472089244820322206210202639336360125119028131254991059361747001888513265379672569973416070564723116554172786146203126529574480569271963873921683200430191642474923391740776998712745375464279519902200220463603631797398083451389752602955834140483525584059421227882575141567236524820792052359021579883864135485587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8892375074521739157094538852915460945400323631284630029500824900071517693324667794223573511868252963153484714721901173659371790032966659873346681389426471125182777530434771444339810422903673262704284448064204354305116527202107022535755429949747350041431620591807477091103924978584289487184191527969481023044154737369415468359634387970703820453495697156664672261622290529435027398581404777600878641680423946638302038866628354357557867596630370799443786498220267020015819383539725184798764354224998240992338796836417856420917101149234805250289209887897704976629401446735801988162677886015404268854531139350227834458245423841451378472465156825345785043229941201360282002596879924421350779578409792080719021477232199968283504021631251402236075519062594230881782071180053985284700046348129269295725023974249694769870151076238172901780542172331208847891094104042277597977520218997268584870651176133279473345853508222281950305018015631105113474204752265127669880401471887036462144136465281567007361424940803454981439942196082435911714967090178400898510549200217125858015190920228710070439369947201042423633697059117848043119259440804345179995239868043400961908356490308387959937087744209211332600227912566188448223020700569328821663141440175248069410661367022542018274147531540310347833379690119239690149996946441246086714846188308436377065922402658666754925989653664251766507158493302443389639849477810934757069990135221145456576418521830548395762086145987638666165987339491641112197009483679640156143146202563050891092654755524913274440172863087965350304896253815826929455980522482958380051255517024765141588376979343505262513387472990265133817148957915784677870048596706813824724671720586236253716305265020909449340077223446747532960380469114491201413156627527569223917621396544671927549702607859129366959855366137499332971888950823656740991322764194391954447427806583477977059747742232647327037380021509914835886353189541832583219503794347102518835353602845478881449951396393455638696112698660981947097646476615842783224369602003817886716982618008366293464009973120881677740713397388180515167513925152260966076895999690692616087247068271905511378203128027293069550351834784167357360469214259005737989218173606817741977473591564817011659827140150381148555311245186109706923014900968595421924993959369238713227870161720102358527259347519852761527178322694954704919438243837628806103797809838327248214272414906355128433699393638047114735388283968860859576315493911715724095992382660380919894805769676218759379193768574173480765443904102597793336340365273650641551889515273042480549617636133883539205450373263631729745256528786258731240151659243009563883643968814139646033310424137563481358383367659618003775984957902222801766624057155445113111602045022174788281402194591146497919251705305268853854156825914364463548010494082135620510917738488560731258482336111077341793495003447951088172284653851226958286430811016166942022697731687344327021611958276983438487330887918983040227515590962400497942986416755233644819232585668986500932156089925707605130173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652929937826058617677034182278189782726430162952800183109431533472864182174620953210103556485331765809177533606598708841202666832393228567734147245406067491919474294661035002137818086097592992324631324189851722247893524028415488662997596577189220206370169838296963948604359538774469213363436668591566353289115438111907875740038755825399192167957701398924287485460922385763335931771608134341743828031611047503180661514962098134875157211725905856641370231100682797928276709714440153900554373463525919386129436687967739817665938284619113333048343707883195825771928818509486015273501063434372065478387154078835161402677733089667921953424624951940542231732502787923261882048669845760196647706823239366173377789151002787829057655991690553111001012063453855285910231513350817640498889038432393523555594062305793862646457239686704345572104219576533544646326745775935974976093607132112341833744241673121178976293409737369405830895388043832003050523920114414736002685110199470860967458285034923415266274147533086194762717889651951393627076601988401383243850668061482268290760702712251603690818251988501109288426984795999039863594262079007104802225861681476076689137180229932872816800054326423875331060010683608756688037791735139243002143711602274993138025462947652143074787419663550171337714199617428965326052018448135645377911026408251650316964360990368660849044946757995212389817253105967311878843047040280427229259555985970995692230574618181182972020091114930615909287566300460739140137085609885056096552420600849356169539415815450754213907927266826111079771064929700500034869730627482212660192924642626275925269121392780457192747907205531389239399762582206961596630513765092730439114292013328344736499257302613591192832242467744586984133635383422726032324058121082488329849878868576771018947498126526376059539417371893056732343687071274057834705267820349723785816945049852626952878753171532735705967936500717699103823551521328854902305876632582529510400203246396270793255173487011952981647770184162557718004247497062659930231853561214273596614707703385505405574148899215284291475984214697339608987108909560714193566189664696390595074525880281494128555490078009310003518707512810600713974069354576129207161520367033331344006010287657429121909873555489882658047956559462017695185976057073505036913988010190413859554167002989517982090673521310302046964111262624881023905462081997094908535241863378413915770682582830294366920790449783489275259000519820136149898766640085820361669377218798051925823753873888272203243375838448213159485737424807947170237686441467343445277826337522286349174036526547955958982760771732175761732669906718136424831303117375551261692638451477124179817299351942615090941109519336761639676936748164426459495129393762488516391074782778321010204260862272575905041758853732665063734012775906702234882239250922440692745377636949948485758712735025478057145391587763109566723051537121901307283328771959418926948716387995682191561201923345885576590589062658316557745027361722601138028159713976260426551668846920114056264526135036060367689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2928266071841491118852782742750962099798810832900604838122024805475025419840116655885315750748796055385391308720293538401255691819633320071342408307076102332249265569750530189665357465423220665439467482448543187679530250756057540330749937230001405218650810315240113771772662406550388297793478802241630567236525203509842507075378447486268958778635149451850678400476350404666669749865221827342457904572551317461958161459866678881512547531900271186408596412165873963114125372187787665208197505098435676963297862718810600129596359424322594058522695269503920855716730194724629011637666649165482877331755918725645361844244145235126239923516963842210657128092606081535659231333345165850130305244451047649023633911562917611440816483108946135657584163218508781405370103306217851858254908253966714342784644432546603165596198715906005372482435266459495957814744230920153308869241562297578115306527367553393873102044380633514291242884622121380354359625601115557042936205944317234698373878381158880795719208451479716389232488498632288426480257727532042243342360023397748073529943322239665119257120928270174395621894767753508313666896847569375966773292711676836830412766516138912665107044370934222146840325519292038947407014802072052092215149659538417549894463023677351734647775509925809919751006051644107508978600221632792419795527408853844752512936059461576518906884411639564142023637606311388663955350582253752065379217145564606587944839672012585068334738633976193575681497506586593962273974604474284091280540260046382584889765309071054009027032068654463121963829431435981019550734361636478796512576279102012410593895952886997534563906994544288459826694077291197755551939563958755143480716407468532107048812080421334826969234551770586561433407102752268323780717246723321721168694488978192228733746475012408925929353061960966737181432529404835743614856356437651451318149536375824438637883645489507575579394226532853819988417163600395013484522815758093342285735714732576610557255476025122110415225007771946472585017581453237693878810011594898437862191978658560811964776285403806493254329365778280439154980910796084208121136982678563707181249501435774590262432964781746805120733742894795784237110413697820853075700445222395143355493476197590604832438236935412069105522708066182152387911423979388448171168481361867223646411802597552421215189414510971812805619667208239157843842242022969940111967063143684143529634138406965019932286852625799870299513903823549224293540262445894142837588639391199378997222307191248537183499800659529728471623165845311538528831397606656768623365047360292085805936462691110518725003742558866501812071931843436945193347499104698310910728079239897333903266577754689068978087964812601968839994900330617497370050307682073133883319637531221675411023175165009434312475817923206966974612093570853393447577744862148823952081124988426452206796698851784219875770582014350370319176500747544933094933867197576951995719871747545095524553480740556377387515867856478459377785173213336702666012295794640345552224477043069975655485243845424390173797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14338349918493725597475590035875831655824110538178008667027039604304081988320504941535900386270669293484326365844548812938926621250087882588902788288469136889965292367954025742248290297505410021544143798592194895761506131506111748116781885918092658499635077315370175715197931672076751366477716270844515336703146497263890122632757892479283136801518335121719609956762690244002987201271768598614327297791635092523105373402265774301301363874475664683762844610206996343274662852396968808390038222991301970803570356753651151593584383928523592390411215343779470973269218841715807007716274701477940784267273384946953642368075234533476787492258520858006385358659760473266456521699772494834722785483827185705552029624433562867256747369028591568685733121712335409881084509821876501592548466230475194938719668970462941621943775230795355072620469712500083207862245297706942636879961747444356976747894616689370280576872236784762029168774364411952244790470241657111776716946482502410593409934712002018401676715605066008630085846113124572670928402591882556964632166007461336527610889132269025258806914993637657126702015219823732545265073596296285492106789148533073486751147429755143505530187568359585489252419222248656897880315833633225198397452733312275221940633357856448090001485228131685496938745904290826464015649987743224356798048057474865883506846859902623876756426233884331784812449791546645912208135415743269797973296338634122590706861237201285276475581087456715942575198994690346190237348228550275491745904295505742743220400028764998121815195806694779664479375626575780362040688477397175370120708467461606122922490683304420657679063179086518250485087640477487020167648503079248033327908621377927775567339127658675679012722151321649283478764966528275571379999612981942037546191676404341355145461088958899098503760886232473257817996752885998795432460058731104471438070613289500946844921264727364840733145164074161811148489381162700794166815790462487045424585263586539585054356818790607736965206241453754704265153930091348069473964713875790798135360201149882854531465879262671066357169217803996016091602646678033584554069299724940573846701852822411604466114813946447914105115620098907112374253567399470160060225661946986683807546709162853020203024151486523696427927201579024969681106164503765685697050391571421129710315285758667918967284888978066114432380287760880934119726451554324019477419520908597111945284171077236948433337289762229042455723086345963382311079855575617604077013600752270318306617417622835967512562107453324421497483833921363963550158272412991621750266594692606943564651088601455340211510470115468059435027523967552566937732918405738765716403081282704702988332835346245577400587283690686152451380378196350816513576833363559197551396139146349418615655348368706924463604290296220253776558504510889632423263042189386371891708668614805750083519449822697659262312844148480349785594645532922923650190122573980607915490116649072417426562540602036780846871057911249288189611380200963309592419828126767570126549844136934192993246507752098650085090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12360415848941080287645034031338002832612236104895989158140680624425833245814987944273240852938237209348243405967983775208656296400263219294119655631599702717973217525385253450485117455267971210995176969564329294242729480547941611289407452760126862415392790805197630548203772714742918624256803197009409992695071691681000025561834506500220108180822123054825348423686730453480784097473200110970505170763834870570488075835410052575541250037671468291769189383973207252701550656359913130271565238735463348329947753442222314870259490961439163465096680753250597080412434582246368598022601789133010732055855636838114323201127887685450895255576778570357713027110103343822925100547032340065709701642790124812959248438255082925090262755688086760189311360170722600760410867853437264600904656695518012867187959907696737065325066821035098405424149273902318086850142513423017348260279881785877667031234036858098255515901690803792537065464216084059889321794693462879743018682763236920068397906653083623772002062924853201693677251510864849595523258230225394444749899084621905794236133828928766398421124291857163027644721619920473494865165161719811784487236410437838972050500889539895390570224838369780683652848863338197595753141122373801814340551642314244321664056660799817315381694060562968843422464910553189813136807781262800101437204525340153057398916225090207820974919575005387698346702902066260781905137801116977208652590648578898189915290487661486225944416481480042888382921386151006039250141176522020691294282915401625661906675209164847018229481199374464553617809622310702398789218616289807731387069873135823849772492161076983719659702552963622480933168413495860545332716209680483187445537749327355640644021192752246155303559172881906957687188634422157193376657614620005570444276604030474321402107761131895082036470068123010133857471603764171927471095477303952434430498315457404731935704111523019470102723698168392601315646647342664399585121488498116837182794846292633608163638575196070917112436129864989326472676961128962595155413115174564362055200307934812746585538400823058418460881012609491803872891998615277592869334401637647270916136337151544913751177342659505532676120737747908726848431640832683052762127875766567345891732175997511899777018673452592206202517398175031941038404750934297221787166327371253071161025572709309146340889704657978087951928307329665097878003473899141415319977085192160671148590677190844998362052854063199040189560848007683053241468385931836625837944449924110686816414031631661129064790101033670605465116453641664408017822781187619009578158290513619090709488404360611313696063823483521721870086819581252142004842891487952316941408341599199907902069179812068734102344054708531532598091875888187932268853918258740442395585293081894673947232565525332975915763993867821417261647663226744041958598908796916265524733644867060493745722340943079247459568058344845153387987766072527329456014714290290696801317971526107368963447384323535102271189678336730759290002937962643859484793866958156426689894713820808088391564146555150199377148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615063637590269116023114945696865538208600789565249115700837520674083840821914306654120000748889929475305773851926626062943361321875497659712114058237563150865817636852549615459290757313414856810701510769602127342095724538450030081158485390404037879143276186228297563376667824726002769434455894416458139311054047823426095071736962084997995382854861226352898782451702885975269674732079319941214209560321996612677922926727838665618729872400100688183198177325779438607569838109160671503666207999468745563684574842218598349387289430810109614803723489353593893962158272048652558374411314889526418291701397509346764394398074691976241747755543794828146763483750204645139562820521508254616732033968119417439397181396757586958049820183639937497650372241572991895629595597353183393694538529632089684799238799479517242101699372195428390131237463231477739366881495507535410748236505593513715734106036603685957516570173379223548061136316549648287622050409366730147948361817134696547169167814924860790861313569132870744031798276186393599405645945087738621892878264987309211874602248243443472652901842996712119634428065935076293163583869560054874326225056759465899979552734190947429680084098626528423106086565498363575791043849528207154445335228537065299718586510871348946346258109883513465376838125956961247180663892167817005928199552211033306923573885479708317460593453522428056133679439482922135428002581390587980108611337653414428166267924254101951650182059180188080884742911459203886348200376095319685747740352069987163820263102061779523369473704984085493277994300871671511166226276030160559502166020573231535138426093478742247258077663370440800468390552831522451785509424487455722308248644052668836635135690717241351523609915736895759171284134828830223247658751313560657878762169524593290808622960658630058121788448763894488735059786597234171907323639210797059342011177388649137442016119727943096062084066619127209409732982627982775925920628440043016040875387868065336828038775383520925223472958975205378824803896296358036708245042489480569585736140594192647555813266784046840419636575202493392819008479706650310237405635914998602916608438287573729881466438409887490434068466615748840786430604041181510713006051348173549461194241376565728568742593159186750651114294084466570376688443949125823106047573080021971931126618587570877946132267700611023234827805871044467222468599855438264771566315860776110488132842587745093932598332604641343536578023907720093301197257158574168105114540002702119266616312146993547570307594316583845877571440680288353544611234346038214513328722520387698501537241466364016737281132671422732503462524290750310177896028317797195461328553567578689164821451679552952629742741176430890627574274912974743714002259288428967460284477446243452400485196122167717367010399650166352995759518212717420656173695956037163691877932704661015262480354591540733696471236643932624428462554867018356219929460702876231268729687163229288122540453105059342521121525816595798353920804341082218679425199475103210621400805352497704944343307832606228246634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9005321705666576580570974807308895317670022161640594708983483432143045951646642101030962499780824357035459214699111739582496221631382552663446151557060253561483600751289232637443383358516312269211200823039152256985836953425232409243830473185302984414583096547269532248921621490250762382586783979202343090180773394738513551994186606574951893451910280244528459675496951657901181103500970550848153903249969661993551627239033530203506187357110017693368392056532343091156814183138740479074338540552397633282493989177439116685944807009019621912954719869067423585638121912264937509922653349613635983035468262488924890403961493469547562974069337712304360048160083894999162561294844755600437986236950402229760626305419176711270193199944118690632980967613171401380775558803927893737345978349344277546791781777760538535630275796088666106179036751325922320507000932990823985130337918640263187930964429309706279283108430698377590723405537113718108227353695439075801900685680176523064907391702790068894638801453602260332659049988995462070182807325645378672593392962510250597228998091006747143094921208236395693466980309092404633570836462634373453022289423840029015329781685107607324706090979780274547397220937788930042873656426151600429095553659393705159198043799388249135410529084365711449731726295133762193917923644712817962179388420353528321618633308639530376750602038753307324411242444834139277338869053707139277599434153518194373191034790294769600758686792830030113816274329073788694197250131087972236109320764933394588241253477364542853230452459615395435355244987506527512717459510527602212845438884782037544219427404236710097225552284338255441655112223711407971098621389521958888893834320711418662615845345543456709069644589226018014331636784848678749925470253902114943201613536784716801397557381704337469943124499439995394947574800016292627678671730117100548542968057874216091340001800948922560384423254238503334747200694090697564702937935464133843806850314121007475011891747748741116264466374716376059863381830198327058205492815107849530065450252968025297352054373838792035213387425257560021243907007442611253865429691505765344573994196961836853279144317625944176399641809708986410443649542884780760308850757369678044417559820541490219106287749226399894426338150940101639902555462183135652423327692126365642998414695967548991182418376248818322759521714086619914587408092173646809705522222608772700774758596558760541229649970265664821469286349060818130899302497566506096801573935946764539649371199393103665672934502214461375809552620989717896893597439365354234076745141038758534635199162351808316478955144241704308257975788417084975745363980139965704673058724143677161098871598470225155575279330683503639945469908634186920482469686335203663819303310334485143124036244777795742557926776492195186767240022352364761158393317561307856714271333154108206496646638538861469979789911149700885685722365560489495705030254644956088860997347071899557053008922126785716277065750960097249150103501358973568386399395045815512473329886415568125676074772568483216315996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4963520078230162689501328564923499894376473133334829310203911192250977541643778023251028922838449270778153629147430155350500411433549895731599670654587880939078658917422074478217146493441229435533494189103146319843613285292345732997772905723888981246603823763053549094867686199350056471966833044279534546150209929399221583494426919688639134742859039878837540989310509149947687495543131515340751466962086347502529203382083137563413719051635614984649932873896140936894018695998746927103906800474658814675046544568990277478648106998417633804079679001587682135027300543898986887278002423266713623994701228746337405250958353642235742649837143685522799195542254758374528525201052838023645074408682072524187094778022884267222599422575302860413416461339076651309642200784787168091186862048196561587752415758426900999808748517660471332685147379970185142413022469907679241414739316706230614383248995865692690146791180654647916498206917578906247755462140913142926765210778181369495458459210138533712746955310598919753056380854397718800365548854324143721727825599448868869887522146422724343525023313013204464790462293939735746822025169972914684861281665447809149676786781719086935082833827184486686073158793631352164015193398056244072820894678014529332630538392755377655233248842714802602893476344153305928153741107139753014558936301480251184346852937731520226401670942370465242333146598874108268714427607404313253983513003089308241839999816238485226216118743083805061847223017325327792403549289791896441092514206163619727417053903423372310532558076445173246601615762088185221094294714744159317364112874205945659928454839085116735678976334762411102421243341852526650120637784029575170456453808933962158586559719597799690007621656122754725452063748802626785413576853319333501179740433162973502981469545020953019942783195631998226698638407296469743467922177356217094044194259242989454579689498534827625747451015650095315774417160150868191950009134013568442808187830001171105168250823678889053873690732724323847135119272312077279412945423768313541207229482811337460970028857772433900174471143313088523185407448569389855549448930169048908878033130008149623926729891879466851246371956103218963106594228211272283978214967535896264903584106176525514637351458958962627165199315186792840414497757882885853181984388811544758468730983298172502107863769688034498596276875343474750024981334596981477093994427176733573494170134007664286647956570717094826365702005808003093305772901688811410385788667429846370743579774314123854482629400386647173544326839055920703915374556930319549064965564436956147577938748681525887977772891618713877177040819468879305360808000115393012104153417792761149220086216643093619648344621292728912618237135555474334669382380938681386955078384139205954704996727993798587779008684963308598659626308329586553811619402890989155624695057014885862707100196296991708311944296775998004132015735218153720606299253522342819151682606554147219068297103195857645375201828670766215258171537713235239130365910251388410945529925964957481137191501138214272274798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201156261155870663321324528252681332684484013027725679309314299941979684492619633969863320797891934504840806795179260707600403029584125333482948475511270253009474413324712576701331995173789430058841969279993714485606952316114061946572089653007527920924064073487729538041481473415575582196338165757448851741363428744435719626731275496687039443273867045575246136339698810015865914571271241050463015385654888684799532077589460083263450092669483309867212155999126530317761748690173546064712482051225074671954386598692611315355479978730365996729265891433371597803992798961819786150593642445541658306979405923352942248841766134143887457660129532972411302285390551190597582065319033656078137947006615770846336023378179405837787544242824049717811190496093918736294113108345895245764316144406530414843514993476886653335765463139609833735843532431587955940795170894176308562477641254581880581784271659288128897231246835989556773487938630197220513788507537503919384411995204003802945812697656241284901811819667405575572223236976544494383789360164537380293288703514480800972344585859636557567679217601648608073089834284103171122820517696678803556808690463700121731279656931501898778237761745296617600885558809488731825797349360844224863115205813656193867506061276295474374282921557971466560705547816524312984024052376758990151746248291092887455828699432613218367277511135015406779553197090461911420592033711438987914855475520790931129277363989864071039019246872911842529357454563760711065939542370665130014059969373940112872896973626409818839881328297844656058950132016469314370154188364014421414987380779066966109066088613925528824451633209492703253884525103101432283482282367319456373337304766777723793593381286951016015799423506785075392644935029756701672632589999875150709777014707410249439545539395288778603706740867163958919173725370269437765749035172740225378538032539841925805512475123164516544009547278569828728057686633690278716155608968447605654833767149038493612174677376257753822630333071099945381236342213433481845120041000717129676890014969408636821858441161607181620394820809761601601638857409192455858261747249097389129370352280899886666295541179872869679846632652475439683912481693310823110587371467892204383761725367903179487468453743980915297773450294306732171195544970539430662626127074180143829194149843922570153646444065782906054683462825669553955044781899474486566707569004527943957467355859925756290496488681938759343385595766054033291490609158350162014770144008410601437670218003048187275479390328757616567839214648435401508650180922008588048287407840746119561501083764820259373288088072352026342362449968835442616041547771232118231172746772413694935915074071506432551943037895304083953314479089765983831144524485828371319155787552449354735835752350908984091185353796153390904802961401823560940639065851551326956860315919451936336885283817455415589153781934264431948612726153353260507617043990286108219729426788058913152570858507134211125717053529780982041353767696559012182621838442247431368757030685321174665105519997316615080512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176113495706003342388649978578960236488606474427055197881416719085072372097160036989769756171896443850568251964421524449924491478881426931506191483458780701614518147886980642832228514334069421455444591231057964222498493420843420180546049910844996182624115513977712057152893227102206271544884571479193316257052104127001650233321803616068588898721297403910687614841847688427402139386092373823761021048181897680623207761966703600107796250343788406644471051278956832712526849305563227375062717152956719933789462150081191467609402402597782783183771382352904655404130961557324268485726082550743800280926403640074763725626077614309800557225364292407783525259935503055083875825048249015806605844791865835316708416708198218300874757141981684627587378417129702463750135439637047974065026555480080952837366380266055848800356503530976384518075879707061561189789795090171818817896429920066393461070052669863698264842719530918575152911243411809312106505360947085123969576583963825344087867397941485975139547134088262514086048308866248776130468212002756450889174045281298982141336000348676761489390398566977722243307519569856859887440803116498790017255142567302773009400173746249009849087590485061821620366016821190843469579381703611254339190363849316077254698595780160034639023019335853860901389907680043957200758965061958975661237073376771835648220010585030984162740636296259819737370706880429788547315788102015312671038511313073469955617259400318289240422145468611367929620357452541390006015319277042906292947918760216037835277292317700054649657447373131325179955128199487528478259615103223213907517109507424710953526473240367057911989041488794792735618116539446752119745273659490134027194222922079053951512504869960732631744818909930721274774813332568737198861751397674406958704756134248839895675689180191421969667416586113708347839127358533638923457105425582867828707766643929356069847014025931332120578625436569993417566141470331222342614480166720767101905400447904245432044302680998806058177822741681566714014162581985746504431263544724542451788197174111237991775845939826819334007907958746318155329783415491268373515591530812461442298595296583981811528720225452569673957884373104013634394075391977282655539591441532833722399260375673466882898263035763721910226701795359729703435565042608249743442517323183275640592484760833639572771932582527479253989438959870226120289794505829174569077056142728258157965432878663234857916455430682698863849837927723964625579713278057279372059834724406953009091466124802298003274899019065184928661845792577983708220601653886849124084060012335450837862809758624079167012763304412048474971237613977729196640849803973463981171425529837214830576373753077607508033161071235756832204569805513291917018800074623541565640532415342651544619158240287856732776120098243030016118887580360007075269943901140603106666784138300047312985890566762727202371133306724312545086143645840268964009075571466541267089363797213596272791655313030953068466610835878114201317505691128965002433838617783750910501165566811840326940302067919197140101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4637767115698991966179734676362761073038679082667066754095876610474118773075004998885223507508202688753310730476455164543108627300034745937883425225686249454661733730843711532379153432479122433141264762304432171267572300452468489104111311448090398009991766583473334719859717996954759159436270201408348248544959049528561636551013703080962402088679382209269537033818493098852379538876445679781320508778175442229704241308244257155893237962236208616393586015672778382567910025298442341309460695118050791592362938460172710493118439928544347867318352660069866543968454783241575398155654366907267122539375869517350721090045804716501546927887004734364480527776483787522561394909526206945761792466455592801514758010898836776592839021460357183672445654832860263722832768266810601828848307283369043153533094303049807860947501408536221013485307831717826369005405182498164325495144895725762596535895891738064767514131870427996703855469193068085548563840480610334755218083224794435703846011306801289451109771554866419501659355811044515441998867207595868987342972546294019050359234588208759091943311073427494713953436443184880288631189009449301213038506685053462287524330349777611054554439084049160755690157658015166697618875519931613936368023841650288217746600076071364687776461278535462234753807683693351024483721973130229586746417224454107644811343706502303314052926983854499969718268993542438471968764252917963926615291410881743303904686789609753757991918529802793520834495442402401070289524692403177218332817498646847260089479118896984679405536851728644341573264779338452325958898888139788240836748674101820393094805892444135169612902920529586672637455957368368397017878800865629113986682037439966872381251970488555308173067216840035646728846756940981901277059785796386202829669189769521004030626385147642369904427635330351538009114202547130729184103219785943190977684302556826178077380555294897053648366217449620602390237290293347091029796158220699069845362628156646170997500382525994900889207336604166074517443100246788771115705800059724391885289110554837948136976843796306968542377789313475413465639762956848906860893922758501610543578366261340093431826527810273504914802278579720169092987453770782127162242785891299916477718727652967287114681233622716312185216571814070932074749986826765252177852610342060695514334721572031004304962876241820548357579950497740372089282387962514525198411168488547879747982643090015521959922944762990641541591793056391245384536509641309529059491726164838943592819563094249980780078633489135219878023043055567792542092770443569993096339176502120945411898240421619520112624144629247485387121955029193849274042563730494007100548635966545343311488678544085227572460418930892557988893006205929406469390904662219552941135698183346988942672101277091198392434656824853187295448049982005124963562024228066757041869898884388592738214957187563607430377555099654951714880975500478523143975022850611288286512371255713381750485770518505702588495362493095095103925401713882043001467918544175272533799197698809539233372082298557889645264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354011714578648550665161320901500678468302397260786200929017247938932781543608158731673764522281462911546566481138513271528128035384934265256276022131555776157486022053456086905551065435904570573716086755382310863556761081961850899674148559420091432142829344978112709625453620704751028933123427427669339528239697180531945369544431305330394462553525270042124011328592412118030763066446436684596032669319919082341724892561965123808235293669660868322288030680038087672395051428010632876289780930027375944040899100396368989105568770834316379905557782014751218057957234630451909435858920421349806978540462213678252226520617621669834008812115391911049072044644904247510198474545433072781387639664089800071697221061709248745115318014104458895015213895129065394327785196683952660064283506287612840051614923581897352561905625869735376133294576251780982914048814619652543490334217231685262969130781978163434416063261363061696029535891654566157090711889299079470683060752419929710714283236107050382060638325769855983851956598302256719778983497187022986773864397584182001079208041608453975366891289037273089332416805246473168469953476818883054970816471854731087352512364313149149294102855799061020479114308992723464514761247878076743995878709848917953904072256884803414199620173609944134176581202900058278263807283438265067779395879006213318295778911437781030947014653797903353181441073971658610187526515169754232928107957475833597648799540245895149766162827840106122615166987118356996213763178612568797095906483910128684392510923851911635759137494248283570409882605977151583802033150956920325122494670741034771584492312314165899518043931997449163178089221676984347943596521048521477418372866228461009890717075432792579678920197722552404459724082359408923633686374775755114757852476962279293096512992704177738587680936082242474789327291978777710827069836569211231263841005943971010320119043576200062335013551011541458914617594208446660742585626128436158046894726116337608049216496469668264011596414234313201424523066363323693873697140096335498197061384955420847959417873440490904709271467354278488911937568787428220551388850154278538944484575590013683045572092501925323512125187134407929592124558286278041517182835205248165695075208424434007509784388388451143311847190725061837821287483192875182945710941545856056203318799366052180448351518244364137739143520694692973107193693817731783542429518867314113276510595876492156649963485692931809562535739695859894679782120340636195693636920439078165651474727331712997955117236400704035669742542228207021105555536731142265792977586160067936403446494379306861273507363190868457659653300458939588735569385954614554097837233321429066709115732490798019583905597046230504555830924956248168232527564845467064500186520271638755839732490196818751027476566723335607427642488525182903118312980454976511891800239220078370305673887841240002195445334712570206135213979632844243017118939433735803444068608671823147577710867781800723204706216254220503259422196644475146761612764497698118961847059267849243735835812433130040573229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14261702150232469635177662606526798430087650501951287817578061285607390449960800198616031182019022300872387977800119979940935363604821265096532541936853882314463739739744961177615312793058885078441830651687762081429545764155813119327671114290845910471308790391967935912358752026047374303157664757552974234492105576814927348072860112206535565046226354430016781561876004740157390107410819545957392165169017612775654444603063145623063985192660282313610333384692082051693343597015969412096297288640452093738420922062932938073563230594124777528015671714782734810113995423374316939442624729999709060542207379550858664177191554239348238699116751101975273489590357064372947177368944392969291105619331859652700683954203941077070000157887450339336529812078120076081838892510536634177181162872498766739692506953234790165086892282463491040072365393879915004118309330751087007295128192584769252455403425579579028641922137783150421805601136932287551745429929627092693751582543062215412717016651721168391863679883544695565996902894400386353941570747470315277902356455666517942960113406732319310260367541230757959233028201155091345372388879397664555369763449797081468744719765723397058057417437027647272444198457282649456053802286600523715998426326903419427570557359533594362839229316582338895985463062442667672259346452153231872905568939433852469524754680283769393391697466434349687536531141197263614038738010099416085936789234162883202157634491056537238989336566986941500930797999905416222457277844855223493719662197932544970277117252696706038942579984127801030278879038573956131977170142204695171994705602542453878697956830706608360981306441915382930036707627825985516338150034093984254323707398352556742369019497404696385219061992422680886033309692065817307579026070370832310731812915175150523903528503546516228937622824753539231908812233199699534509718060331761403799987809853176496896288559013214788071819376214584195066567947982020491172637363607070654129958573939880812576123235999874570776961941341569966106681432802742305041458428898432119314028404099625198909460105159041252972071035912294367518660420982132275870183558482647908970041520761701910993743100308746764766429131495825429916836497940923380944195889409027816217167277669815038594827130344603332748843097166147781674965301590758201408095751882749208130309545557837288711033394030423833912542473848191437486892998789881371795206908874951408059863870361205971686713993824023957605772145365363054156993714853341583642687792724407223591851540357005062852683106136747494007103759864218681339721810575202816788167227477189993805689736594540450243532806597283749433287105870774600381494256812528094479968140297811776934998785501155237420714201350370630377207638016034065611047326104059005328560433432211156729250342285993773667456056066312981203304211759971352219056076408437708102988371162204023165364394672490769202607594630054451484036240494369498455950878259779950553655794159318931024128090514995805247949346531006100171456921856248571305555665067776339162187430338034767816663551318461017840169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292864600205443623810539219005068895105371842817780830862834251200134385372051579879185758461388066318567188125698995646204468875854799811672323687746895659284746211078827367338704090439523015204583872636697153070945802832436023933723033497598864666845591357127832046405858714874395805217194438904386866157573333270091845684125022069439635815965008061768010892610867023697967919932886047558482645020147843301140680221665319464656698667093086673831458314825759535863026352910663391173110515223374158243955480959964575291794463999223544553364876535617444316074315004833205607995605957223266988334332041562529610890795162372754210969692760436063935277482247553945959197625324949682138027830859623048620565390301323895077798624645885005324493870356393487248350034522168617212889960102895384504599499894113613576622683118827188579756594119374881464368845465414994147102530005771063482100370860573951378551716933844118128494744636353067330422013219500154669045087727940052184430272032900153676059307617325555791790389596597689001357729479622680239262066010921739940597360087912627398544732629054476853228185652236569374318780052659146872510762628063458644253641866716772564629731375660706430914216160408339564857159606728379432933201392139101256538985857382297989664011248968888694484665184205426407933888250991371576087537467549830098217039586953791959789884487389208190598973599326112176403433110873566861479979774213656672474371837495379754861699132770602390302974862098675764855735174638807575273602792410320479669983712733111921177433522789645419002189367827482126751354774709844512594838208183679119535648713484182759594884804361527293853676522578020288951331578838461367405779453248793321020139634649649352661375215500272462976432810397634697590196756552519820725732908410524404610466397704415224040933526101222352739673016564637414581366863408086422867199464879146220285880825450332678822772894113143159831988541735848683106523885407456508701454805696899813083236731305583053598789002396690786664280250731863219294652348535608296010088659939923543686018055345279002818919582180274488712030814816102176815437028849937839467067181295236342243410427356303829161654198873781376175393593426144129198905986666612919568205992590469645829525736560986592557069836787353491069370816374863731864247636344271241772564140427911741891004775321375293472470207195404541672292103143309841872439681406300412113639291331435195846794257000577083823929394808830492908892242954746593506404744255559627783712454994180506853595676348601140525104608471401883374361388494434735854503752032863517039568177178306880794372711557434704093809627967556684182634827696366078865284686947052682781699780468526311629064039712435875548797316284050930088159489752448219268592472813501107397447635799821320714016831346281713477347889592712330883798298672675681375270703224466727515806389205993965234664545720494058166833374265340201005977577707820738715355701393216009318513830945770189327203175819945813765830818172223766549636822797863667705923882399816567887182356687735555182687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7585856923996185672963900290478671432711876435110872473604097953261324967461513747559187457775632985692919124848770946160081250200203753169101447398843422169760596035169893995337814648862365625153820317240344199473360617529595038493014819429649413487460898527237298665324126513108700196300660571511075635706532003116703902245394831990256969115257513215327832915564847358558769921250761437103650379070251757817454446008323215790194756008106695329298112618985996743491931876518180157502075301225081957747905127494537851167218138950212195405612267356827570999860899294588802553428016458816692871671268503228799631782545719393772966891042089761988962988940638052026787927155396840987620208576084898752247958660613258366681656901738526881262044378410311500656138662737518455410668213852938355215137856818345236922764514593306702356983691636617086879892147369796600507270242414585437413179342005152648568239439198756193405988573580350455945462506246011841971892417554334119894451756470818316109656401886278227107996016312955222540398948242030410513969414324900893686532226400050656373652039850597295777971718516437428181387661671407018282725104952844564422765983414247548675346792212784247066075433199880958087433350464126557558050997550394487023788225607430660090045505525392971349349260641592590288185444096396155209844004908149956510634191195844948253193427683956501563872667706789179075138892952276107517107564219343477676348233489494907363961922305808125797634321496744611622629346790674225889321990911902304729607689355340222153942622637099864377755228417999161485283338569483585178915519264005579759945242649577550639587263321603593322337115657238839286201942796053845318847863978210626662946696383236602127276668783194078964220288413306509382657662313678163787590723057495187741201419577817150599805389858988639156792187653004417190418266829687296380939407583832309297499545184181607241264680632812820659445483373062578637133510009612759808706899105371172036647849633905753288168667735585199500937022422282376089032147208618569168108128320331672271657246204333358511561124073295138980071804641009883008950438972265208671140208887082139789581388648373591970741683164162804286068438396694110970048579977769607588530593996117014347110945622896783164825828338030956661626969412591343366573252027318602679391182362884357582488810047233347142948135725868078168955717809565794061682406967807099061018451782907414023470740318760649448195535115786618554806632129252402163946588616884597660573339967848109261844357957929117236548130201145447332292676441945750186111364403279061300050030073141125253878299505008007952423700426847091180259768660658230473577700358229376418961768439075054736093282833421818095603171153558045142403841187957063419307817995677123601607924580470953563427139932354363656490216284076877285378924553033047209360552236081357581512691316791222647940892690418750159440497552184603470779364297343873672999492658639955993277421475664113128637089302582811403763816087168450534533445658508185586367188743955994392053642012298353556401156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9232518528417421962235450222889350526492405128064100520002473365208227293469349902058016331630837348299293543911694609203431460531026014448772490663753992037712082451730242241962737907445294004901382644489877315113021982784222018316485212162285550832649639979967817879666876960727012005135315232323805523906837658813648710265403007253727919920987376794959853029985554067620062927295022792105829375081567072041681777916888188370476490612099572687464078269218642109074245193542992451043580157310037126317518012939783784971146882126634663567572471498047834710135252367474876674101833090005834706158421014412596805840810006271059425833302988382913666598792380411525545900949841834982926214246037001940306840132726689971449657186840212455812823256508790201773985698962990911039843860370384823289056533856862986878684560302657923395403935071537302320047835156402295854075851466110758670277586219935032704180018513906297256431245894339465983169526336245150277795977450581220442966242508051189412530186490176975948903407849117650510881761086287852354768165136314877516288098101310775102957174085983040153121440780634644059269291899234072372572302327043416799763220065954849756231091298573852676671945822548330715230297195318577835375286767484603171274283612977810189067891784180281480340673866584256983041061321730927629362768154235098439522798663850468613869384791683862866411799342255078826162922693037435990182891111036646494844438036161934613083924619165968848402689967887296025506018535750187434509502210609106907521794977708492836368599587660002668527744634106463308971791939129407406979526380391243273949718725239116696353242810973130905057342280476348587127423915238067993661978746535882209916269735287110123448505961532630699794105906120733809560191296010823970071046747563409389941661197915442235626044007464464051777677557065387272227572262394135101273273564116091313740615941268230813076118515933007394459778447698557244618255565045116401666194485740657284512303565303885477019233905569165706731222889111307909589954158816704707222681456433792055933125220281132733992937642575035694358459984046280623257066511027367424606789039606919499975140538108115180481633641689818909761775407013175043362562946944900864297800803883614363672114670156107881571723282696020865128978960711813531356749390219323791594275638382351449408260755145608438785753285159014470069842599888814066583042866114761498296332817690496323268294160906351877399262966563846979717447940824559371148808470641250236835289713509001877240211549978366138202675703993442911316409098678448766737564103424714952282992151998398751802308341761641589618717217431257083215796689313187743527192722726880227918755512664011583659641112056524775371127475646165894106496759552844594955621911605082572892458177290056686478876286150298145439561770800367301922765097636383083703794740562398670122108806328809687643331036231525875830823774336391710086288829602065938912597516662410572245452184217892612573231576925370064918635309341369529010091808328509527069970275265430743798871666563817800342280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8467917958957964617740890372729085867699154175326712021994660509117909451778086147912669824867168422444409893949499879937639231114437115033513122317837877220747331398514083928549870794657299861512064444654329486668121297627165709170949873410372976633951315780246134921933012777087314348477078619029144058143413063931213589261396862914637107900280815667043646553364704064591047655826821152999288229988240863787974015203961575659611900165970525667145095731479669639486020287608118911516009908347971093956960286792900505964475850993986743731781860553000461253089972156995842312016065710302835570841715824131977902017004751525871142409398046123322986043096105694943600225713105917771084937790616021738515374524963821524231988068750381233913033088791888275844217394611821483933575018021046722805377213844776789643107050458616651010182972340588796697606622593896766095437825244073522307574028455177299644167099091432661632099504280291989139514496298476652567866485306632467046150163622486691674183820988999290053550103458959623655483512872032607852590649678735427639397806131525991260064837159979442738868209577138513674582151353960181651142033428104254841139144202984091152923936088679562583411307322007460157102547884435155371359619501153958580609778229361561188302168795912272511844439480062093374960049922026563721062135406028419016265215585593408527303586736974708026373004284913123618180959652124544177697788425446980953887579080822718486233141291306900552039380540629760659610181762510736116994200900148066179576844670208050471249253640031224493960900803314583996227415628468985756864903941855913007739008795661980900785683489240030809169155283500224851258602260381921073767261596269086187648260925060672268889795445377164210819539244285489001463545934466204411993183418020298740355157676379532391189776199827615872255962729623038536864167908881841158302082463972286314850958228339376001481949135149105754812180625167802967240017498677175908071120365032738239061413391048139748243928257266554120269495384584045654358061672088461251890433078867939055856281676945418312015329521208369360110010796863143341852893277399712323024593981319942228760992664686015507248411433506455227090065390082485977483035420561116982193091826173528223043358144848384903181792419288039064240357842511761010972774173905327256343052789703368664126878297400253187126791582459818811631863364083835907817320879536164411858589414177457187257362053792109338487877603791757709047723746383466985004378769719000002361811849010602856331421981430374667272357485639458558012777562390061334420497605852244223755225521318802559112828528049741226785328033844265604559225959376492673494918954731655059480239885228453048273237075567343857336956555119843788285973692204068655788630428377733411857607005889570319089498677654022471084271510976802624483217006912769778662758526390463046561131442380733211265929018713153330337129705405205722739141189418784273529274012540150221757226867099460570520182760762772277650669762516440010064196891664802780669670560393618974153279043018245070241298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11574949138002636648417158556975169245713474103321407138821637662104488737712333304941856658554913835646409976424351348432705291392581928077711964315486114637607162143117004252715696441744613699317092600041494652864299729956903389908455907336796668674999345583965679746915314867051176840738237340196938354077652176533973806989064425440169728308464039586787126578978404282064127464770956138594157947805659642448209311221054856484999698340034170771002315013261079935370015729556211089393361493475374824944510366110933322038326467093751796693085291719345914827699314770225126057097132187831486338529468638864510639994903992131447702460281875318911581349084122392894568753213028910496891946052375522859044908600894030129739489435802746291273395540794664615358148897991189472928999619383658215569270420926123231868126620518306019027568255249541581367114904230026653053311364020705058741855393594761733632291400908120036212170862583781556312617736547869945753382356334144565928845688287295511776210601463338968216847322151398272126784748594882168763129900494705157911025254746957892774155955556697029392240349813336438735734670931108049395595071294154976919973024366266605336734234563042830310979879711447637525425340795868298147749993015439470389905497935014519306821790641098526993283562442811949415575699795457122517389095438490343007714787038835463268667569956005717315999707730013755803721349971321057902081800909244659004535081907553384203313747000935603194930724770113665998089300210312370372549976691326460290434117022294786109775842266530457629926596056811731149185432844806938526838232578114740905753530487583298394903973458728550807054734801841306627351521232928484671377362604292539442650742595728833074614744453626071234513591598783066979939630651430624576098690983996420877187226887438645635690078924000649857801579107778600811549561646581855273442455198166421616710903349807877352273636316918287663841838359643318984045108435144230864507285844956842038591493119048254893718776660219475374980535747393525343288360984522373368268417179590806584450787481659136152603384623979112208705527080004452092230287906454005855874503396005320067226504574795684307850646598571834235333223898443300485033037838196462392138234742696539398441905934689275228422587618083318216629824954450367141682586875524271466061545097756777108937777151507232183392490037869732178883909439803937398639588390792503448021259596422151815465261028869448626977017750906470877976790359403077042632753032415474591640688072880262541403384549064936828871011200048272191077844209565947032763660845199151085569684023642517456500207701043751411932634942296681113489437988384051061578929611989608405038814932135433292921094341677718466417651097733222537920602892873602123781845087784690905629525465025257451803582705225659982620238098333710016019875724225538784800951194407469869483313578545040787460344510074522858928345214638088252058565808094382570705632511315796660331549546014166827396173822665552298211299515674349135131071776732223443651376126767053518529067186270825688910104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14552708119923892953540292117576994509303205526631334159356373933828960627052750836528612230533424041993308978382641332415653338109031147237403757477868209085736599212432346023533716474158257707391050440053054757785568975048722428083165749425639863287212035042784674753361613788026076423263255906425424284120882336484617317656990013324934281121127555863023338580788741854376704489315980188574727931443285177915535210168592776789321408749980768070562069116286174874707178881931531676699208031781361121173352515280237466791038549682595102251003477654067430479632100553481980431799151690859768588067890358505582401440101776998268957945501801712161625447474517666099837841825008105213853782294358361503753190881949459197703007867507388096593134746563990576109763303629331359630048511268465109750674149115208431139203948837278207483491397366991940301719851624970529401483522081181052088149647813725058362489684119212272211468381238529968365454883236950875864503035767475179140000902122127467836565184228359345278872309736656570446478525371018885699237032581088783690718821812557315164053789695277028388540252306556678958120741008026596581605180582574080765837730751870499886505396215589266024896111174667172499792153893359160078227497903459301770334458021861938962582773836802560528693176067238230385367572816855060982582802869812985925850149761969709422127913209748133397117582045617454430669088427470604218167127894115518074689409865082666602025257711848359032343499025810706880282482363458476302943558802385421411053572204792434588562599618898034105105356857980627180679969532187681875663774010476907998279377557222101013225039335883517894678986760988730090498278735352971822910374704362534831372471035471042674930055817120999034942482339720502871512285869257707474701840207256582157462200196549912082315122855044507073259236465250456693385377101105261524005452273854422029730421520948130791877564849868425987961593554456408322511242709092791882156336283000031690427691152420615144446304524065039697704425588801217108145056160074788101957457986171770246877338625036854404534572020817878971018377570957996035645203970069898152281405834937687357078172792324701925397121673495472402451388914110691618488390048728459635582901092035181526834101292665684866281112968680773240819712760458004246697591261702229372568943813700791035323630585611221911281402728403664571533611009653851971944301232208916605382827623419904972971289159408438219490141005694343466244393273616076884255226867700156559179654114414722557547892386411116581541350668840938752478966889181370832708593288748179418621370417973660376614842467543047492911406953103096132450305104068811438577172969152708803715312321245563719157461503033251425642894291943002056507783523443084429092218994619750567793088021122734627097129535440730292350302802699238878206705761216277103898990226644338911673298677769862862864404287810214461341302152842750262750408268143133867836506044407922187848561727087708965352983339618447100942454377850738478419655617511171767538638268301434167124903976743515655751510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7470401233074495052970491357180977459968262059718893195909833752832274913920469213375819264152927713133465612695302592319463918120395850758030158055660965232621853835622876948021314595389860080427598358925730090192659308548910243188209193846000589827944057158317529372653765156761764309479222764714699744203344650410567223276295489233140393076996217337696518230607624575497333262800807242458934715893938410309519628019683537724142676697942453955392822494394289247489177143331439117654953483896560173688983028729952433941049785006048916133463780599311019289474376792607579498477809952691441853858161624324353275919424460126198290078494698069406395885014537972048521775972387393862341083674361771694849393516994755095326708888918945730937007301634734806080757163845410578905006413450119314079819681993644842711397140359958737741518866731372359106118217200147427873790033724194416454069390864102598486223743559062254624848055071810217923236667613965471998225406588455420158772342227794359926306559199686216774391037958729750675657447089783053872336209607020681796861533585258436788774060670443565922363908851975008382046688973305308999784945500285395499689386646470377654064031914599805718954384416174675340315232608535840866739435377156155923563825407258940946781410125217031831301805214417178478016777192216047687734698862911320282989622479335086730499951603593534964913864741085549132324941643531643777200130978678401346389986203502918414419210293256877412268646547484017999747163085519555776238199712453721650394043233799046579982333899679603594536237807867620633843257630546814485812134439031044951243621009054691129582983166141396891121869248671698321527952573033290846004036827754880200291014983089444834448302501034831171792219773069480041152148477981241293712575401500524367477607913115894197096046047079265342063198930728751951802997215787967100079709609728432435030770040110322628491134603467890517340863720946988685237909080099244992565516206935381081739342262572652842462919899706450245076970297716433526432211380798117135141521367707896780437288014264969383940718540240147924414997997325340396631373350163734324290023881024986032798845443809774957300412914626506108999345618068462330112698903095182593596093973046332106162544110345954046748619384527233227963476778715444205925233522773670908023943539807166267538376073991953117461325731868677814539604065203039321748389256576047458659433018881128387416610408070669042505944765852255008600463197778469221132046930089451903051379958464341522556042365678925615637312427528323520211440804152522013847369993294012915427096278349062397555615384030865600522248724155948921929611134835052253495645204206768193176415413827447580743773377297697784560053193214596289025019112379838763654726908114846111583487934752249053793494606531683336066353540072281182350276693611791830162021195147781153569341257539854486479914564675320946450538845818025412645629945719222025910145239696435358374866969494331445201476411507283908583917742371831037316525939886451517281319070972088656866628755900072186631314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5502797593285565909278957878609179766188809264296075119247794103541807168189686663409987958281440503157787637985949929958886855466329077125126083331071076691618036153872477948924829427299665270145853078003005937153056184263656595328471990922026075302767550090218699591859033245308950014170794641351211891290055217331070343110631246381467796043197373722736512144904695391322487447826431355760127984787104298205047893037759201717309926538154974945982153695691848586452993948171755220599648841855823254453459495736304460660511331815614956270815591356999251521074968744089783008085746603717814423771794234778515601617846298433477678194412647994264866101483528428815992024535568891485317768761829025643159021541578633097800037034472150554785028691190071438495923719573594373035036842021315005633521645495045637350810279865372312399597635077045057148959633571588408467590873143473921656621059970422316283336033441150046709773411718555688455230849111498466698575487329290881814142695824755254850093642117651840494597728588002018981045750378131559100329439372088314415070900396362741049649211012285084055652264391690083945117532485197650603795698143793613159912613571106721168454372419963985978677694368240102504597815086696639313284760519646441366143384247287387794539150058678466914208605599208858594329950962053498120659871088202195766100516268563587670814151667415752134372804116689832759944290762346142742316401020106374910594984615943500345130029997264051938521612251734887874197144378988339700636945699067727626142426829472400710751095084335255326631064469330594580442180276957539908236691993316683972770411371909537083425028001582815819558434054001262296510092182201713328544197872597117525571377180609723616004045203331426468393066627867479836899647583121274616226821730417460604319038656964469922147270868650764542778021867534813716883640463548818449314391747317018090938283370481131554824885095109916148277249714661094149334293445580433352521749839892387465466572176641030329508008810794046723465700381529739991995963761818397939419477019397662833484319359050653696700233276065829894340615347026146916505344234170986671082333304090449804399032781787635792447234027349244712451032922890696791312875976973957889115579474177976228570896220421169868412265102121935183054328050965249450880446976597069064841222623113657921754246119806349183655199098916919303562077708289755955718260223105974600062333743031346885325318497375409415003599228685361286968797440196209838175273880284552952116952467072082040683604238064690146101223350091723567223303146196122429186154971848754121396114597551385208564169196769048566020513922721609168805252800874057324413985031356099159320332015911381207600847451797282838908677925002888943560490839357548166288758615437086023110620816239110998399651644040769273460694729667810167741353349018158943951142934004747142241969957545158332016493545061818109495827996361536784514160097136481764496715375043238690156189626256297204635535776302361873750428270674797615250636175488598918735629846513930612379052196228866443120524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8845093287023193129561395012164126627301928400348468660753610966971987892290411280670396008919988816038950553913695469938660744895083632492129600325689635103228153640581544749766365131832558788137991738594538355959134518573878182723123633510602547019542824255202252562141437817547632076721175235415096547483468235496799718754407863835236313197581148313924543674302715127351076359248156682215584530225136967949651089167704766641249018799810268076819894878497605802500713684359768703446431979865535723773806793343035109060901516234095885914837517900766515454746431306984262965238173282987164687108922438671727898569624168244637510866578317073181787977185842965126350117476515599789805349500614473573591907113561568061372968237924848420848807919554360395390096115524125004734721711920071144480937042701331719581928734628241305276928170149832680132442620306216247798307409281991571603023346347029628397178683985805838165949857341655913183855207326699386160758710945424541741077715005657046290689781118819180109163070688648095312008512017203390747085733144101152993411858431084153119520535087215175067575172563591470756258596009608092674803917555907254554213303402655570063139412422358581157985760639941834624701850574858877766573772629310453189547901894883995749377165311840434628111503850316140459936613927481423465123726469564246753157691609552628028837680670514446846339896555945926083619907126921739421320441634886588390525634668925370325190782838553904329736648971339764694185312934797009976805898521869742942306327314596761791680408699614650030794639187877110154971177271087681106820648192250788760415539273143113363788988173269730493591613289813553023032660986979598794030320482102567400545380101088561455480315450391149456860734742742379202529173748089029554672758208830889808032793715892959675508588665633833747091186401827091634007604349207355249599182295076989247200191175746640490852788876958988972151581973512023074044940895806699929819567670112416766775101770169991029792352790099704822641717057334468310902338326559565476452878261109900834525071247371111326369565682625742059607586058943407287624525155360216180153546881001727960705172206730729997462399803709865284674946482549317153120622669381236532552217921203973950658679468750174229844650461929805284534382957530850556018108514668501908515091407191073863717113683217262870587981201499322500030849576214174431486633892984839462499276406928742870574879784573712863627950207052913756643336549349176336049744223485678140106159446029079166698288837984828564028874568361402246023146318662420384183392172238442914686847745428430694563257450817091687403494156560879893126042622402335667640304749527574617785909019467729544733561786459836596842298449234295784114567663043203812215758044835719242209973069056674373600462412703800436911575051578433646949086327998741865735244866561420260382857870711707380958542872035576151508835175401542736833236380990278694583412506798398777348616485296719891124183794986764552906119504598616950696761776858020557481627747026255313450538103464030770278286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624721373122507568478593910911858638848195314170606921752846373274333685857056707193451196770527127421845985284632818100382252474093275343918588380294664140170790042666749845415842023816707381240722907883584293202733287969668917246781408142157651610144799400197150444972668577158145347566439168914337899866174234010354626380290072402296870004095339569047475015995905617693071227197331054644579772040080187911435814508998197774028224566419094079650892708980937760563888751635355561096583758814416007044528629064923184120796078915275724796326437921978462447074259855944252867628595719787368075893687012639041842917002216700920328683275287546548265261823795443785908799343065089430757712949875220138693594905332335315670755424962545587983639043564676439705431270999128020823745589417810237254970489028710291017178839928210785505350963714584971634500489158789600756522934662603929206199006513724448414736887701341616479611037464948415902128604132144219185601636395991008940597488009880138310232927228788123025103899658088398067690386442492719200630968757238684450842557339619760604935293459577018953164883391757179429729602778359761780890255219518986636808276176165303626999335844234015896342253768413022088806898733256696975152060020047781172705460383516607721918149197000853036093705944139900628707354659185454490886384897405116217492610533613871058875868597462702007229288887464008846854487637218686998439151143660637863827671907434726343161723790737014997922643160220042983660974300323028728945748771200429120449226877946468410368275181970084964330935740638722809620155121622770788189498160623743276854175339316589097737679832681215247406619471499436209114017807307298127299894542416414951493373450286286718040820515183199037465124288978473917797524666036728246541188578088800310771411061500413684305349906145634029797943367682249179528338854674811623617870255661267083191054382727748373328791707187493579743256279312672430150841735560037210618987865324102948388876302483916108784197548121544454857543119842885734995232904756721389705774974371810522163053816903230498824644517191463105291261768832902450207956190862879884015306899263362978348037818063516668305132488056385766666490083505065436079938216362442352734154557859281056219444115045742945841741297857557582299488444326972478195984459598053390993513772716976681327852652483352675263373273714731049501242942335724020004611908349781230417706025863291882366254331870239187119857611216800485676915863389091395459183723355694355427341448109897483705563006241888798292465188583528380282382976017924004488752985859313773313933485162509727638798182837780107965839149401478280481089091962558216889114888417411047379821786744848099449057014270313161873006187550324140925163716522548143420283528979105121424072218817596656646994031173812647978961679405200283167230593617837826654697070175378549416276477135030969946761664460573068757681258365512647551362399882305134402298375923285753533218732676008856791473323548141250935523172529363594958421765446693189302998027275559079781114745518495910195534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717914602452488831372145726725687852478602771806879506389464259078276389400045656161739130712037015265780069112670488458191516876478049838227045559049286930333905009647900757602251212309763718047154435633776467736418620342180403411491147345116202958113050507236063560942236240476394608542068724543574942849350710661327376758409984712945015808890870980508323570298769317715303958365490369087875591941493103281277812869229935762285524042236128939566264179769923910631733053169725151403114363935016914200852112256856308328038923496473811393851015865424070004358930501493455337133300887863850720355713639440404406000015847217862577973059448963850238149573472483783682440374224188858750307626013295148882764501268268797310506358544258761153124918243784668977321592049576616799074221922228805923134936046308057292443669684939946197191493508393711849960393747959819812258376629832364323961608786501757693574837077184156350645011146036033711226778667294738000142545316015296774514268959906082711269862731792348333536495582161171901823962259458220199980662877868284385504704924183217624727214698361081146477148003329175169906204371360571890846275440574877316860164643227369594056153833244072315405386732220661258871985062709692268302600787484827153536105669081131354845677241964022394596453271453017575424020071699434089005603502768608784149185936994388938576598520576611882252004199226334370261921123115545326482009621397546189306982424689598546324212808612711174028625405044155476944994991952544645733939365930475953083071947584150353489147067321849846722633480692438532532539709715549110843859996812851264131239829818347783554126899334083321365827962381980823430303523565959490789254171422481924310628034862669839220470877520161045420747710812823557142255033781546950714219250432602176092846446266445082281762738852288059255847167028409008789954901561550310725306966264516401746086375999685978705632451274209510127146601934913238347575538060841194968449227308529535928914045606483364922624886922947870933522213792743600263862496324991688499103870876993384350802732436842475627474679724448918384524901021531597440452226639979823297251079271864861873517120197663109674158255215658667775251809918433302504717162198864655294740505730884878626146780790812063973176650885880595568338900577011946157856865463847539658309394936730687325680074307336584539238787497069854233984536646504715980066850136533242316055412056088454792679325256464154523258006774507794207049541224103996334139610193537731951404002406294298556629800980650455141282629870069911557580265323769839694781561437469853111805017399797090563948545976118057250114187759242248250087061772910502027817340402498564630212313409665562105276164839697358400934883813330089067854585203937090161266681496266856649793509944245638624192030270940050886473885752724275667144554793027929284391268778261420936993921136635069305230377474836554893913537443308482312460913632859532282606496230255376820683683446500117148982757950033365679719832713371351212355272046401988691196369558260747887088761537926153999243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14296333737955876722607924617789844500082783917610638172509640670324713974766132862630081169826464449564728058646839279343617968563362736860856497939260062454405171507902157184943914991492115994829808086760619061287082883719417187379531218398665203431615033509426202368792418208577838105732540441886904219694444638123154044450353320558910409087828192420558891342888000208593065187633681278387196571121575086935149230183749045518194837886748729995487422240686617375675482427289858031322344441345362892677838735575345226832710073563494355422111165394416933548319033432514840644191756512359078839527024858238060439947001709767786699296242396257673358554090808386289509345380689774531895276828173125643281496929248218963989643859011846634919961751832675114581350711723127962482485718963277612342797530559017541980370737129032237587698665341632133821062618606080853082234821524749877580696845320314153893283550180932729873141538857869240570724720195053103147699127262878884527009181794790581328092585811878357047031464632816041822160501389510271298245970494425339445482146761908599340816226071674492388324632026947974720051882333356664399486255299267505982497666085621234650397140201350366779512329277584708276027060253045649611736819416708234823821901068706799651024844145947465317444335412522079746864373759010644641818633340823177358006100481298383277493483209429557339164845973166044460422409989081601641283681549697195175881009280865047074516540652191454038628393073462437781763803552044942917722165116963546752660861921395136853490058022853406275162422448221167791853922254073675701513747135856904146305228787970790757802280412240224082847718705282960465732304209091656671371075119620762685832583549023105181477153603726728826264987136344604062080382370621747938726099662871404399857422038903595400709349535245292688793855047347936793771809044965855160265707822904289353776777766737577024188745228596435839934129553709080858257993078286254379577500481999646238923360877202982395515571641016335555722166798942344313116911491123538034086283685477047689718747803160132501912301542855304962033176846793183328449836199229335222346245328020874329710483154069960456819815723774277177293697079157010913793125429218273973417177394357680686128428255760343394665991678639592875286018708781605142013910720041642791399323372068252956046983240659170909995989891502088256967371214980256919794017724802354670815414990597873779320949876163105976215237127869028007627007937247835384998721534534726923687229551049693903866270333211767821306788391559515414426013119719769162807473921819642241179750404905441755097037819863424451573476106451061172922994891270954242093289515197817153193553136809234483791970719541910838493316861923880343006504972153083627294897080767666742964626067517779897945603820325583379779171515929170448932016960428091532272290043237573262575238792430127459522884306547835663045533562168229087395307189235472382186656047165046498907613104047455470111831107036802900003086769353049830857520122281847612550748361380131337508799235779682916687675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411955771796949807675313240045607347540557648841240615780860295207067042345115079236828966426108221826533255259638679312577698751632633476548557843037747444219947926215801672706452999445490488547820943084513787585415763544311722059921638931616251140233097301269898395537990440921683463545582802159765782211876769265800445453314381123498390217063427800912475988057917460521265386525986055771308370802834936800861408247697476269337447276451794916265573780332196180759578066875005419659977288128703466135108829843596051968353445558678781075549655313609223050825553595587030037609318206711244104489161565695581552219453583135860440355847696379957078424070335305026724019506559956359923899385751221584252989510297423187921301581299395151911718197517855102207743928711631694507466079852385791725939682306019251123042248898460939713224272104383222732796110095690198554189161496799999395855528421164965135395983413304976021438603246280386281219702232974351935166229896566709590696468901120534370857815256173657375466256574266601100484305884315648120407136012788617415828053851637431063380554838157117276255078769214125619267899260412606723159288623709048017974814674228955689982377621094527040126663774983760961215266377327615914025290111683549307031024962448154150406334005543295909719929878244467981495397585417055528351136852310498127874137681151687374500939555184615101930350516668990132522380878858810095110806900166588288275817417463886136313096506745087556617943999819751945258015031510822081547957779185698071015698790419292574679359021898769488861991631644757771861430572767000949568565354516298378261044993242470413047041379051582386518310469576046371272248833563708788262102287901378537086804851398228647604880659776574475116418291176435455233947425318030797383758404871355826394586268604142478166971687235517469046595429798552989829775830050128127798503781239663646332580683635812850502127469927552718791077685485815349995102132612225743842344906724656022843256185631680027189465227279983238055530158845546421793125293468388285129200636105369936940643581752301215821215900713836468244683846709698491318977775531366685588735184231887902188140384208358477457355271265185716295673852171499106228314510112960715164181488480533348688717486803677943757910698775350796059732188910008092012195303712500519035460700012542974097395886010346058785471694006187481018276662022043716220055407376127660927961724854963467768532681889054680340081454625925263908636592280254698163451013840431859084064856660939530354777671132615302849989451330451103297386819721901906697893257586331752817964936611658727966505377772641703576471708105983301478474587181794191197099455301825459456410018820914471417447605805481201298257710180986823750844256657067426285074898499318066019409760595319494903258706237867603384251659524739578383433869525222820662404720154205448105092363950102804534846931550302430959168413067537046010291490194098880998902761834959622935200181816224302074100144787576375646117333520037705699302729577502058876004391319134714681490834650957673231213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14492379310440706089832946934445822685200907140695951693199399509364505173425917761310630264745354206987932973713368974768955878267540530561910968255951743096162722727160937010298978810997826703798727668326217088530713773887930437537999303186259147099782444749090119371919560984034097858078866956044373237424288020880684555276161016541702975528161676388603258302278973884506010966487697954786354638425684063552549863894565490673366934054596502916312449738906832071025403455566460924759757911173589274670403908389122814425316723608532317525560148969123523037548957116393464284118566844237990067220820530126520216132366949352862328808268361409734330194409533826162734562368210274515571622736314891862037819498970340609994427983032948256670128509675809353319866274791632936951940242068560258564865805784105023511415038701125210986125607376476015385815954706232070089536656619225212884951267353340621157455407641150040302995711510324122922694693246284785682169885838010038108125270521202205624294278508712839843522809706698602939734941584144901175064196954112250444984897042642611571068428064642979162025200713857990963881236374707757110354583928552242353480548921822629216170332106332240841205280807578072119370298944483733027693667524946308066712607466059658838443064048107927409114615898267535788757217042923045958704810951816075869493151888722068766566254574392578644821665344020324000129073092738393479123966601232279178053259071529287153314096289060030748005970636775092353753897084797899394937442816314059834734744150664446770886448123810271026271176108348755746430744141577513352638751926736569976426676328086622004894678329063133170964777854656071406184471962880810948318222866969072758828321859137702145604551782961204362314116474418774698684603929300288001870987034886393416091369323008234879065320146076666582823994820145790766621200038205776371396746202446309866137682578018104182142161760580619614862748054758800757328925658267520277219732847719332868156445422313504877799039722638837904521414536937156266885363211007208608753862093245576946278629112443002420458246939260450144203131140318815154163587782651295676087662253050106523337467570150485313545093673194275284229342586143411914527982753778669700924256986678511219646547178201755081439246465820395906614364706501944295488194757232329375627699799294854621399009360459284489870549386571324941013374936867100480051492230231067691576377311793668794360381404593591148210550828258008326377045919073918232950756093082459694504506169957615067611992325959710188422546661552432960172467471333337114446581199205792062867541797695715067761494104613437111040585987609118582127250635270330967835072312557775958691680827541356760747035380291677778407604552138789688255284615318406594778456466551903967102608562487191140260068084772223283898962703078984611117006712357155748213425959929433941586056367696480075948502166566130588804253536126573075843629111855164871031705824618155252991396210939300095536791745663149138741135149745693896428423377430682986516696800555790789879185679719405350459388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8935111041005163721672693377424958498826153077940988974572517030794756944951676286769164380148359187869065557891717111072377283135016893074418327334341326582191480544558165030451322983659811314514264299020782672573402015712971757166441705729639848665228191370948385324494564179823266278862719937004020751900844199613215172624065780734958812205952895016845887512371452891158660116389252414232608873242470499700123866345319861566085083493445192822418731129310397806366854297251237649911404291971981676495918956910642463223078359425462593280810814210991652867447791697326696912504707493637752376391839707532137037289927615836221021731959434531848285582672168613163573554775498970270095874456060982089438600908269208997707328989174829651654939059300545392674515022018384139975542434623719406259805597704015869200985197929919965691250522528202909485628567254242505784951022392065250618039702264686720150143198741508551024534812338960309181115361841808706337901878735028001868175857510484940540893008818334391815919611490263647176087762729582878928512140886998759363160565910734297358555042486313730534310320819660890165018932496997790715667015247233683584690113467116226200528287631435978526985702057884638812828037379013927944245179634324705114957360413267604070556920819754184276379358842918655842873417714590032273142912082237445701102730385331784177763808198125641318148343333833270608272626622607543231545123006057799429765785730594808603267026604943900298963676287740462570121369476343704235827189613706317853862227112529673300269681538954087054722659942540458246102271973454380908931050414284651090979571417464841344354521145410422856863135299315027673546741380778430843879847388901801887376944122504391017955224781449006137000784882999027786827239421447277677644483448751077333764090142078561535636449629762232022233730346693496143811963842783487889356292115377802015945628317980746395936669703251776384775321306154476264438338506524687901636451537960771506085775335655592681907784000543917258794848980660020832851050244689414427472249440554465829365971154182550803068639556614077696782675337078773072700806175194799058284065620753620801742522827603003642333554276510822835911348977884654042296657155235712198110833743590537939061531027195798351323873537492143789925427097059679087291589591160965973512718293314362614726871975155716611923761922411295830852285647930336940630539255832760506327855405664007150027744684598925237237041079611688730864809256603155571628404816030284855006026483589358390546629145169815964156313849851075980745286650128846946053668761034883956940134621465704635120916654164060513828616039722498963389825603072568744454175264276571428676053834589157739419148189470309410360282179556272912925395311224486965541013619805150273577870401103617912432354046319015522896622519224837930175490324992693801670803021658291337872537356180096014861001097251965969377492531038359177856867665250290510783681348963944358507373417993865791875134115671300918855397380366686208282837362803972861669991287158028263714154310046552914092490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495174013631759969668037330064684858629170733895870071405450916816899917096112544171310230851039812381755082961179660508184046912702433313054271606644207331827529165848201522778010276290884088126204901541691530797587634696843590325906161457844848216610114903944104188783832371489308074290002347599699782120160339041930810090247250526188236126335549536512292198180919543977138695664364060838086641484434526260256087649831864998709334005946436370202303896088311288569094728201435510572446620138780753696804341828431530610716669598923088753698849336963885138829800431353881400165441971622999120047451220205711638723519688653978875526439547175896971826708592576860648453638598896628009319332941203638817919368160426053434450233370135790889852958782827492532418563661553130469815570779469812008587147842553724611025578069464554428999700658664515214749079809532602367835306511915307312839737147521549590981616398948055659274644289408596097748630020787491687711691827208389096279500852810621586432107474363794028597684847977131857797422024509451335108873608854768947524340248476072972648918806166311447764750582787585219860565100948801447708066130993781415253133113695074972407133486636176141094279763192555363317632077796888961520990592625117266534239020271632802781415860121489389718225669261189084522873534841687438935834061106817507344761869966347214381162397412709794642738587739165146767400108057233971465038541981765668596171674592882433085866748135591508381248688584566838144005779209816864597031703077069854807848952528384177559787126669757544298365838396534367604438058725171192126831171163000327756249868029553838725914486377020285952081288909843002400536253308176233336226262745626703996140419508357759565853710644921855334021195680650396038104060327921048370842293745511796301851181108275678318582616212407289342095941937525105556061790078205653643595795171846728616592503111803190339964128724527868654504352686146599680441523687741808217909030242189953263638291476078537794640826414329412373670149941611272379308407205542090395222428465486268429462413520597357275764915998359156026450567100387527057234061856598054289491030442571292617934250457710729881775627801343317272931697215080217488568689080915103689093762673382299017153106573658202832636387042240648836567897531938157308871518478902051267290437469527680256533321746399277786352846307133928104535071433674453730222275403027980095581872224258924545900445654746382111810632090390788877865976314461607924206198352164642863975210709032608701371004214379467054315321161670372997298532918045295973810990730377689137479654456133532609772594438504966801667319554409543032989835118604737480081832164746954704827526258998440933265578143710889729426445697985993116261762166112483274808993523380504800031674285195763538929432113235653558620499640509711865941117321762621839687781839628430608900225789445144107488881266078369042217737737359849887684356940861905540748486208215359103913736435959281321253719945125891533594995352338294364190266449478932434537560234411324411848615690673742342910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9080298651130203588648389937092895084342091938931932190294302879117956746326048364141094025208004197049349366898528320385331595929003339187681942564241511065784767925507959848903261508213655383576543650459530772209105221711066850562598367026184640773725051266109664755432881944876365366667004808644763171896748937073892401898037976324497526397615743326418694079639258505328382191412476244119326326829900239053607036745511121846846827963762794723848954477142602908483444775116326229753151392751016004089779193501014565970763129556368834870518196432239575510378003180596598629312597196806162424709471521233202948903661358035295814968905316949625591844966148869649096675680930465769931936776738494902539823531115188241536575109161833900283823962998659992460395805484847990732486516871897257982532880462894152859597460453777673387398893007101729209226521482166112983992746537169341855284434415780308349793844374551535114192077356835070041696918182616881585274269153226978863408103133705010954559037018649980484946284766956611692133966064325301902295850949477511181931441191906655631242032214846597982299039005442173653769103644222229316704588012060727268104499259483926683497247379603080479503532073314254333647951197067131509692974622785533290614525620258414143217890904415749118297014133073891214083532696584258402710151963891772888847906349865924009183500088156701590295926120803259214091735574001606230338129395366473237299580786570903276074332480446956371849161467961336107810793758865567021034214085697068369637037634946236484588035480487511768754831661757258120309917394217841399905732277011128125995656740876460298157497836394420478433587588669313511608005406832107548725720236552338802690682609965097970515220421904486727907139567308743239552648800898170382719244414408939687303880174129943710905226859832733059995328874236518262358303189383171015683640354484131482595091767346933096014018746597907415441208437207562595950205554112487558124543938264529718673126590980164094339993656553952678155907416642393340728416074477508786624691270514804530910222356254078445084248320735998828678251438580860921408130474529126301318896101162521225131045264761594937894837897721139096275775272700384840243574955004421377312275929099929305595233977448709064399372409250235091410483174506123183366401899791076597125032635882600168425223659400281143101494582452353627362147364459310213286488935900813486363986403972521674841197333619326049625749459615755149506408472174434145354292316272237789939449015253437249107781881093586689366830304866834243757574203255706601215064220529040433845591840553729793705487572123090369384564580534683264022786242477676153599130895798051452307298235085302120322656251419712165131064814465299476923641124195748478608683173783164561032297437345182341224333494792800512711510386608493943695134722895571714355003326666321194298914831784638847592849702847854405602097053883662915401654385011704597866038370247881778236795110573165388556139777628881576133157649918259736490688613692076132789075770510112691366953248746445694330025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10437945418139597059293617575693715397944517196039356555217414154133610304883890769766837318519521591087320212295843677137843459417091823784823974543923895634367879884663847197652164517194888529198699505108333423328598327491524728775384960096247228374721592869372854336268346774152828281133464927616365029663602581065412245200816259257690974912465347745706871985075147428172865669757568661960424962710331985879232702152527634040365097920037349282819398841614115112394759671627693475932650238704205745514890382501600615679897243117569724477829884082039768279055333749611113240221278136989901182619144352377965573371999274617981726492100622692913696752609763804940815214639785921524600992337439906831398803723253130826828863161096028896710167411321190402461608528199362767863102319736521748754326191187685575779886741810897468374520176741201281298892334914717944373689969448991698679040791822374519094060990077858058313087821804327355795697122603154527518311256252673434277794240593778247293588844972532776477016702048607097317620988950973301154510952126245582249056308139633029690132726718049197099354198462951680349739302647010506262617186781462475091940401893668465099551256700137180419856430278218307258886335881939451709074153028641662519051651710102509127094904651688371417544643444022962162456837860437458578558765809721032720450686639439682706006430034825050948175681846007270482045319856671299202019186564544631333443528035426362699216052358724458466499603535965171335483546545501301251269761400791152643188563808784174788572526124896058995423062708437027275271005134498703395028758496319918553352663690672458648190306510163652221517210156813181638585343701365452962464519089224427982019979166610092421978624410218193366742377965920885845957791754985194171643972888698404223903868758602515304027542792301336874100368047853972925813954597515069516969614108296507764168315024042324397438070516616720739868261673692629375838988189498009246885163288778950126425515050570510546944863896578302352398748437622849878909196001879153328979602415040172035194850263177782342356612213336852256690830862839981522270163328792695546295429081037777003699630646602172819857351382062906846035592031306111341629221924406605308899584019453962508324457839700370292198183408116393297053545589348943543953164516349112405788005620860864878327264245685927984884590243913575338138299168288971666173969536024685042923851811316667028924137361257560607984570284235606836758928286636329943752778545679259673108949750695262040283590010731605956173746150404315233544698322983116668899752188753686716606924300575349623326570590406952765955526746135124761722704197176592742052726676294493648270362190763118829476445633205177273111358608487988471137890300472177016845959650811050214846506768609613528162662589376008826006012043265690725784376072653046007967173143116360566775319391787648538768874480568753889161208084986454121331161480717899452087433630873027425397477267240206513827544242761667713523254306020741649756198402887075317524602809568090820601595062439467447618709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95947629435642358635678642864125258171465610882015805299534093273054433758003453416925008815722345307301823097693953250015840854862835100549943413648879226676033054781505616239176124386289475460241091351094865265273125515089967039107512575366654300655854453181498807540400057349911921799576559962742524837306086504635759976472052382914357156781063327648090490250867402888964367249070713044464635148302750369438022792227035331354847930433241685210718513866609106159685985623708792440260452967009692800916938378898341749228990578781522313647652624049578377777714763279421770857578432879611036928240049164696128502052322084915201188120472304789396063367342676742567165619118610975930740501430735017658827513120444852131071578350102924099801866041365901831207799837560678779290458886146303865930464575649064766860019220271678955603018099677436717343594282938213246606133491677896788849150881508398112913415608277877501618553697328497276273456400929405910856812654234917619637978944306698758231338433078481156897208395174091111903077197092266131683380772117910699048120845170787140653398424254497945250385238184571598165251112731083450158397812129036239511110987334812488023708319257505415471143993217923378159811739905324234915405875414463462886760183524943457982217008258218877654576608924685516501052272778301759032909113178470921710851994068342808778701327637016298082764248961874752177991108100505233710490017842877354817560772665264938910581615609891493026422316184620215283204916721148108054683552769776331276534607992077094609852637495390355169869734303121421417354669894809633289304441694809164006824204170288086863237329219425321008695644964766320485158002549499034469375182275984287605384880007048763223236873378119152051473541606536418040511488835144255534074966235844819556107557007091742871598716446393272899253963222566457743585817222962923084927555363923914150470843933697617160156570569089134214284299660586792222543907120696523570755191336520975045226527098388839829159777013366382804306136886147838219643406653648235572570785643660023518847382970218000602598135780088883671857963261075747519915321931596565845139567264659949327886667701883556629110957815929984027845601340819903189674304828640309728843272450228076776061465536308908225721154346460184134671851819936550495573971945119054618942712191928542500109627198406720399373758952775782137138975166761378092883619836853304002126121631166133334588578634672297477037955172977503949057511147781616757763724567844061414953138105863159723025733370482529832837418429639033354379170561675118201072514137188237830701175536779963682293943865940812895044590824389205639620270089818597424145754799869362364911732323688594757730615731049494827308823058019723861803509957237547344122203886808158080485761397828796561323750841545498224361049578994137636596204383817883353549424170341972275433968346220111814540994683958434180617646388062873137778298540658789747025743425873474653039965333829108791216692791445381656200215638856933164117891173102656643632220860558470946891132314102821554676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738401937845315391900876561440225716869379332025128602127284405789656923133452319029307599083885518150280714982552994417446252327614092314513058411441756176395073056444377198590770435890642247507818986766471618926992154835619828194409175828141433769707894200660689425052281787502019898068196537463661370291150032650323027474157718031206049606245775140113703924198725102406058662893045713215821317819374915074634785655168055312992554839185785860691168030070035099978508451778780153408006063839178792934316878732122054903667297763436435188662751057052663015211153877994122094489081266541316027712558987904886663992668041666902363466930090892768235553283273715430119523391189834623704730650537646392821345673989911995482951190584580838672884725970258803260864229268093038521667577813461443575713402544148494118671913855130005637784799139599860430736371012740432387546290451096851455091996907430648494714840933009502414692014164545202214096430485787587633299476533456752960744702784406378086104672267184580127985895414150401103971053847435648719339669321614105318956356638670771560127354001639940430677666085784317357017617983208779130902412497717539923984612348423653397957641466538825191101017023373642575283865462229816085810792417430656075799387248558562391705013325398111042140674490767164708775404573609456625847021182381738937737597680750893370049515528257368190797790214429591884881611836556618042040775621057173645706195374436437747865621770009026902072263056500830364796873116741161083140321186660259458882485744293490396211923335808396789626155998304448322329352586936560993660254170876133807984927839476730229103198236134311203369128585025933221022539166513875601950476645727448703293650054535260823549951102764852933309674130750832875521759463302283573361327927729879111601724147928569439049188632076205246329982871813977717585134346922473939847689566910569646692369729688005222963160826861199071533987745695676924453525183014553296030144600676900823297338606554017927127968367212569769985369598525844468772116687819062110867351687077875719276030229483074914848876703377523680641828517259449767226532567240438195970546964371051396878892667207174165285549081654596070740679652017296899645660430113407668808684845516223359028512978200080844820793314236433755287086750437581515073958177841662713177957885549725966610683513286455501174807389678865469934776916071878890448121758360104307126074057156540741736774536830520951847124514458212037350311389652953447659696033020123614850354760994783605951845175670656639432892587437604600108089567156818232426280335120598001350443407393162716944760660050222767814171925687179650083420084428103309942174405243157864143282760200352926927985670020857233562759898078377318920298027632590164226108671149569077514432257607403643862778835533160285371129922741080356173361126132065060251317465261644157029223391580681394227163287233731935378474095769405108792037733445909451739303678035963628307175882153092554596179435825397902060445724270002882288290047233893818980574665195279173794627434448933389921109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10955135006616544845347474250034448413326717867847257176146222651125449078626485934748197810499697277889827853525721280902154593788882638312907137761270068171267509721626997230598673676662730745647295297412052155163517413838560851967115040180353305830258788334238837554337613008527127823996579522584151862662016635425820664880206149779303854359728080445102498310328566943497570798720698145434887176791194136987131036615815653165780570068766765772925568272571703416678719045814164067117822949072716914492040794375037893043314738458753212223642262592363749686379138943990361548861031514868919859867004098558361567774911217732396563735673754580060502531565544748534423274626680944598500475663975907377618269024834961422754516228874581267897812793803019909052326135365193696994782956115262810420072027945697602733631230741033967194024160212855074494737033872093813163555025590936875999939282413599692279985490284056295393896848285330311349220595983634789909435739432489128620487140166518155204802043106265100331833678033548441193079052052459837797981006365869270613290462663330704895654575070063295539321277987397505588800780401157085266601269260294945465305703173396673024397826312935378111239174026738385099250602858022531145829766997065219882575175004688946066110576899207561364494213937754950161620454135529584837719169525820498893363119910241870276912359577695059740760148373060053673070589350909947598086260560904586883490302082373192413600016507752149125228326902928307590705175637226973623612130643618458581512464263458055357772826259600980921169168717600510745753197129406713559088876086047613053743011723262455238794046160912906985272525702308591009443271843134362487568883436717475108961329070812233531300490483704003245269127399895158846995727596443478518267963918589423241491199280550472129155487709229874874701765604314982263118479493573713248708759646503118377588305168615570821418414053788765805221967960100825280387283501984504929286315346751806484518623208586517142201573825074403050449005036435468475177944305479328424413823921736515170222398929673343021063844391219647605476666146696126414429940963333201775213798269148912239107473831115470828726022563096435384892424696377952716410549646550900397060804318325235886257461908071399634224291148194536388427392984429654977449893917929682613430794266619579092034079065346632310869878227827041644561433160801053427136340191194720511017809179253742294322379447414490391977570638745380903797806302290312284488836958645035315764798171924540497988209426678547920551124600878555781358722797800018058076702577379012407141754552145604188396799419217943680201794191852369952019631315110866063646460921086324884337479874092483748647398860595095313128746553592961445990877953405165677409080772643737498620098925232785502959675104597488800607720691502522651609952446754976572024895753816624507177241618111566492174588536001240038944254212363711550606574509451757897395612414343801575474735972205598254349777684136329020511203550301146235823193868873934811460226413780814568775693331496334000410593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10193264729715970451880711854074910134762547705627378917619449511474672393271832353775534835001710793534157582533883415377611642444308261135447366557967813914891017859944487376042725724894190984844367275735181606219838336074927225909894554665433225055821232245126469840459856074229099198716282760567195969648903659953011888822034241019199135811024412340179970917272720651351399916944719519863663800959505500856173395831392891403243427149777689851345139063537681942567728561223532673360151136262583868294064353082344181242507401603568360561295518961707397460152562753132822019751253011109738847227678702836607196085887965152387247221056615454696197196459206685503595792727653444843229524415794541665271981226557974283051674464531093828241681857516927503852424753517042060962838078176637070034491853514508910817032806893427674112016469330181115547589275654429878978018539795224624487624254737589758709450086604937256283827614114457938536929100514255630091123219317108996672521799823635792284136716640093853667778100045545221167642996250057735587863629402548987874037609422234734779401843322955807001856374259832069033017808816721642178071160741864952710679531206279794544246583458913285757718370570829371036202714794855922267673151296113730196488329837290616948969685841417976697089276947009951521073301530314169162808429748114400682689331986359786547326356593061195966840755294346570734288082984624756211742402647708412237054719908809210993702621937936199683403754581578238605821177863589534107563844831185963592310069487670703227007500071038951836261021883243314384927412314245140636910845706990920243371188363988943722981288350536320565732340051274119946386082608798804192946438077205462130153519204490175575111616132401745486214607050070035986177414629096680657402276253215069244911256586527267572555430536967188312407822373070142251599245218953059547464869232468924560940470292201044412554045124379209839541188834941561843434174981944837770746898092428266143643743105354913248960487281803834800850258556658227692211543438732279534735055416296439939744237670980513764575441058921444735283018174337645600347280683917958556755918736982009850934593165977898286978125945576363153386276723835322322251327894924861646176589258045144999939222926437772893675633786519768772218366849722231656715161138549598958948294738443365670459643148730080547994900747121624807685879997478372642227479659665922465278202012771093564800222953129619759761694631367657180283890288830840595851492945641475842506529616621700617684199072040331081117986293422104560564552139357789021256953278973682444866190337590356710736949837415767341276590391458796950477438146321747922230379435491436498475787436753827358470838472629092733231419628509121842067893443930341278631200315712577892582201553397651912204856867365433875089296250838577476217230966006727843008210553863700283055355477349484186009666845202556693443611007900400405338046918303775076068618717897659140627119349515263598989114550470178872045909381485540845206952667567571475018945731641777344177121749144908602246251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[9600635822773926230230007514298002185642199777538971568444130746096731574207539569548353978424691614108616965274773279593175966165090237557115464978760515462841986091992654104842885412385093887771674957403132243284175257541241379576422487937068610196201940580120912197520888320879522916944873592356789715534898310739787553871855317343526951005820323156153890089068877367269343994287519986548134554596096208506367741010066380745654625510371812837229408333445080699971836759693723370063934239554397099222425525717638176581002273474457104070309285992185092482521257138539116698907292969499891984200887381330699163368699261950142668681546959302239706418316502532187348359903207769888661320246654979165414653617788083120004722288855127007064658502825379530397009689755676579349556929258286064938256923428869975349153135979495019509977454839737302098764322771964874698873724178031486665041392732858167575322976976915163162613752215159482751868322656877029631176657278276472790523568908111834938310756292845510546066085849908157200347005632593417227217710733883920780062390706850454078590254861446571903774603703334522415766547758633506850664659823009358789811184714019888859706666323706239606335554228538243496994898311783976686229126622781706457149969809764843076572050489003726139067910917555683840004309877380404714377443996032533480041964599017501739987024791019020857405043465588079602943709378321414099994343311257547469094956090923933464940647631343813456772968309078846365960325254040165522876624330605657496260721932886475899319618982191289592692205199144279160550546530148862317042162920764242829166167951938455065676599406917616820149953813623520392542476222401049247061034398331161693004642007017848482847634670814712242349887835682894205434754064037546393149294958173770670545597336430917584221643070968657611636402830353729764651303678530914046730538428970100811689143352876184516319027403439164525892401819503444391348600875399917063132231225972637564031871260211401299526313730572264283978603096631827773120856126083810141080415929383908764757979615115051598201293066392846667840244823481129871194470075703030029068186129319791282177439164328588088898985900966151532335005414566949101087182989660644651262265953870813018937487108254762620899863727427802007638720514703687994204504810859863455277362022056667117307127291581054181377611259784367435991573120515381756085908080704576240726506127036654149572306123503500622178343596084136383710037390173928596138347183047995199146751787395431613907693546858077367372671769155843884359313200620531865348803104751744029344988677209524503062914777662462033505776197146997448275173635706078683132620068639639079312593652977214862175549288075387875681146411589551470883922983579126842508799357835013546645770792532038961193040570706883986614870709951467488257374345351772407311023613927702648930216676057136393964373643273907006590999649954520124388744259800876608685151685598204334469545589179083563551689117921109378407630819636209560307522860331653764907323397633033675071209168597824123191295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[12223205889350095279590117431075725306443971212505762245620927673952542121129707862679620645897580456765368943238462904047105443809629384441011025694657884989430364284366189176558232262771192541196555405667323301844774525061705238420562029400826819944960185643048762248521953251232417714478134841122583372114375682423100738107095044985519926425875833561258632378348264677492391295328041617431305155118858867938616099462246840096428836489171907805463886413855214679751371342446434049207401605902406775781358689056296174588814602002159718771273341343630319203471721206167681573147260522802432579618333974890262696103896629883940067513274338006581681525864153144524378589809263815888732621631295403692965260084186585468657645242833977943477662152108616165083867747531703233341802650780355416189391108128802798967769896016641354652053983532389082414100610401702427988329229998891816007613861033820955883242959241910666365588000817300300288763043562500260479706100521247624765018674568032241783317119077536186894888219736756731363709651718995602719953017819493181173564368664358587960886320752476176026796957861105616542812476035966523191739126561091001238725787987362035313651859393851736731857574870403309643664020375877592339750586684151641993656255147903716170787204430522595640481596300671078973256309766129711559944487285802908456836739463178281302677173565449491120534592426590156991826436546948812167776531099403094639351826694902517998822905827265135574590611789790655611191695742075459858657435829358707098924837748184705724986863457417271376585319354428014250021182735743363424496013484946022052082400627261160540584187566966632515227193563458649055610252463248366546577471888519165723480635947293358605085999772286521647828946867426947616023815304926842855673064947323769346947127736940734705714492359771998778708312114775118688539620385934772375361069085597619734267810938678456424306150855447146729170956133796778694405845577795159966171358248728195635976532709244009588868992042179932204257200760964712955522416735863030156794761121964284317304184086688890714967828211497257964535307083468169221508767921818273471741669200905855182518930579920324681309583515834510036956909134744803177816571948777278950393954766888862710899093164142041522607886461775794950166419950965432389633320807279448315214411358146568791756348582584634212463882802596798682093167433454579547736361464048354187577962765588360418087600172246114043242001401849097425960009028495950557546222662392498585118381091171234896871340630668140957525763695285494853709973283740407672832896208377629063799725400628574609425890290645124911771431540012585232280438934386838067507418185745595506007836411593637854703161441730469144162286844901159460198462631164985970346856537721726143990253961212341644770007962756446015032572433176019357921732745444295970965266132511840939399963311479158718417101817090920145390622451438709550729371109044138192598045532324576153804764986622397707797462112795319723302301981081955962500132670721179837121237775672369143124287132018294574106030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[4767725851398589056680186927955572774073723139146082177778743360036256776275266972902960267529184016940023618393773026814081456874837944061546325684675219798190563772554573734054691628721793151043274537842828911447033848222401620513926109385462434420174131191969990045331610429753526195830424052226831823978607388935753747194664052476950237511355605328797043774311659451240024999641483916615713051798203435157282290089628595830351916978132473725229042124558902785666479947927784422558021948702457987997029709683743114731898847755731214955850522932909296498806697695021597569248112914862773651352500843021998839903383720621616955351299069695599033046321041672661302883247564107425159195444737914410109320910172968465322432328605946831115700449470153865118752704060984227750231965753733736979655906998764506448522140584679889258052060650731776074026355730863149640942282055237298943572129603407331484793761002430465870202387003053841492254929190702824314547284642998165595691845986418585227396607130548328253878792223834133933945560277932129418077174909273193014837748711803779497040337126066158567967617445110614439797124956662572401256265897625792954564506201567379250556361315099118086727985917200571322581476006103633649367777781907111853841183972556799504175577114806801861216989428610921931566339327473089774052464400319047867759341794270506085738026315178284959019784691292186077054206208199212785506275792208630425009792796427843184106134045860342488898864705886939635489127103202042797184459782011904060285334624561435032876922974735572091911377133172870956152885207250043557907856089803894366644743512622817847272961164476780440580700924136271382680558760590716810360710666648223087087806813853569817158093374432549575572551938909349225615473209936084423290312836895951140612767675168470906101352289261575799409147608707028190078520754151642650280248041567999867528739643279776660342774934619239818473219298094876654836362529394064865122500767731097364604572121760607477703137140533320206181383888988646053268765757313981903651651744619861719002768621491791815946078396430801509600089075923835118815498946741914754001999529232461074578705940144764992290264524126275201685158426737483745515298129280659705363602060402529828975149068933512751777689042500129785774461585132894880165026773180378860733020217987374304176131412307527255834573574203277092883017770738260383761372036097762335877234328159833243805834723884194090889085725578281095061392044689403824073277073464088753272520589636644122549084664452088922664342535279080739494095883670791255873313579427086846335326220244797492073261606560073077953858738922444665040282263476206517959794739474761592143857569828735520813149848711585662544003763903840782791839871344291942981963987220842730529469112761845529080661022492331308685993930138949203802667584412858461418198229279181557195864711325846951556614136431003205393480045701179631612106336860741243582174988360783920855675070290593834408639327263712759556681785332493079165765997341228053379018084779004307822648755238686044430111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3840097587359745786050240875816045177404375607673585208987899058742796050720990189946606275429896771416367826453002034576305305466615982823973789257988646246399240273453726368257030343544940287749986933971977070905585537798676691861407437535853895246897319747092911491042764074892037139779044829011071191334280843308003029934999846880028113913941747182523094692461010159605277178792146361629309542967258123251893867909478622673472582921162474598879609022174706832726715494057672049546526948041945167311855518244291754260260383858236638222650140816557060656402442109383996979306830902383616764776252844301975711909158911405304207186101609598187417229987884879282552122062365767689061807084615237713694671543223338661810189538875425190185228897273797846012652767113039225913970987616912102161904635313173965026796211514251911356018176753909830893617521504118812240189190564128656010588735865573308934074910718361231131699468546016439656401598758566548446679885433652015879545715900620971696567658290453213097247389313655570932952941446185269033595676002327536568835266560262797102603023877230681400166701418659773544358667093746706886044736864559094839507645129954545328997983137443101932754615456918160200343753945953257590891294576493107814789541423765216295330711543925212902334951126487406567777748286326961177773272525499031934069689027359263867775025999089422782494886457280630357963413631713239253607915370462790739255553465444358890638216944173908703113918791979780740369914038166010092970343677960529403184245221543322714486397156899613178513045485105390701344039292376799650300362370587908054585533676786498012812581680190159246614239654460681879392823434286240246680205431375382905248151049501490144843181387085710240182276216376773207626447005634313697153993462955562886927008115463287671111994999697682981667391703582268948605060146570302391886486312748475237111876639596758612538745942844760854503107134484527282137552896652132851655604472057314680454641245408906317308247980849954812825631877766150323540956583206792443709764378838219563921663940502013184068057589707744039432687055890307207191829054760378630637787135611113116237238700378103218004834498510398148989726737817524785460683991745287283162769282250059642925124688426408512614936770226789288196756371726645581398208311274042145330485518076124137495600061420884820617493734774201139495982507530368773138973721268109488544202246098102056816842671046297914838270678280690015413854758745719643307199234068435722650118101544702980639209628317512910039486461468485956172855235710753913391990684964454255752403658239808882567155759883681268400579427979997691026160643774798215701599483874244146599812320479665588428875913699912335442559828861709031656605003263265468423948565977386816052602402800657060563553986644946649123470649977382781043916236084139530343606109742841560165053488615784543633481129388981910951917784078406051939724653104866096005725101437898811395681783564631354343317978908738713902767238038623676776632803372410991594364573277752844933371379358388457733994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6749032533345001753662745981852729067944554789909350238021307573930464302277578596590685200324795860116801574762467702852648642045372723918113542962700288587829184716540635597089091024446240509976847634287565943392548877099334637536552682973521943459826804653763036829355632894258321291624394268777893841425356999714747738312292228602889962452287167623119282826876890467504253653450141960618284708806793880590431505406716848231735254285772670874716678589135898017625822767715848856093639829117810178582441248832998235234662642589146112349737532784078463358789853651426871787517550005107096275038977175014982865800905003665413648880829760694773005751428629376770817012057866864485467472684972165348139800876350813421674388997710720602268288536864964162316660322987453103241905100762313324923711132115265611397210538478156725349992607974664833032067489745362172196969751670001280731090969306600279065316814866939887996109988693997002569953006376101607853377879874712168112287624362159857596216276482989949632520018951741024222120975966938752738190663283946515389479425436018586707349184715318158793929778834792892644148857844215011632771280680106219857924420561163840262110759693739059231822459173307389437345454326546682238076241790638458225061618665225348012577853919540643705193926095398381290614214170231210351772043329475466527891362430804467817871448111209743549346536763479908396278907289131811715476113795972475151298874661705677112085886779649659665639723353264649648916470000514939896296525923971186977717344514292400287241248073993836307970430368134224068527721356782551257690762849782156087315873325824951199023373980562892125095627229564329559157615764784558425369186583743538665276387816535725549556836947667865446661350173637237410097071034266277499516751649030602689490999146192124557121833354351729858632552613001575650026366449750418177270958105901170425285245254377427959969596897605346961622448708468422270047434778494725403076844242412499578392302102208324107307266940764017257330202323054723726819240373758340628539503343880194498366578663672570250838434854666602041298439635981242964678107166740280076306238600690598384128300661791641915683627093287853598185773132821100803188965407012823768599876729637483178550555867264828386139467036887966519252680805547278237024284429526450879884926293845728763557024723750639286882899641119062592275104398223897007535695464687024559628864004250729346437733404679399854992043437689501417403937713133129761068936676236172066581592694662383525735925930678475875853350502571687950473728615093708588938955052570681904283483974409428693319365372117894475018792149844580546014972261502145046596147611418768062086836278207914061665936744144093488160965881589522568668892202412614105659542830473059005463259618480902376969666182114885692813218040578478503672109498901890154496996578373125408874839476500880352243526289727146173174237615312767646216523862715844088814083552174246992428642503394935970367939847242991965112479379364741453075640204555099421236562519730228374050084648495300300977134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[12382826612883690299561177447152359425151190394122395852950428514763090754218362186633213928611199785988411853324880966056540960190338653309581442162820444076760649777430171552007257590288260230982069645642378434826094900753029221841565836275467182744998119181235244040903502646600217586740041314449937630826358221150457116365482440306662885817948999833987111097687337584161178210547413168788852845492690459616572217664829827045049563306846951981740913262130306458842946213882520042106637247065230405332134086087821835281435782294399863032956871796537261428881138491089278872121515574182800574799897708500062733628075605015256348729731358690874718386463662056615094514473602755671830167719604662710314753199615834723881348648563425895873745242778104187206627759504192329300000490216311760701044416336473630627121621566226808565930648751605800264654463630754554702869659923241387720497593945707625030783697648210671859137464567062326777831415890872232292370930522313107615012434393600795703223585962857809581324599709119217585721494796517408105766238376346763711054564112265561359575651493572728762596857934407735576740861647055070062687960633982382364621628568465421246586072637325631015584757522414529462946159824124012888770031872735001381808863528734239416354379300838815534437562335023262196544597412956155953209135723787458104095841532853977473023297635422336029014871745955699726192718250589624680423575590951802346386646103819565518791293370339535419287104208599965277389386089042846967260744412871778174250549043897072969778373582459977015934053568541927433958827123974537625417188565919971730857539208795907162527159760258359628471438003314638641156004893830341546588133395818912355730039705522044705501124551966487167347610765988849868898326229343509745806892585041598440115725926598156206944250850974913575793448160006795958267816748511468904021236672855071973716963008610910520215163333019037238027736886684441404226469579330231040039091321074520870754067203429543888685692424335200752123323103901139455607443325664750360108875833787495765938268426396854296554181101621063002887366338220234173884020876905662615877477877437170717282692827588826928222338107291674384943552398025813557920812511290765424549167143258835919719321337982604528624982429721599634593717690247881295992995838418055708057758136421234797420596502475440686804087467679878007700146420263205916996954285647800971368481659003567768198884071645916612053976265556580097479928832044207574282153291989534231300767707992426567086196022151700431741470638094384668823936557285548258052984805502242911786025372183133214507232785996387679834699898469255824250132731383009471733017840317153935342950648424030938133806234834569781067802131373972868797399809706646596765841450101496032614507605033326550940180405498012603608637046657721354961819218311317021963656544625403896362001409238067414360680702685664425398074965218513045284419073608622779537137380033124933717821255908293287509295995902578552928816037983698513139799250076722769311690684207523190840979794959858282351715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1721505989252775198737177012677074434174188135099575025892526603724413495943422500093824832627273304021282211470332222636817203566102040272121200403220552762152356597247383973387229601769099281506473063205174877750047061942788316523149431649077752497122229031289280748140924329511244945254454712211401466488374887010623373942963525427681735852207104679092841568454189777987375123187443947602317660804939347536382313948831435186745556768602611136251357653052076109252275426365437365578577490772165407355201723377945506949710942916910118719443984387518384384786193655301255466724737560512071178477247020750960398111217837119117077232691276450474427933376197478199965310312410302205370575347680369873884153832350980079051586008699625035294314262392481661718553590863021085088770344406673332632597859141949098723434748807338265656954694966958648177997356675506199185038622512740026588705290584040226820022439324098791595536503595852058269471264347730440673755433620549774599295738765048557926395140825028116969465324817121886288329529820068293739381637151543566298769413727587710764226247071763670198623733215054261657005402413588214301089041043087354457325185355122222015351447563640053198392430300503971720794626280319938994001596193048449880023472768791680218535213673251230149740190992618829067233464142396876200159307467094324479730254852202001731342208393635721355310318424913167562570118315791317671651117425908300796886651892633119608231897949709281455369612568286605168184107433654235208776563892920387053717220728889745897246652434377627700606380409562677052092909687838862259116792377734699224790759527850403876608753389795031167265125156764852148948324635476681610432012934706286094001777393039454861902834370098051900132987992752355292567796909634074769342045514844633225648064668729529253661191477396838468409925938291236571497789595834279836505409177441438377375623062215534266119855747094944600186321896720984515922297589940930995200423303447916147611472443038821135689513588108940532463456053743400554738125230593245509608122064749960219979099380869595685452608251521905471965494560234661970713348413155236143458741528615929270768772408511616264423136748586909467601760173569504861484734214128489650170424308257008916770494905678489527838927282598406745772244981443680471153473220859730492213594089879894718706857992358778931103059233241217882675353368391865293061668895756607719683218073506770733865971451645231949117190384935921997878470408619957323734472664461755072745617853993087033970515702451444472525691744005898823278524432823393179126462559648150923815643224855002541953870351409302046826694856060229643902153647868048407890288343608819804491426444762271843795440519968562145827338580822469323792848390095435929033083471268141912814751639253538221181659465649983034711550689429672869266335637968975072151699872921189590427362339439261651357530072850085803190297239702154579238211174287603031082212482826167006879881912520596436745464557628990499110828390391163074967124107549736534493232156806572619192703632805446242886350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[6028680925077706877887326121126381113146977147994857816528119094452585248050728566574620217328893931856669723584699780816283603182182095365646684756942547695174558251635049372294361500998982171355692752632893282875345328680187290582657236645238767830911211581005715025452316044072819647972602016878419703087054986721446358759906883988231935725922895934770557894127281034309162632146483142902886517400572948810858451342550511986281998686020441294609625740326762663023971393189459237528459443554846583550665588911752178961280139433801962966605614180267731750350056736903635356701204815399121502406645861556373805126676486026006569240948127773639022458488830839371756075296238577091964234348929625501644090286045090353341727094878748991638847867060327049818808882546274845975261205696231436017820041620140631836296277919102108796669755450480755578576041760076800445540036755437849715141013935349903204720201359044763079687793581144507293674254720285791211003753761728888150735056719020161245041747959064077680656653625398668540643330087482666838263128739149778112611351771345648720171492859818176369239801150716232791009688528881112060195942911004065243166142517802889394695322799133685656118939544677352528525708924909410377816415770282342884576681447089107776720286795089901756477717042466971988861544730460612873082764517658778605283478638198588396881259711410392557394476263684644647871007902542142266667415574464255341298953418204419986298008740694596716073122516306196409643452327503621752929637542775706824709284984496855577521612263679732797413390790363571077666990699367075665878737219070816282860714689524070489548990986329839714062380010406846351609232804087965693138685049511390169140310478146267556434375469868361379465552307827053185310935414503621396227836512187669011380001713867697930970513076521659720422974397650324957176966564821389210705478602277074448692606041249258915729450792727089514083724725784907968312057218275027136219123974893848363107924914113379123749935694035073188437457250425783772179024028805380682854745031100503958460155558744430991535924897304572548722740495725734863248575297642959758228555143826142416413747298388438191425590342110177040047445153673005468282666225436062082054001028911988402564492777211675518894595062307596441767233724031486664064831167560094394284488084458618912561775825841638250464299585763768696922369594378439666102173592425912085236110157235340085863960461791128512949956709871091091253120426101495404566383643733970459828308070316306976244034696044923522571833944576616075355440417300841857570094066723280841657945367140932961024339784944433165074078193755710909629395750729442978838816689333919652579037759615433235048546277953288217688232033850256136366116248466586969513248237991709660670147993703835747398285086806182230676788356577051435017494502216281567125833196494546783510312089759628017955534467171441572696034598358966190308251828304316645076376652549199028242955958952650656864438260401148195635979061091547471230469070351888911203331640855548278525866947515062462795657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[8452742498295218405789845803268270378799015907189923496611530283173095176557778328291361693456932296840992754623769743759393362041538091211174082645361040896214671811989268902643616935322743735892315999377036722232788609140186926899067835570265599388467196317340597078275809506509158289571040598751655673460809058416469776575578515445252318682212026424428638658505080776851339029231393654901434632210336667303055117727796907089159764062062903465652670717761135502593188819271579462687578632668474487105121167426919566107351861222199275521127812917564618638488215149022717292925446707221030620124630961653601387980988956913429723735041847970670383539958108418979722715578055172253152034007605648447395151541407335643952049474293299250751757623544625187957090386446461992025039197385580210229391464188314492429436845592336515183625495487798311068760429637432942999650993740275756363072670312747413214733756073395484461330606478289069749236092751678664860607310170114726563119826194659006040889677860827906491238485626869336595995913071207684335434329136563507793963831769897876403001132416586813501558534990547231618820152341616225210145696380261299972324343918045001294201893413130833125117668023441804459058202371842632003966237070476472085286313547765413271833286125093809303094584864813538642646656590353863201882695247710424685794445170289124458852828217792134152103062538459068507972576331757183981480936060576530636828286785130015491074908092356905738550559700607370211650029261002029194587115677458132805257252801848562094894598731933237901909754479835122425231423608345633825470933258722771750048031741900789208563651194924603304620265523290409640551581808895359425739126009635555590880516170728977063835053358495900677672769796477975282406034549940686691971996676725806302197528214067302933807395553838689617617621996191490622978136413320486713685535639692003413561301077913868684714650689289246283489043113027253436080299363650203402584081231862658643835533650784557348345385372814731179868116603729368849300867116887135707438705030518595739166542297330797315347510193715489410566998178472871682138180774527487812940975686105760438728017331114277957108091405585539113010324572958357721641768530852342742885538041205535583265634583910549857014898774868821410160898876976140699626447955114151322298399623314555794982216970415738277170650400584381191910218397468169917546653854784132281554723903551448156826505506085352392222771670857689865657918013241831131389753528297462437760312708950240974730736705946697668444494823008875637818404794877766143434521993413698118090972047971858138626703826362091840844261287792453031254328700240993993268389055408486767658607640330835115963225878898692338917550202662637509874601711219970225096982608110646483700655546844871378542410082528639768029156824346210368393632377333437260209221005398339156877338429009734506359542674977269639717421562158370623227342022916254636377063594429239878459067813868428416736160840350403387013098379946597074715377648454684197878307691024934285627014365490758356090404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5693048476338659180361772120650829951403466727949948782373410477286109101457111453384342404481879128351525641535110316024161661953177748869102529101028939867263161323696444634224595528816356835172808726947239306476547857333980136803314271206062305843863493125548901599463035863192705526452424426684666411543940311151883857825216821788131687104219044404427141557416554959980182693161414115585211649181683442001625148591623215654394081776306571292618008924587362812900837518085960250833250180461615172657634266383049638363389553697596114252957110805266085459245542407067261895047166573213625378271521563721538879126623953531801917400337041213566287774308217429296399498406299443856998618437107790091559534289781165552467734888706797220859549424785215679922799847646100116390030319599883575083020040121717483275397315425411443329112702481894354032990708922579213248273437487469267403572925283885608827506410425626516849290177141490869009801589783510091512181230081544102821310581578351019079892533870640225235139391586887537119587432778189158899996836525753250639188322203178494561095104634900913612987315120413946415610581222450724920955159852522040771083975902526170505143387826893598610225599389768382955848291009193512351203028507987268073229350506433320847969186425703832024512154158561621332100159087798329162332395421663706507936437511363673713385316227696102533603388453190828298518909651645849272134951286618451414025301286661008829145531192103690655718935318448343559407543033008035222532554366302141124661184757347177698144313114312443176333635190553378709965981827857850881881428708829925229332294254428803554227160139027839578773874680949671999629640458295830918992737458750128706201556694698485043599311301304876597133552362672799463947401255881269258338293164274646020399619251683139570053753016948204655615317694326819647269337236001045983271883124777308072652664154554420028178035403685346464154701334215256451098797103298986429718415457085914796100846837159642954129825023607896193441572049471214429741175627131852487711705848394022848790958817762816414804639413770351009573529032560828453650572310086640185779081237767078185484401090937252596644178976534767643620739368275877122648006161621150792915208118583111775389288406955939566487495029756858955116281203676339336731521097148965352680329596405477444643548780278051138620993953958508431694839524301224675250458996552420626079826505982141221077617546315523115735475395118965920226844366216442376818558681924893799726035066779248318495766055440207488730813965040838553597702864342068537821810634757167265979021758254801801994523732540672632820711095652415812707330323617823277847841709610518870591990402674976426763923878861315434313690965931738412436471152608895520396977824650461195901266559809186569262025790623685150402583651950912573556059117083505830874479918111248910447423112952754826849791091334748967231621297532242276868763281496721331797327387807354582021872526585063039500089833525760218125538806621419485313371355184061107106713330563384566183316845892804064190181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[11247226526566896698826696463106060914216931091897077702197598330399083164229579662440213184724353643331001624340337741560025650017512179349525709859422721268055406838538974572282598968130835557306433250206982099512601415436914933644202700806222183166838119077336794587926895021848848715429221307331428127351652587973668329994979028626194082909713435014942151249737003642203956986059443522107287540961642094644060354726898008195386817872307997595739853319395149580598453157637445765829831668542117032636677160093533678425212504512716611789328940474724122520452795418878706331152249059723673089818814260645744977610906352839655325065694051529265977300657301837342865374678563191913396492632823432217639897140453663228387193492199168492161519051984106867101822551616718424859241374953445970765328844646387306704621161873558852296571492053063168446410040994462964705800095063445967217262381380048542419404852787762682104491227993532250929882634102306562807979884702211119505412252115246079980357329366713916386581825899482224392692123724727087549499852603473608999331762006387176015181984115648288914191719198971860533534390679810966400306554314810831825295911061854493919728521966940623560889260023269985729936203411304717197270121032396786307745894352409104352206536749757489546747844696815409185090625634890113134185455094130531694936486167392883451100737658862765746835447224041619133201372414029003997483048991903516099330408315413287892652972702278698072153232601819662029033796257067615000523052471269777096158537181904619469710937014348216637988625452926415831890367334634136751504636257522248681823594744064152935786420729340813509306940618629151984446282523435964003377671644938417542948504179430157394201570774753650481413947161491997235207539834726805047804880313758660913814091868102259161272283048620119626246817677290805929669022261496129359903187234771997578272059186691487287813962974167679244561148233120969780935848729731138577675526530462258446328852316596435234152853685312770911174233555285626079840400844719335563269708329508570405196022402040625990843483907235208281695129996526109610226603160390986035575142342976069307324626958924386407068791360109545314840101275022560433197585354328112115959391237465171772088753586712275039098377761180363341274125761813422789574133779282782689219780801666593094593931444839493325937736408532059210737668724174977531895381934589967877605839074902579985411818137809430289149431206310986967183580841953905098946447043785072489615932782855665658469195403640823334615756653690577616101233174833798813750770382634240271245817548363255837826689325542314724596234306137960927905688173499458764695255221562799266366673864637758406969893574455501356953091812529590046562439845909883418952074907050496274371393609758193937853890333066421895754923984062123443540426144622132424793259155920991045475055696095768204885505260543077459273563296867357189251560732866418334588315244393338819412369492010370166559881368847277924110412826116749513771764966175515853942551601422468606850287519474552103958704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[706310738141377711655955908058931053339049665679134530176891558796642683957626666206681438259070504611180919918481425242895130205026671545118302348519766805426828950369430744140092759294626612711018370225831826573684369643757003292635790312154720562980136132715763204504789430931490109415958489306976316218113525738884117929678489702779414104144442604610840377160527649415386553813238476388614006756602914555234863447465286200215828021804816938174831474764606114393108472752926765869003008664034391038864020446583713524578753674910548959406864572219146497716101008332535571825960885107311444071600551757745215910040746536810377544679298672579681185837682807767791447863156734031603400428013103489473338430955343841924154532516261331748844950368691984824806206441941720622594585131257416070973526060655574299715913654817670372799366294179123156177652003561385618319718584034315634382919314487094138996320731500563806165017505205481784664393958625772328757784782699400292535756069011501921319821351886771851931712297583245572928461095274256369616344137574245376438916897675243188800285599378598575303524903882473571292065476625520564784246869029016678120044250581223540106241805782666488778866754230374218990788734476640055713875592384529542170734544921991484933305649651263184522222861388644556146389455004556561104886645710814747884640735443982607391530583060289290010611195218618752115598845986077438683443917450775276134862550087870778557047524245324671078403900662719823880404107426398966074523649941245566355774570010000132940636013953872297688007120930779029415562848958491391858723161714745533123691587324264214784247116782285190026823899027509898424703629867338799817230537115053972920286891808685655770068828872533138962080216671856681308059839957162233617293806207712366279416048353922109725934984209536703040462429500333851572017362113144734224326573920302908128581658415539398403872910063004313060292029489733891965064928331947737168619257771746726410114092535228334590154074934448373121883571077707588656972797498196900213417062346913826008504231727768916530493830232970793142199579361781332754092602052297053016300208812147975547230847823759502866447359635909927019265658754241677320084983241823619116347023625659644134832175384112575618199865932568360271592333216749458068186769671479326012861655010402774555406566851058908186519281652998421542447098701355711517697532549927251137400501841863489343048316099752481293672327987799148942130404696682975278883117261937268982857108140371488300426178621228479741536012545021719346611832698369710801066110780712749366338621596200008898038751263296271482360026836679874426266722312514725664536982142301354809296857210941698385303127117660028782600298334725233219968470723503184377713115766422759598276862024946529270910719586810712823388913432127163108035280728629730312839326889688407505595339937999597413461383940113791100335503661511382331785414341119776140047565433030396391261855020960994257311614493686311443754855310889378522871625923423273357465374211016437045151795127650384757777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1012 1587 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
