2689109969719437813375534844548418081550790151949916960847051842633837733050114082547001107463755741130334368013991952221808531896552282704117514106403138922868767248379662194970382514567465817122523545030952253172492321479287303484310760245849321675684665623598779935997343286125279718716805711229117375889543220162654872792795490364036261482465947485789213589170927307113789508560512887326265567959992511002394272245261848667736925590278546632179390727415050894130018911483894882218827458662686500629293274848618452437190915680564721989878710161848859478429134467525975395588239222656529983406394621380714833512867639522871860751135417577796260995990239201888572920899066765311874430803685774408596394244322349238646179782616814315531036697794264402420512234425534262378225141628780873645983514053064260761863386816977275064511699189235963521218520181042286141696862691621481521521456922843233475360826013031921490262437805550078369583883523779329031735881244956927555386984301453353525896662878388196078969741718269428861850737934848550765147703637373279216772089405729458375587349131291146873516685346006988546749860029222404416539283648418731681081761043784030821971118504817547241238604659662586241384837396838569498905185755743878640667442796178190873950977861441434765202128656650611633898687559146012720859800601979918807190733226403222244037835435714942631249118559245326636389615424152866410059152375124899878286442827359226252360062374551342611095835264626883109439949248472206743998695119610118974667987826649269246871094432433153763139588226786858717687896554555665622711387735162261228776809763033817420472177305068684430302369167464929399643577512187592862971932243967294108553596405425243963029698969262187879952414793739431091531003298043718598828744814965806541397544338731641736603872751064938198399921296847338405044424452136516599616426893081324241204788857818699995234576087839799255406108826138344473738273302419153492984662252142649625673010147127733683604182359573755344884913908693903878779988638494119857607534113679714647560471268469363335373969638812467581290717630139835406163214912582669246485745891472604597550697432408858363047369523327844226896757216133782265628309928243448378237891259915784086452832975048286820282784452574965781962842087098683297751502077773657536623237276042132351732796805210639012591787477362493166984027938563073293534528205210828311527589051554448209935188035907225118211405614814952779432034503167364964254357552434347565869006475360296439132944287339428738715645457097238059149497893861826967361427610091946264314376755115934316459489490738896134549942144927232604597205346668872627656724302426950667742590947189283890609918630147288359156811734361631623343187993839844360601872924011942157177174841664536622551531922462351648381988076989001682772219637595528149549505773931916642138488142843787262043232319589675279999742390522889901392808286852534386042410495668405159711471431734276663661378347686636585891955558772450806743290218444754123557514710489589517739347310653193849197167744861451855877740172379219397080685318146775632563937898621427911740162011766882524459210179282150582448158428376892869445762269451291391834763438285585994778486137378092321398546177554815378002282746626588212647778764449956253585893410243349582317577265399214469606049912044519937546619610472286698392331547352425911770171605315667873456193162441023605543981518355238205685947516276025115041305633547170297916343455141968949194248439775626702336792589148522691734545825086376102624618377657351452701682082986574044894823625472635862841545102194631322966281445605615518564263765931459358427786981882069824487648723442614228892660329239538706166643894972818100264928586883626522907395787654745505341735456860553346826179864150528946585394751654443368133533976895724269291871101745091189269679228645133315444386248253392123339569148595514379529052222415620527918013425751099949979035797470774283859924598644629436377335358402156760184421080860829034761654189165603800807564713445681513997242820748008596680334368305856514366736957912770804248943257972732165569224279998517441796148160132664787875767848236616183563349183929893625488972116462267094260271673251449729889084100134832549841384033847269125398605585643159013185514741227211255651949847451287817745361000206692740949503483652512280919644881468310989753709733933446492677317442334699573924769266568511735188915524811473795429793427700857229606875696751385545131762115857855140807855345112401118005374011875338605243766947466933861903682372112086924063580142117068325837929089276534936020517595845097637986507739129895062764889672869746528551779253072792643651051621567818983596281386654439656322272763289377222752375858852337966873016472087794643595347209603833925125173497499066053704814586572825743853878855595285656885935398521600972598771897113973942872720284998328239474317275747621872515029495171096467168662466684084333165083175980857636399031450464844861625110359171691181628102966040459462542339828494797910469268319462548836795292845382894823430357799817954595721583340783685798929276683375967232324285118824878883176382028603544823281817581865610955757432295669882259282341383216396355736024432063698893595218210977620498273935233154642148355427439118857253319367884906582167027736837153073998478157153315475174697140555341119987716035780093582148778570289664831699909379707994826391587121423953815693704042791145877944409995142781655960551213741741275087882706781977339265411199579698459749732034275481285684129818514791552598362049933690535583523981137884601116221519436951178988195105275470298019186003567619998188788152144083938007529859341200862022356947316446612602594787113296298525835802153186046736518198271347282529180191377872647717199863252113077119375325076219929018345760614197639