82300967329379831441117611712631219752861404539652769351708565792011179885324409942141852304947834135301893951266751846526197328287499846499367686668719094596519832087206877295698387848825098234325256149333706811377649254922921484739955360924035902541776441048075910570827914569361896001790672086484430662198517177573859488648398515097403268813157383850158008889014773983201260695554939076698792251820572009729831563704583991459574326227106857921964678567949899598974914739177456665789627737632116610656017665539375326579574484005427888888658773231785931267427495218668323677730318861997169967440310518651202815760784714248375946683822591994131657409137598847528378640044812220085615401650535839982177497167889567901345346030718323515683989899356907574908240145805649611922198376209986194519546781960731931364829191903189169581257615510275772819390084291664722291462592497028576400845595499326352778174118606281399335880631742453306336631822266168859829656962046757778346409548597534166974038863169621698731525497854330210294150811389654275436794671796767249378348292251429684776272252027183113779685999236525864811679606717779218768526605221106635392127573395186565704626316357518951870815416930771080306367512157146733843094664356868030558850134023029379997068491614687377829697715220945877766703452673082859803226596348933385864041598418413557361062817365669675264643254493677886750754551588821168847596210396036672577316495583976890866765623678636928409749271859661082257075287698354935389392214586145177214593258602707943392574821624772086427935390010009836957530065368847402775356522306423730548444955339218213457532821398780826495680526197794028687650672013813050353770409745356735304112247079131175451456643703593882102803258027131509039228197185870202054353784942287271917876038487018787704539821745832556644674403550891738888688768553814769742039374118080774853658193464938576340813116255649624390225106995537055509560869628958244164998133574812604023203446792618359147333866591439520613982378124587097819819628610348024132590339423205983114851336463589878644212335268145433351265277948053213979488526212069693740046847100054877536429346627647489119461213552360348311434571047694429388462546554285379649531748229798805865436448733400399319632122898292928784866749957993607724159856663756249092511465959174684916762787437811759209608640235483922959895196057249689718296614775974711743789413875001891852496298477378341470991023109244789958697969271105057229635949486015177190911151049095113739927392726952692266034219696855227649195169919212633283023952787112565527972327653788210920962020119150732637158657998380983369409381526685114366467967476163528476125669056624523374185021836355122418976679047877963454189653379832830536897084406473925731369552648994746446279661948259448862685694978943619427536046021379664669378965446992138929173513742716675925763419505538245749925249788689087167196886369421333849968243360728042875655393880789293463695273822256986999918505236786789465133267397529123528957710826184214066713791603531322511535513002931928444141382565561835332740742644945922275712414374235406680501124754323294110656479119856735283873775533132713381982959031753146731791459427612849158755107111471357107972582253203367077126823116142727373711402564285232633292075573727509768867906382931881529077477828165415669674842402980412504028600551776796646594424099583931737480686931253212563928788397955865772807256542039935788137098418697281176824397732253737707562558339784435672351124985797227823212243645184975075700672307927261958438941053531757890568435822392169021959737847184874173403719509219364236278480626199811122962436807449875522036359418676441301656464304528594771854228142918485939469302739509224166405619533097289950089387287871454643818488747470264789049107634154743434441938688064774336289464592005453469029180785238843938304914655217266182962281471043829334326276723428032228977935072603448571991032898821240289817567434675303222666493779029117438695294681087695412755787263695658464284326997087365643395736745394217176654560148214563233356855598611462824541683686045602661180125705131083903773988153218280138088806976386529498771136913564397035877170131476497911844837953211249712525989762572322894943419922418144033549593420993991574640377512584651503022838448230846733645289869410937344935576989244756992932511720277315434241734295758614481256232673339452888535567710567409334456179526844036437287824247606126339324533237727853492660802771229599224188879725781024196744460974229232741885792096825190118634417241982649427518999193685889328845411681846582922087842582743578503137216146122353795634950845091416241614563173657968542528200706594278866475112709524138755918983933551989394847299030035267880164711401439980105887110692425630322156291546605459312498260358372809143675112962311159866112464179573284496417603590662940834547455972020763062555141755515989932739660675359849454312548589182483765772804952079187977944162116394609724311412403278928141060447846899242674317132971651050051812513351895183133981626343051160442811485167438223408734498257118491343462015130042834858677942977615499388423637590746079168355879630486940141869391853582274218331718892172283605806513247444578979462828725135903880767763264703420679095291832420607465463887744432948670248740546845726057508332675782670165971323781972163336872415047175122385187782056463907088665143208930136251594973904338071099723779439499855671452091902414516941013951465893098127621178435194495221382765581629030754425873939291318736884026392584175522164691880077250673462036460201760619069130401763703356539087968494494358969282568559178178268812201698071464752715278623394728695146680705560288616360988571467674762435179244918450164744413355367784506451983782460179812801969765816412684044596445743755934553435383469122335446328103065660765004058530227681956