43478265916179072987580963742885399039912766385545659527397799857389172864100247437120004848321860648180839264844729053669398947552240226234671969788153068679948213869404495228327184236063373132009641761049926073441558488083490348259081653664706488668324548924156826588914387524938430212571508518636244421852305149936386277285876193710845478472388390156089835342724222581636288567108076860215595357755715956816826744748849311402438286547632186466922975406669861547680530748585219960015942282712256402933107038172914186983461111499909877559659174428842635266759793054859883278824670076765480631514572663869141609129509444631098439945190172289221629382127336564143040279582678312904881694794882227837187493580874246983149155851688886717551108170119366444960771176374536459257842145408571542673568134308284836047987189084324445348882403231944491015806145102408058846640021701401271991805227383569336852524336615715675714936386726945037854245610991025974118471925066880818868025537171303302744996749587242298040922535790384059739828510375135502225668634551357112958186497417476412362249367045422477075588920337240505129186321852893898331256790752854887857439135450575886064758863538024025966043527157915421993604918221849430863830448413400772298628420389466689683182533343413415395736394839264303662131232852853741934283487759358747645572696918373309510138878969311617386063456194973864685740742897370129387432792981768801293617096448411288372643394836799970225722149615325061628155022792779628444122533819897541042884157321036109693675889457496289812614368993311979071011758182253984169666863828883433834711877258925303407038360598125591766398457108733582613249267472450516963246866584241687160168955466985782073492567203220309378521792572587908568954986544276373430169515491864432383942367170796645750801198815052397452826874303935448358745649189996553182559091491685012848873452231276891312664615775882486310510073212698572564067516743725189515911722578984967996291582111163718699910817231064015731259574359470496112653657178882380176918643430502442996124065484338655136940488900191699396898857816255066640843349283933396891877268380628136867619548471388094501313157312405953133381733874533238602221726847784985699024247679857193120167610685557815438595867378232284968246192667431207576009984390554882468144106814239730750019263124735868225444484914604248656611089296774017249902599776083293531640135291568033567606357333221956735365599429825259201338358156422341888507803411796452487486319733607714185884463852670841618834881616091335857788400915996918783934108827214310504134544344311997139522518264555287540417192025189563616071661503987273915101785132226398915997982692149839549619387950932442238901401728765042932690642649862119618023557536690030292378466166778028726390739753952660777064702910149401932240465993515705466354094298852666682886584338067534269619568327082922236365435798891045220866748744827310841186345339372251079214421041119284196641914538388477205630017501155446843061735737613878342565415394157102464377916281736529693219478443938249561432026992137515948532984169881555531846154012119543163079214894246126850507695656637331343089606438767303934467677167152652838886554658270149768408491742909080393365124452757991025438372796170017954122434481515855388046316704939234538013730123907739780978843554141016968276758619211037027590229146093033290138897682231256152326765148476641570201315991338551395898046194123283780379167998929854772213964696411654842408810173164266345878980162551628215486227032693070763909507528676483379116415917612685624204944649035892262138925889852157684458143090147382259632731116167342768594089357743641521939892092533298135348923545914351723292110179686571950412890986726937055874427768827560208214157998743832439334563201527463469453436680575359886235179716273028366762930852057921923956226253943483464133624968141167883876897512929127792305665636366654510557983709659448966675801336135644845360873411922484877233472647140524699147294446622571497930747235122609440922475378540158584834111057333697262752418724577936655617086512946578551332836089986792876478017708163912467246493116586156844622876755383868590895662439865637067658880453974947204050298332925521123371698935988707479396912197724431506604699816553996526451328397615436065554590339153441563498862325414783636043275168795261726989453619778836824980927922120286777555317923326962956774956248494204879323313174323617256842218610054886396327205935975412734034165346169755083842729055833845414164309874127831713770474596492105318078834113288417301596633811808469831639505021955882255689168626678115795564119532883784325733935025402800769435569869469714834662068909339329478145622931141717432084038177680551326900389408567156383123607399127614630880756241113680133980412394016831760278059048868352348367736488844929661305582251594692690734481920947551712364443860682595755093398303699048058309687934649324925855894285134694515914454239172393992495152090162476922553234130617174604734968929987322308423178268646386464243118783917069038112555865939068208632342119147454053720642688418898961063211662749965089576015585291959543893803755839331908736493413500249129505639461032909973555716681836683984839627041319741277333946537241657287728383231151170666226346150284856665618992254380227416411415659235997222317440767218908264425063403357361745259999321380071688327341456003040688037356232741680318959704453038547628733230831684503870673783011500533876507997193350034911205598897660485059422253152190761284179322324646579947864422318425621235880208577281067407848319308030731150847250426274232115720673377885578179730075002244645956190694928224573678774593162934029852545437182919657975528159238704881979750461758172260219263690642240922677909896414576764985886115473087786890113819117504820190366420526412427184770629307517