47209294395913394436931723449434459324239264878105533438083656119653320684315298074184978446527536768155528742456580872788849522899469003577943079669374350497135128251974199383551392489202099296857107637453467536261997218244153721105207395147614672641681037326941094898730738934312532148722144131266986159690195084115090148960764553807563095206808383489447956540113707421007628795183938108295917349762446027834078175903200566362577775624540185248397233109154349946561209428933144898355971036831667947096864804158198884784545186878376172235972718020978149210680122837627425126551414882140078959242391468839170296814558341330271689451121831019613722391743151820971858407552773334937614563440498689139091832587972083275236844636687145807578509832149596870393243199252726829813952986525659726514963087263518891610012873376148535536309994455635488312810274961502800441662172414704418477871882582486117168194899619796697462538864006574946959071713365722229483826118865705995381545467406826434445939533724199221848264307081571202128318796456562651155589488833348270443581008978880039226367495669258297535815958977892093208133353874066188345242518318911991776799627770215693129574792164353857409568073708986273558587312095817153267616152187681622883391782411471117654305438299192643325507720685247484266753967713037468152964817730808942955022395820861606729228909827972399245156712372238992118084866323500285271164108713104575405236024433256949409809440330237142988568817173470725973058850949134191744548311682289223086783995749214591333572438614849747731115753556836744235962131069487555287888337405212228113169419646248629290862984839266128246539491844827224011181155213028931141262096023318617753523841813747222206222299653956004355775732265673370875475574752770814408452534778287169293659116479228926415767188341364225481264529939468855584868153687154431114422200662042656635111385952348572475826311443856245268907777857671344253576377468420264243796038736177872238239179079494625213669877014055667991541904712176133263965878345561224738163192088384609350443541269706154597622562383049402740395978115343347717726491840316917342663988564432597149611797444791568173391473431469220798918905427828346056494153512305769883962114120751615886975412425217986761583574494156988925415355141077878265154826340122844068729982544465812256184260639520261705828665097423610332442434531246071997456391963483398818501547464135613829434756277161187121940606637354569964974371602142647201465478592913292333002599202986614510702482485052305624858948127995708217678528275749925775241109304553023455718423212101262423814130772446045148566795305886542405888934024234596384109454691184922368886334942626917334966085587600121039806128568772784460495023681099732350849073108976076315192841889285844681190629295914634537948085787291029402388652466592995457814321463366353877868080235112658839828027558383236391563326829606593252440443064458040318572730701952262984560412325633410099973851483428699438818260345969024805037403783555681255030247343951416410273853306454871009830427161456695637709178440946239639851459619724295721326230250085892087128237881762472789472462702680508631401089399397017582110221136383452547195254884997267668482279243720524187822199475336633459377082856821513743829734485274112581789946138240766011676795666534763449459799741187569459933584460563492396112708310133655199461664378169285912319122696347014927050642988972034926181723075397161479937253784324887335990112143236321280921559648827327307890784328431951490231034498176251021707486054935865460749579627756421621127746086402945740175613237390429438502291312010624158879532564823431394737226362976726962584559220765539735532194118142362389269861098801404602578218252244421872488496087611494397733238138283420964870451548393245177289153475572494912321778126739889874151796577774773885488226281128823254244154119047103368908060761061325849582801197355135455681953351881660895684132831068344251017642344151241526035624396492075184271015677951414458246479665435729757188121295216429329342165365024685253037865322990515931751952813806713486228467377114797543752338778566240520247255365866676228957992494212959358866708439720047684989265679665505513285866992376482479172639568897441487383673692631798629284641812074265152842024966270794581250500117779134240197395210856328363538878812023249853283791506702809279148975081288254465877594245742497007146355291824741819225576745145520883237828854997359494474474574614722297335841873357655399178243098225404886882003949565913313937785139825647450434119915006847938624313197328894665629254082262480532687726539871539160831194024798637011249297673167885099881380717027452583641344378868116204366450980767842661998981114454782648260204287042085806638852559702212899477858107458796394386217803237381617342448382886762686897942396467964154402853463515176723166431917961409642479038957672789239782470390199967419925568642459441735231980151324839784616866052906491678568403502770594082676794660047677523862639614287167115978194132908679967807982158281288858590395970946838119340574918564258094624629725124164331842124976780757831789469230473459819451411413578651526217255362598465765193071883805595683074322710513790744496194697646063839991697222741887749377976492548596627516515091918483609799912246567755361057089901202999637171730023035862494912748892499287241692193955319650078572466725531498974936278031035161607131024900293351542777723525669075145057916034745937534846227627518558173564988874304821269189594269977301850291951941095809179787796148121041862441327156706985110715513679825956179204505439355135757675647987322543612178480598434713656613902789818164907577999780149421493876447104979238773239655504351688383926725562993114177279091316333910223276762279991100653895083098082205224475686669361592863346832139781541178917256643394955739777942221407