107876351699164481923411764364428328703665731884142469817425738242908484647992353601148350036740570394322683221372829130995108671242839234650818729928390284839415435228406732305710705975609661017351980420188311676378378371704371194974902449982554798646609562187616868554214995773431954405388246563017738338486179187760380578322773973463280646542442781782612943186558959211937751987806633495525488759703027835429557971873571104971013410937578064222169754064773599493436019154345140960324524229912761695900993465196429034416009602951615858605092776623366028833481380256789946232304456358708843613769295338579516529527743153484357069766731039624007638407585476455656372919687801450266826780266182961122664425095168088570018495103108058612651599173779714139550989708822927491730457587819670975427351738217846287371727214235872069517386535292773734588449141181866064934441886135297831554978940235143334206969894772352613136243108097098404774741404075748759652512105654261368593931596071368813485258806600547487089641149743612897584148251398830092717238772173256202295489051924965086719832603234090843001657492136170576856375758160623624695269691854839745358473618145526935744952629539763089568650206742881537977860339131487517959296252508306290234146370798625114158655189325204574611795138258807716051477866875567419765747686693442817257615768810675357782037506342175163856151145063855162431612268012779330139230016870779569467031507618021823531569598634211813493821543809306077197777672582332618561866515605194016534929274681525986602933886333840718362429537859795528208067028353719050975995165775681854816743435483205615917136372713278383343447647688159603772919595995448829133411977109180540716178750163569537305441259844077754802436342886458559560377274792611786964659580802037077260717221341280888641707388607419901076260299476484518521004072260539219905432542666223500592478119091860959339772736333372941518159308148764724745646521062911082793795863405212745858624668505749109942267310346530245582644372733389376931881154310713155285697627189402013675584615862573112313842016038523191966254644931509854162300647728647608916094452458187554042410238098865601170903611632145170568215273298315775286942028638736672634213916429459049634349210799639955450436286281042393522416831796179235542229254937723741713104539268977023365169611907610126476542668428512846102889021062854671104532460649018822618204780741116311452545582538664320793117651577618129200230702249892666315528807582294936089420379030686201620964878546620463116684598955348010137963417640172827159783799124802224712420337416008666194820042234948240848017919137521465552219884846782412374965118536999876728295845776230987358463215634825681249032271884534152856746186413965085770507779856224864189165137247007325700410319539873568985622175863343055814165512610629469763088881709452488236607839053275865531096128835695766342983464089263712828939411789194905813963586026407838040336502416579335386312446947321987667562829258237250007293325788114148702753928660328316160363136415924721409509585313919298561784232780375250131811485676858250758835897816899299055362073546739189457294803389452642800491419011668923233838708863804490665639621145133514483359106147379361835582285396359850424547142216543497956955741616093925697252755526994740638963792628963636694092215047343787300989592517986614815537936594573537425872587265415318451517374012206415346505253272231687675669355785281792673079874408728973623717062963051819823636579502021642080546731186264150341816666753331299756640943661481402445827295153798670226896629739096851552090639317040727951767665766692786965676218318393273914097672913439204156885538483140629405611540985012635285287306349132195409431921763951723235650106981555172711267975561653658853541625871969102862474621276096513794905927603832811913498739866813289943652638088012798037843716669531771530843646432073152830053025393178223996826043492180026178338258035184258708778823587519828705552226270181124010597760921659736017751440849495418948989664844675787710026243791974181013247211741786775295321988344690916664164277906785452650726052409655866022589820896283681164985789413836061538658811821346925205209985721572193411671975293186479950068326885815495652269799383566724613544749438076627594958259274442131324683886845974487544256489833546861393527086604333695250657655104348190744637592444797033028694323429562139334326821813935886577474873006338985672604430781368160965485535591469148682066694667062034480135141831367569073335894450896808948935787984371165737825671680175471069367354451228707223856690306381849743378244020212181593548963052988739997386902896125894456725133191044627187237542259811429479160397879037328611494556577555768664442879375548489432491844141057397471624816517206743145584479564265772760674389818467274228723876003165382682222279114890179246578549535297774320816244994808447024716133639610287834291733947113994469656129486236054515186579547751516644782512791659953662233325632167681600729038737266940434171458664697988764893189224481093769089282615134690296434901133798145244196018459974725595852114982872607611089833244727699758935126480986898841388548993328547774443023839705285778333182245104856432947791305635580014607710368395467974511746697882421873961878094043664433915496746913552881551759027102154495471353295373741345545640370212878723262206109103548853346873862069839027331342898569263679724890566952183545507923896880610795319435543662606622212385188041670924817842083207255516123917207916832326540429155352980624919692687130021659143138264971306716241795902369841036887982462434787907958297474397528688476381048168582868713827322431626314757166323867675234692606348537979805699179930564338711156748396885763071421942221630152566597018999067402463246461096946118611055518216452767197805651417709141733623979066