8543961713609427179974917468333927129942441528121538934190398148094438277458192061383943418747937365335629452690228993131268258654489020076565793935217982186765737348350355964124231939328522330716478505528910016338463335568178993559014711393723381280206103741824278946533418611711135044650035696437841878794812799920794747784935580101041268376672819257629271388827963935505207150153696861962283466348658845395249267932751928350013807092846306244861681478209960866586597570049587819660232701198260894934720541423063723132189867272860421548863113529335632612735324727930956643916743937106621566130263348398228273686368174768942617431494863988725301130522242692692445046891295381935692946661853870870376689615529792994444454811266413878127982697440720408559473441356616720137114689646147172433711166799149036772476876155818671546864280443191329168851611625034766031011061371473972699973313876793081248519221152707263098447048710178482506710874102237754092889992666433726202025214767419141633860329527319463613151600593254791555951467144880890102152353974258600211146395519354879727040335121195827386147754596742434790158485556449777676055335393905681498774418598990644666383340445379069697867859910473611752663717805960922661529691592421800564748163047528824544878569288313167103693332223959891463717553120760646986775990210758383440366491632434375371193868673944219011369643363803992061631039320280666776686354995288942978365094954518351026650532341170455824694025606143291939518587159895816440327100761991817739692730441068833113154827533276147976423691594398843577039565241886491334283881434297999835895945886910410685582901832885052755643159571506524190736922658683325917898612820619814049060215583031185529558702708673670866922553830544621334147779740151464843677049799742455798937985362647118693445313027802984532688011982668469167742492534666186671901486977751502486294694672908929021862948312334428454194818797579543402961059211956715091826470342998401578412055144320247419979408805768657091407357219216422072369611195226422941308122075067565363551606226068599466294882287389221656682606880660824666900144969595899349869169877313734687209055110886178088100793585162511834389172491332821561838116036946886743004682856562357052255742494908593934463344245403413525586538141615877077834784684176970620304623899723798343961497208826133910622161870112097479774006135578837461993560579494215284310649893959333573111948234586776741238186545783002240923273184473018243813688585032600935771158330531253703194561438922530781681322240389593792924547721692234288861553408958258065918508801385358926494167796559967962197212737263535366534277013242460332328478302840665512471966203389792677299386621646620455511755347863476792528438358398411599988633121060526394395472226112971194114114980281098975150158095454776690937948119563264854976247603536964996592322794637415661418873195963723831411052613168938331723934174922791539181330881614189077715716617655779037754152598848014718444752415556202641417113918241565961095680967661927288480922307710597015236103477103551136986566429961035750812639188343663852115835985987759809290566517127741330176203757173661796535440176334953226198287049467228257424698919871462321135457166550278218195222335566564480477024925927638467171300802836933218256188096818438389857540721564009337502639284745121542648786669950397399636060386320602486586509744963740454654011695845886604720728483181414803151887471516213373077784435745116069909709272094491101028016992399223271127755484811356669676628615363564715377375553721530514675963417085123168218238322579931712367116506043962121047643231611721834274570438298877012284156826343814722354572867449741809799187051176447499446245915780767882240459183826822116449775163983040829743785125331863304144012557661902085256256136756473137827774278647777917792285027576109528814757281474586882296170103590212693534935254944253562796355924511956510715005910149861313685432010395623272021406362468264747922902059649285590960794186117063941631963775720302759361245154160242242937855399949572209889106059286810517078887119886543347223819921898253073958251584185016348751890876866183428050754068350615259180499371899141434358062373660053711080512695701026456943698380719934188179449814957545594103595061372046777747828571574307346658273248943556865038860498391883027958533227054699637065996930237278372306101653818221437741812667749885350515889841836482995854837626932674638141781924341023951172298698212965075252938620261275909949191007321949626195910592832325629865603329965234988991945906055411562583774871719287250854170717813758241369654135387398919143777260324080281371151261166022225454524403103211928015170021789023719640964422674165761385725458826855685122879878553806442137226475449074772986048579737157513143232789327065709179472780263695061612361442961029340657531074117098522342575948562550578681022000659573185862366570496951135042631376769824531156284140227569651494514131462115337026891204040565358078160375131339216693987137328929044181074729118438129442893648882727986794962362053221170234023876700976545687826256096628513382407177341382461359165816700389265661897169356191846436358475320621898346318734219630565583740932692184792395372083305443144130233889939227347743252551550724055352199845041745785434001098764480627348547227952557270830893513289289778308818675665097151888091752293831777786411319271599808603620743299254982313122222906491577886752859921766537289794525660140431543616388840444587404273926865371962287028100425280718711674125565534198487516262295749986402220665534111402313941087162534959954640322274684087972528004375276778862405509766763682635229165014543657027910306513525256645787678162393381088524935857499978253746498438191209183669318999279377429161434459558815168089752989685384768169319768085254911494191985093778169713902471946138959649