550932695731993910467407599658675325946704834221259628411887842138188295359417349615607893137132938055447184653407475324885618094902336249267401123114662365517599660453915463234087176921691558490601742875664839214852914527914354187996019764452215351875277705861436807498638648618167528846264499336707248094531983098412040547968461482493711513966425852537408525665756648776848507237715558732872746437158617359323679021814187154633180313079685250378620554596420181968989638232678401687832461686042936517613135479442288725372255620856019733588022963926059539624400145953395504331512489187938458929779993511107557961091253143172110868836166499012744816358888775557458878005452189207491765108917471816413256886016974686063298457815052678562653398381683908335499599161940240768714702310417848484532055031097441737526646639631388871829325588669204870010704383822446652950269916084327323618633729317977805119896724739780997841635269736923951235420661331531753293437779558078831911228027681253465107995728742241055429438525179699173134329114338153105869962694058168443448071831406596751607550573631229229305426367393442355295289073191209018148078159257889941755991075726857932927711193441206477444853147601289643795789011362950417219364965469454913825867061174390767628779763813796863313988577195958002539230978254688842988182705107741013236294921721826583547373397715878169662239894917853978173871698614984600582149951357595155481153967848315719141979432864274997727469919976442724346806800896655225508405652348169823520670517764249092025408242692223160143434331884217998846347892895468745182542411920821772344655526582357459393806582578477788022594714017402783610070503798872234468061627327878980825767372889263632929367924027661002607587891180337939827102537787037557285295399422237525633175041622181327012575639296645473101158975751841978524713533890088166559491590924217487870880603896766837106464768322241910120811167558825804928423067308682266127576455771624001910419312115588698627635160842352860569843615631712683107196967132662715912155253976539643461998653634086784240353193810196762050451935741988851733519987606929042959935723688701560562113117772918468266443565923694081632037622310985753793445911513402406574873078865911728734698175428406554663874690509436904972590122663259627370602368548774947374846818326643455123709115537340697337710573913082647091566865416224754180673148758927776811455382952224655943576522270726658384998470003092573381775582969744934867789474255664497456598122886643962915877356881281805896430945090474166039866545546779049394547252353165784073049213393947872277162014269494939083547022259497175317557158744656251089416624207807632638526105115440418428606724688827512428168127857972684117649858283704911750755037773514558989987842642139188932875793472278522626896463952250642763345958367825381764718147640105320547912363794206754050567945518196367682212286332348223966129946132241285985264543528828144044362646832451084689450581264519277390215425338922993903115738155074440407774698407741721649135322401859709585466532117557905631883854698410624293775438261641233228169771143357749299025128176323999861164889548399640258693323556482944607374016110593580288958871763675262061864473205152420510995268385659331702739367634373376815868791396503668162045651480543837500136464004262233466622112904531713058193477339917316733163891830158877233996832155780893002708224627318847042824061750946906853612157525527522185839737091752339482378598834910487410101147024868952891504752344039712455584593745824001229810849663641688786591368568261454104564818282321106226932616813533010442142617329566414179232896780974191981990179763861537678477413278747717994038478111521306753624148959779231168851384389508959288641094405634196763959980448237717621436758557129833138228244157877871212056191380221564614997299462465397991183677213804589445483212384504096488896488226516980134562490223018385434641659822232297036483723750996195868083976921286502453923633763505217759673908444616709826380352964844376654659434338810331567481792369213781825127372854270682941337829953102269777535442874924921469283406759148988705972839635203836832197201936921752778410218635926236631245952388345639179909424875647664875355494116385862564568743498017224340915559429393636776819659344687028539939442423715172524036701630318743250124143876243553667248967750437654364218230693366999540887928100807158606662380679335078226254785394795967228508162233783915913863249481626290329997696398972357085766329816137868029594038323544824965663295506313824710045481544033607856591726725431485357758378976948438523790250276154735650440581460714519415951924272039075360244917868744003533265428296914596781599158848525123173293691341916641237738625028093137806575855341769456061748150290693816324767901800556558928319355790925330180254226868128112449672855555425124417318697804088720336669326950018931919605796052224189546843226122759674931554335380282333652081159119363951478747202775139266379830887452332252617125578000982882512259242162465788603229977148717858860090599299431466070899852761673837774849639172425128533614874747321932361692906336167680744689043273592289427301362378669913856944765647436110248738976853832852621598283362229794448712684968185442826818461155881390340637037383785429476931558337712699113385895153090912878329121462710484451960483341451788926748500125353995673848074140138450187688936282075451188304734316151651593014908449119116728939556414627643907454599308204445661540982131891796250278851194609239268019636221372250548251051396170653521577345198961995873774617443921487644596047201327977989105712206986268446416063594845677743757871327507539889312183802948436797149691744663851131023669685759351581402319634531248612984377528279605180577362689149038910469040396791826322386497167507633881283329378498732410359495135924121