3868455520769831332226956394571174053211939065124138888100170320041597845369164780767537079354473260182141803691455894112970817984611151586037533923637525894022797952429127961927805052458752189325948850057461692904025957463860429823105546431847715624144861763321923634921654744058612817087429665758084308719675814473615867247916987703211894729605113732691616407362401892861653608667950979633277661889795706744759495762729637272593757123118721878892771955954871066224565339069693702200485926956942195846743958491415451184290678035804332945109478181247903747553161655995809246440287374399755238450369697389860788610952251387356198879835698235471762174400595244318836131587384196407126744961724822066773215354210652258749137936279288630878709004548435453902327669507602347730187148676619770467854434493390573869689924050403478921183346906138862573609259622793200616911131442604658533172096903935208736753847664168811781281269276226108788947211879759786908454155365501969396813633402627473138766785547546764299236704100295506434668186238168778632340823903755943719114623563703391845484021128084825347129259314011433324581918287313399318669110532345761122064201331979785266503059047616452828768234268688714108607262753838905661195196243741451993829410574663638891463582859385677662415331361877532526387037089802906397902019659279929470122997678437596284439791926731626715735425957414091351817732180614859474629862702917574364512566632471745481738715587832132386201003476643121263491624506451770854451589418618972822439988853668732364870441922514679982779868803190191389556996951171474819878261838872963796042786859429788334243592988443784625054172997899372382273688739447505722189693872929413235394307619760760211065219391184502458768296207788688543195019551616286761993976616529766071160704311209274595548546021695160091659709800976379252127672143905682037061646501433239890574865631540708189006012222097789134136698872309892455799317446776320948289117748942660724330971681863923557598506618646639132789226587551350329250769048934599571853535920852503835069933731359516028707997592531666015553462014200663418489825879997989185472216758430779009444453679059536129889256016948076137968524016349640885181798402881739648336175167727484206247346447803799546054431526199575803873857936725341353141405821365547930226782666399834456991488302719898824257131565075048713926619728752690739333332812243543954329224313714952219585558243948164064443180979608420593859444422379032655164150671212478978898192788244047341355096761772690531555252578969781347412940913271155184125942893385929245617128257654154644847913598152571484810674691894906993707423993932002227857822955856656208753321122931859571372904292695299576304709273163321655142382945024642142634102384858692353065149745256078509161930367837762141756954932658483641919130517137603738227964761590527912073639277928826078135639722741874678001608402027973235846807536007720690896051772631789578811376031781303954043323580165247924807162955434965288249143041690384474942214349989487673454656091767355274762633749221719586086634451787723899710862259101522209788598344332945061732408035244612560234182859354112036913932998766581852961417874292657548329993079744440157201352973837416107415873638675959017874527428891309641606169992450380342542220727132105761345254247460290118501493474647655251140562924956204784360543076477410161886767589864159616185769054231326164266710467046127292706537771349671280086738535783104940978549753296100329490682801207294551958571583836567339214716382324708922090143648683908291218502392946866346341644599714580062511426504383411186936803992687365192920466662416188311008866209562516898718586036708857118181473260391291041474766028869262352525504348065415720558533922997817478619752213273402350816030682135744907660263809841853495836668835731999004402790464868547679362861134244681665233162789586439769971795716502044189529544011514374378375163441655507293581989229767411116829838829556927864841553256791377589545343509243238013303892107052596924982297262178345317214752369473212417927704996965048552770412315869326746068167169828373354081933649812827974910186628345638757871386656635868248475845471517674372280807741853691722293538997114131144220625862148384793174602731511796327557979336163645518403023580464074703302289501514588988458759036765279189831195674216355666210549544573148599838458333881032473582055587324544980393514488510945169772462343414397065404871955197352375892219816987136215025023837465244577149492637185997038652308760853327574344849608993990760219256676684902139880222956148291442022842362265835067734334873892715111702725727855492241102680048056676867958803173199647436113493570187538164069663873457823447493533848879178206651459977187966871395483583179515352086336911958736119517789471310264779302730629921709706046299065601367784098839575764582578774184065010643381175831046329950029106851504711072974229899319611582383748395404677282833705292604222513423558324841142955224325826978627223151917361898364155161164678384821808823289170955906954465126716227884133415142734840675983556816418428382846929567824557383624594771449135786199404212697368497687978507482306564781549102295075637692401057665096721578954537931588478302981835672276813834364027606972225443967483609056652491997722615841274067334674327675719067956531538333490910126672930277683372622672208486352712599537603254653220202501354767861197049004394272329362390562412515993582970720193718815462347893876680956667851036028424624421665662411230254513627899007933971520877258769721397312122046172169784735943168604351613217492490925783987741484519667364514673481950959832188249902970723675987894379283858690575905369215214846845933958486812266298162832701658524664828825248119111334971163198193832270881326667823880492030179007132391997748948591639408177929411562134432278069034243