63725397299422405352858623428791658732956672825538009261551640784297630367793227731718165287057627705742184565458498753289765313358341900101033589350396777303522993067384663210721695739554787363430595850585960133315873298627846864610818929189092209294993473116416039690204052947084815603095534599929990645158641138819491710895798874593387103357666198302691980488049326566909415795812650844969984477992286583604776566022286747673958877458513531105955467478466791640523688778526387367623271552614148386572948666818797265661150630505656145638545433470367023390968274792594853714068556883534197223919079383289546012129787435244547026111604536313425484019845603550340529951138674084065452850938137896539276005167685252062307765889981949245272714876390471116832318094336876904281394033485220178487585156394845278048417313896712483973337536042542487750885935578537467500622140322777466408537007933528832553322914929505434374584499431878557803530712344003869547370069413247491986887456619736392065063811267645829061915741920381101168398394498506350124932383248169299649804375141763639912511562771352423874078284717496829255764429318543526901749310177404866728872152373413808910986917083177940886996528663454897063455735839728410817836987309926824044413979024188702975715035591053583159553162061801112398490736421075266986662187476079611929345300313208601602597265121746264212086041240225550587434416312732836340873948689458028612550679398705166977677816811194645626119407737148478144292417679180238074825575321462617591862029322992503594232712700281434304798799376182376083624957820471935687782499954086015807137944753973429917491888147072133962696383757818577513805517230485351399821768356269209861297852657694863686101159456187167610895743889928559954457158327527689368920533201503869749895728907480582175952929235944648271445303657162723615667073509506306068878493731838546222605519284636255835379962192259346432996870152342666690582436760761808783794461855415049721385201436612743339412988435864792463706869871806683948151724749779686009522623997376445394748643508499856490264939919105745746223298314148752781956216330551875304239604646137296300316402602231181237732088899735428611677795326511500636432750505547237545854309197971983642191446689351993132881910941023028986282236114462239985590331118049638406160092537763276488760466327655028857710274733253868080826571950579033240221817354956100036448719954754308135710319799668222987331317477785078405233074513819407525076514217712908380498318794495307193672465426610113145064521255481402859246244203733556498850182571363043758079665694227789429608436267385373273306894829311145879938857419132474135089305420531589427514175821250967772679094877574569782561322392477935052482924446241894788378171357691709231753767472699756570595054396564416241372466454239646641213664159025704968367145095833408126012364816720119439490277224028370194443811308053187696905460555265767494223289736717190583376658370537552008355564497336911817817374246224234621286618021765013856822694880178438260596209750948943547942306209183934999159931278397983391098116294240863597695428954329868893672952770940718256093354976614520966967520465025891323502659037025911717885484173592294132702824066785124520961179931663020923558829188329174497137775040653722773563757773996216182062585872296221498073169062185349262456560941553059670949796458348171825605118983635448184481572650279919079923458204334217248619959921963578767377963629877577237463541066627345427148821869741718402112406996142382696427443159366764424627568940072327990787591522382551579296405393673948469179921140879717223834261724496176170812768653156296213945857941857859237616446661670477459991152226681323845856899565185927371055501277997518986544088449681433191383630663113927332184564834119776484712462981427169814996094524573784884082530331586467794668414376518461591675414428457082431550120252596466085988206349919959162295933339726583623447131478884368940167917233416497864512187618163137379433294893299562678870794198679719783128112144158581524092254891403790109130819380144444183239729082504636717324507325672719059288897409766266444377413559517781136439123005448170820662643870867125735822244133452836017485089809858917485917515776911446883978547341872989284060765375029316664579612909142649877613934651326017272371469232696679697322426422266028727961691788154721952872542341376235027674517088772503752166424860396474967653418875502541017764266355061325586493346942749278998220423061756503154479075742806736805711143789312834232256680106329337713035099680936230083216736841563970827749827952361358906117339648763520383269162396679651279841474672563387544110421271116113288231881778838556247093904271363088047140919424166334224349938150711267409595920993898755910503974367412963228023861298170237624105657410134355685111147817672129680737926794695971856450437072268869769918267440967221338777440246779262294338839977496988349219050337165170196374126281177182883511742733822784588282484199111293063232668312099919974907749652374236820432770788989576861276921586752834806381041971876917084181873628506384798523049111214068636563980832219751591604989328113761986617823150632869817570555701242848351025549677729922529483739764823564914509080304652877013820168894202419729068140180129722640910032305595429982874927829286423045272149204460290106329249796552056296094766520352794605940119739867449402659676670145968416898466742972401997596712602765778330413196222589131247906174415554754544292761578018761837290296894288106196687776304847838467337740642394755344109084758711981043239560947792557784029617662922806358494431258209671797115500579728797093162779913302633153138647629713795258573302277249372496169210673108370748181837835054270433745652800242765581594184262553761767335707985072312504185192191114759835567466223814477095806209582713087918561476182113540306633498658557910