2991974462576151923973472895538385434685739751792873641720641155127958766985877504460354353698636947884261748884400314675391038514255546195100699492316518391140095110141428403486159485244264673156225711510988678687938944476472445047284359235956425244291187042075251841585922323748381013282397260695113462681718356491364741836482525482682088440628985265622465781158734623850013304164592509286176792203582603321912870268269849164503699570327386369197873374555470769068542222753800213341466157776638965123419266775957884521913762518962672696018128624005402727645008542557969958011208924319914346409960880132713118345308948829867458817613474983648608665873799171136491911742056238637133106122064621997340486185158841846647038564389825085312401098315979155246319531616542554434461521900588682534708036608894851191128778174429612519458534392557481849230416455688994651983015536991742572752879332977641939761016911654728784827652721205282253477589746936855445055991050495564376478901876799056848798916351369868925487949267829221811736980116743191918357659158107565179114895423920190121284760135529696444215985636867274564697287117713093335769939179513514834119870944047308686959774156989581784426933454427682836721625647016399614351969651375459460185701448381432433713429652752800385854168104860147963987399559345313034892355254426929431985040327288471841455569529811291143332431512547080692187836081120035626747276216757596176631922240878614335582641858994703300880589150214048066688941393614362793171298115685457219262513818946517128420176863504599868879445122366726413486677442115684916294417867584720529653484628631110290088620381370066436872920643680702578659944538622377073563597485235257838567964229857165776292873743582421281763294662754246493437447029778581673060464089272197004203400912334589323145054554175449890121253498024053549609832515209223886332669907277173654177319842645795518355896124114381318304202681125248126747596369332029396297332868785511708315599056828514015591097940178639809623556519114634733283829278231861266750814512713241691230896837327913128789949599962227942961293018262153952116245160074918124245926925733983729959532125968714640851380652058192718029155309293951742144261570253797498648854869555268435275651756565329371478856010252941968544096528655566811610298576087613680395208082621260553678811817412561299041955528557166145569711137056189479084699531894797394226811937793873486338233293249087317468438376266058929933450831988584278796796537281911576493196599215039363877093857275160341956768294056414507247218857892280762693156873421584693187541324661041179381287632273876638084887158734719564609174541047467946133146649908835519813932257924649956784468762242807366570479133730135031311148614546079030182840564576110794746243137863165814658878485429086146823732043383148744572065105121538845033532762631284912276658852813201384955036889991315934311122448479907078609664121913832433625810173707666098453065487874635907372684031673040682700900314826276810458039405994813020077963315870627639865382798303362439239761784359567511450522114415246825104239110631499835784502658729877759625475171481254235446482130647648723864265360742053673549231893411780989019315073512565481790771415579495893665327931702823891552947622331532879114815412195225906483357258335822880895430338019603074656527519268591926111931167596579941921426395355214588656156446397006356111064995465654251293659997521742719634419296561898738182673599376354243455667846428783488938892990712454034156676186686288823630219136379843715405311433125186548418466121955597776747839166788118517792294006635283074176431336056849173581855864851071078407522993617481656933175521070183534498345154926871685077685918630731711855880960005428363474638922519618686944971522141490938145024213686119414193210892472495622691422426654679111351434296059669124415589922453258739419424401116283974260124934786663678039526103638205217302057818013763959652864358518676324756767211604864932236625930372755057512911862064671105554053952728421044768193950441195554769439709631981148382185307718564339134168186075273498354496321039089422157695387927912447579631298852464498242279348628730197197957675213385118530924971389571952959916971061463160947533467402890551636927841756652724609444428883446765928163666276316059891614870468737239551275374971839731495689030126505715831594654717188811092416831655334369144995704439181531628323673483444368057754233838797162024026960237955548451026018753176251531399064417365266907674133565974926997492118645289774032330837214256763829902027684772991335674602857552751949938277355241345184980123232411158682261629364925891539168784572485285309442185345573352915497563369793697810941716364126577607652902988518893269187522315115167377520947475728714954844638732880737811988972399745351217847226217526234936841503284954253657847053005120355797115553956431105955820919955683427543073305174472443193766437246559242583248842510611735697550837246175593238379861956389037888231064518041248093199684833587796599563167882841453299716852968849796113079333413449097893894247081992372541632930427618416700498878694051041332339216418554116547042898378418274980439556791579443223676170807866224122805830991265261828866097456379660425868311270665891534796024325254380489899362866505351697658622904182644080282748744195366299977855870888902957931777106898856643509518925245695781865922385867373971688568817586916983418103478665761912550039139826269465335456327923584764113693792654563498466664763787242679056376424103664599975548162383438657821757685061783863729146354137714404030487281599562138416041302350129238266935983211232764243008933667978376211703026734297690587201668328532417347570182779029448732891926437936020984656953717458694627521032946310573459997518283231115831175746836386843794367862197684595134977761194655293612422414285791216286557988204