708942404828422942359535156224333181535285133533796252611911344588120547925800825980951318822296773762108639861108423613209248878840062214959124638735807657356510983370035597539686787678191228777467145334683906776513928355973118681183784934451680369196139440267273997659433401544962832916593894175963145143506451167163746747172731603220910056598742293224695091946486977527063312628554931805323012019349101893513157772198641172933082869053837725890318774166563405667707592251690941216436436622394369522037733138478565276567934662314825881399315743988398498212341595281228897129346475322029935445523787158217066983842090257914866371568669397142423486514324767430391839067661558331596489889657751964105746739757757454093123848620551935088480173542711668495310342639688851557211637313228121281112615279931321623251711005547246599579504123017070596641478445170439185796543235216459173149035953378968993103932627987925159076036451172343127105538294438682653137866555982329339145004319726001157955990032063658460148995187766735165711043736825661565953342584439320709521944976491767720452085683912333563455734191118839399377342329815160321012714290935206222998716605713436189031823195313467982807217613888903412579297533138175421516280912697955655658538055884397804559477447199316049954913672075015341668217487139945164836795158286098157444139400293633589757767883130241237508431971344844039214572391930704770129348501163289957534304744546351572821116689977933167722278286998335512973250389313362198543362332995212111112484227721720740431873429683062605195275877247555673383064831013233131863797321112434942512391846352537193322511144549143081326733981400948687530834044779588975966942579939404114724455344955524697631014210351839864717222034279676630831343649188011772678396405425833129282472322733623469468706087682768734965692526888732286831258441858458449928578989658226942850536569664549842176904483532274119271930940352549131440956213829436467536953785228803241978534164587869312758936284687512549624122763225760936696214545867240265081727990888389422470388532182562797962113980213675627566492114211035390578779261619252928694777839735424955297940602088846275794113913136517949354991717108356237872378481125164471434307197652571172726996076001220491523423423713681965430730765456506140020807121737627094804979670715663225661094024432382798725253287868207594390416664715192495675728736133318446334416427198445766801110177281136861263539816681625710745751671603870673931534378252508186900169546885149646955610588567111465105795420389455803947172751549071603941634343560573424156059497550026229438916865434354965312061149637116158253921464626098216199804057228061361846743447246253551368138995726687324272660933975478715896051194157606101717411238254538591632773734164268265583298289918886236292466711978716374243386658466269657521505817451308312080555865306951798971801571566008317224785539142924860086279918133882450324698395467936562377952736496865779146667748043272695228097823223834096709755934195398892776733737887222322251350141516780073492200424662373643716862879512210212030041985168847394568123367174954845644886601443231138678297727835718126436587848323390884059188264719323433094174288584803024706099088046461468077041044341415376427634767433425183146358272410153240808871707230669404202795556605872729573111579440131729242823533802413791898926251410882709848665774141535564442954406560203610451811945486621307666932379363678964829219334286531482986121412351492264458575991876735071209432484410676504709091222691629979795784145012546638231355020714423317045744382775340382793596821127646267361779647449838321679721059899845865237912607860813597572091204623413943908854444635059931413705826861108245542825431448735439835348504531983012766939437941940037302598870998096494157973905338355576828394172548756247028189219455402979420672393373603290543052838678649922957739282900822773984948348576043621158990924973135885546846522830725061360588896019735611668244531180788253110832456372906636109297226882279613802791952013461368555365177126965224292038294310475320156444032317268820635553658960594291163347534048478728529873611612284196129684807482866103022302537930247787435862343828736687948059908463742678359415828971462684247996016897578971283971809166942328697342035389103956461884910254075864769917694836902824868337339144546429727568501205220116946044491240355957012203186780361087355642768371181685333912438655842673725236321820905344767878122993427273930264512865784066621866279233740459994532378786941680652558253545406908604941387010945724062336162854493204441750341963643104789537342450623317750593162322633918245909622203525142109005642122207195789588835986394818849648217472084494304539985577472942205033232753997060379869982320505387959732973627694971528806234035449780140979855195623768629992557539841950833940886176636122222772903583951127125867992338635239257026683427974646566427129326092734227303437762331537039275388929363116410699270554877359352324162410726413594643366268923485126794542739047466243403838943685671355229755727158319527414691424163724368399283307633872995656827465930799108142257533484196641451792904113893747825040329873868091115282732468965910201601611029721186217566506873498798596901173167983534570576624195163656514282371825314233466405872161366872829362531121835219170736566392646244552308253528184811237767183529918255606230473813781954895261151026593904172291784573932810486337784079108622597366431515681283669206095299974014786934178853553866667078766519690644264994871644035850945481161813387647544609564154406479167799147280778789397120455157007340384487549831841156173595989497937678904866147282184871394528663418237109619289910036744508976215742577656129178466967106788928283788968535849534467237185221381695249933826661406130973916598522877388061111796234406489270586806833589122344242