47317584652995562595685937331442754249014469329664388994538273722217536122785547236219821127464603219841225601438389667186685952799607215313473699174687455233467096500855164837528243042036332828079845489419832325273852613324791308921459327556593855988479915767394939747629236627774798332500301519323160884550529859404305181281238208719533722404134122458201185787862039562314637605456747502571219561218349662764535610645986651198879441603864406059243568788895438027473378278526699021051645949086967841474457380251771227137299801570408397791673282013194642826157445768816224455303064877262673177473809689552945532303525825974174872944532875642774372544853878709898071512383497981922086208579288539604978768376083843280662385625402645310039368643031809936602674432492857418337753270881803354607712731799326638833186951546134211219492327406145496395125506773570725032742890831935318121425254305440036699497933138113530319182370723684246921673062211351399929491044916925876685516638744412350413552239170919746921275888007003055811996596553389310171619254280480371990826049882884804111413652561057933441850546099405306275889340280635092165045890237661329663266432999218151643523502310491535593243379068568684909348962281457185686483379487901072823467007052227430926519396592169579386245909451527973112021358387231313988611910329666240272424837126871627650152513624971360237489918257564176633804966150746578617189468839902986879678448157874635548296944052393993563232763272161425853941466101667512495871168497161621448083853446813629031414936052221811684655841516928189224921864394183748612538927152993641286462150963634188793437891067489964978474933799477266903550613188779757837363333280349135228911894628287805522012553359925547720582052238420588147423298194855096327417773352636474639334681997172966120138082259948581978678899861598539520441373899757473455087041188547435852689144616463442531752743284603067512870549476379565170144399511190325461005430948436552475235632807262364669801906403683532395407495176750485149891856924348615137899273102799474066725500293656010135860793747464157097535673661384138737481630993221448385664232285524043876601460076961487324224600598514344906285985838398364925898057918379287776361722730995573939345847434804029399277175264437296360956718307112155172273473283224424766224072861413373935812201430327214162836686646755283448694216185390457531221859215501782704928314652369199734610429809980344084726637717489431335711705348485910723107646284541930495122936838223977516791298754971985034547746502027737833652774126285709774653958902552447138095104558726257911974141252272050906593955067257176239371192800137215765405450653831551772158403841866187762339705751869393154203751761175238118591387408812508630225126078601983629461485332101086858998839733342349897841921417476328521180522248083684778177710899068113955712059883112193675337469895876094698420687523843607524555769171787117507080285183794374900172659016530856454653631740358576676687731595511667492474416373236615695962565593586564771800226067959728869039094561433132484834359942426215199989640284071404660037514354692222043692063912668404494718295367630875323535135973596521130866671105114256818797946881007043492987196636741961912067025708013499978261356865723653928389634101859230394778418377494074185974795384265481163700823194252486339815459426834301112166333786384485206980795227726386436361816571608456283655138892115580540049137542690814246883367531681122367940456127954818083946178446786696027004433073929888301616008169970214682348720818705815701591893421626455295616896396125423064194349883994382081025282320030524563880630665683224255250658535371427118132132919269826925763164351176032575232909159684180274718627690612975648164388217266573190738926613889044516807406953303255397196831567300979468683436070736773417017379036473279103924301474071734532620929106307490156598644015065554876542161255635953226664339048706695597714508615817133236153457696904752622158439676758872547314130326431279798364160819355422118688818245552649235992051053641423186855584696798786277461274141743961312845373737621474607660902512550176117636846278146971706989725658107626026717980580032509771019152940744775922659390028263355856581641168290711909316944033364966179385453041279381889934697886382501067588854777354366340576497964182375601177873735698819806171649557556554686762993522527749638416422212636561449173989132206382485479905678491811818974908279124051404941481363032426126986912235581934794080199172593466666918163272810794333790963072973058437077344172189603333955884108620181149472826699633808962866240569018485638225994731794748624791024115685486165817765261745698602172971551512615945710299766993574388223396396418515667843865183714086181136774813371873672830792110844171735887012959752116814423548346358132335099419508220145464889968056820927282471790354851377173915170866828108668422882328651472505636746991528718873796196625963735563577254309316921331366623505112546007261933957921144497192774790048348559764656964591281491941406991477957539587491365709839059112785931048147264740718323192132345197459194403054482994524960369650676254819584523313216238235652502355941972710116854375371441328928109409882575252125665497953075612063048799628308685519151095786354541423255546772230821914895970970566345143782124059234966969580812461455817517386847251155401212264944300370925805059835566264654530369791728804228959651051440067843000961150361747279831777548649115215964827928095716707088042092929688449821578581968121542207184774462613615629786213339436744704575747401658363618606997338995740880033588650591117272029955995841869863149890184881267336767257982333770734383630098992739625829457421228881769087525385164846480809044805669410747318919403494939228659935994358901846533854491258456386927279831422592330507001718445134910