49681555978972126196193473429188427853836412462309797235046497227214643134419745857471640498543022451257342518115175331810885634572172291532929022473337763272024642670905665222609695422484587658909050564644291445750866196624698202432846287468372826215462092927734192132139060442231942514209525397534523415054450227502231720271611843935992236403616549754148323646815504319247289962932886585015901314184275739508355834228438284900156335358848016669991407414334644693018516137461295422884064848950787106675446195493621561866581265004479682215954695294649688703217526495325500323774889124386689740563650993888547834221967266796821143889211882439192675413263667473671929075271396508370367488418613401609350111547826696212763686477766330996693515280530689365700472327466074762437349731410451331055421346835881754866595306918837950782746588784731563850164481878586118013177910391887467755443896651177288872936687032151763176886336998151150662330882533378236874593140970912688183354868466665747556880030681040945749317594279859678612742341892191463934340414086512944448416386254331947764385509669835778046746752090942770485282752975938391011016484839531366279979666216347982192738569379551895175069997915877030971534234968879380689299744193184424450557531623132023351822938253558357581566919711511877664599862432481697724673890554292439720917104953247257013444563335853811235813545008228222767532767128822961226593137046475263508635742608632240581794262149411584291797752745218821480485966118106151677537847293178867548621730293456397983222511400512550286680122652786846126473252156322227672624762638791013895534369877324743882416299750219945820884448576957974612997119592866327432108408654830651501205859540196118542515896511241722934344353498161177165335528689155459548157792637195268470169924903539513925051749590132749995468538617825981149142239496199375553597376633479601536535315528568033397786912124508286300359232808700183592472592297892391180463844884653946853303553077999691444875996192385728261065759842132886486870863017745037344822620040322843049704217564446122811120353499954376107259369745589590786159247347790548765817425727751986584015639013112621679614225521513402574694035918736054419419265632332414532207572958665796685396279029699134269279449848183985321922451266918760694664833114765784970271517744114985302308716295702535481213553111469298278301536762163797478503360176571116531316172656906436441311918767498751967148382248603657897486632905886723459371491145371994858684948840760582969603793717569939837862816270803852785622113529801352920754925591786564383528099849651840478925925457311414627162988144648831814595239016649564234459980330348402383268365321510112774125943815278245154020950044533198628327384883868127244913177993806821752624704130453821490853789534721655547183332752080242775852740304780532228099386101076426522994722599265246314617936480078430677973421658971966733329422162631251668834607643995562177214998585012251808650195178418186951609879228540512586163899364045311333401704326093861889490662525989774403259296830915636979730135998609599687475416258632698067582932735591544946166368183214919545825232991711302705859002879276960012549556830573053816739918380721075252659530397562961654117836099439469146175144277942908922149949963125251842076818355625299714877160522063843973801959463453790789938891625215022229579635950641308895250008316628373924958684616975989416124161662162311928666464104583666725437245646106026724532403863448229422662297953459408629776447868611246453524891372090746104724331344035129454478129644869456882124550104228071533561879128363881793884366484829649391827414262726144823156329606993153578722787284805593677240613003311671280976035647667786054123626314532208933677506025933185668693593063825331318619951780618982730188127653906730752668807015374957551768997730248227116033101850561012356058880470189852137674714216842692746074972696678333576008191746099929934466192649127253591221769478676371742765667623427431957397321014268318647547840771098725034989774449071224261886625402050159730890093425321134253186245528716314162408895201641263986273541281169885216229012189813498899114454231526119227556319007014894965807865759210159489420298594565234828000947137415394993547871111868650515921283262055819588540874470187292962386248435191757241329128786914574666315798106568507914663494582254272952044755775717458369890997124397102480925522939679364666761128506839933097453402793602136485551284461637001654372452959605354095741573229347932726368368029801930467555642665893846377613598988533529923194841659347452664266077206953490198608423072532101438241568165137481621490248679897803472998785719579395408442042859822454429183489328201591380597281766685688911737416169822037312458656296952932014197511291157187651975037433299789582819975312336424742395973132509695288042181629377041627674671620132637863613592249222660514182034936375296718255304037201033489744063217001008504560869531408595036351636851852868323197778276266190855154263192525076027133297251975637583150277972221826348534011526591845630773072035385539893344591288844293222465615934294921268732246440599429261808484411255913793111738712263060072360209426335923108332608497532841566778843336191289037397689781220072288137146053612468661198592537495902723873580971855712419763817014791337953336786448668272147209038792334155814855567321760904698407805146315459945912477933487914327714531930803156755431754473042524040018087693935702672827654256992635179006518578469851994688414428936686944785997607260195407497402327804096271941661049315551581947602645166976703131217576238390656452382988618063184232211252974187467277079947991692226572668901732411573153165330376444730291275109086722638656768744275203576905196630860583926584018007183477740043855519880769488659482083098552943296238039970214741754327547932776998829789