906327451929926285279838412445168911055829369380887313399016299270741099877208833633921954985561072950558364651654270517792368573995875394384224517230027287348819573886536619536030632612951745515437544245232101728685260725906294349287896311470177921743993334888779042908906598218119733294713474218726580727167719237219776342512874048820142111291631169935568151615531548948219256858954443888415756104191753435565423789165162958869287677512327509005336461903678620047074891928779722184571989137215610705969017081646216347790294071823647870229871098627489463183466839817554894587500847654185198373493852034916432315760867536882696768845788579868645398007405623096938462344498965133399603750748517581878776479996771916198778348122214532802664175097639816002811520912246139443317435817838591649511925780028779788131737383529860104098942932409307911218818476543219327643249660785744423718036115397288856821124262342742432758206551426613966688172898874439394175132189373651633747965348717196543760430596836241192813819312349784449841250377039944176771654787211634964852209711935520873616382944084120488674240114280823785325986025435503351126626571260629427564532882150839333982116313726067026686308451069506641110029766434056445648864622225788182648457681830431593067376663407320874378592400606566956262107546555476189069185866301520632014350658936615721912531374695058943477402533382630271597168429662023023372926083300441371171462261492334368279992069347067335197491558663489738407841676225150879961623551626566339318614621511352576465458550733551339835196200134478739612925289549414791234652654112227350253344192570232171699654943306747029655681838876169510341422984055073321023454315191910584703596355197807889067459224579546204017454242999080961805643377144639108019445553713630832581127580579715998163545730860815322261218856216278483877936460496358981194673708987132291981850203246682431893678943317704475485681963175402419260164098786115679533554871817194345715310939591907014932006549136265704993610807376525137430286679617125195867897510876271917422342478547943295797701603548537265307199124060922125876027947385382095677396071690131764166752951789604328581494663456462168144840878911628540756721012358445948663447919949274641007657292361192436491672836049232785116183666361153312576888407509171737115424561480534338686650626484461861804414117831397142828606870126486230177137786484544848439684395697254145668623898776978455247914805348195351841069139948981797849863707919329955634478812813272950659030488641850831748583753855793184329546394725966654511253241429751640022367985789385914266895748670968252045520902571106834435834908807723322522302249685375383862032313181261442435739514121423271916074558771187645366065904622640371121212273936091906909285145211345389688547461854761908635269316598419727131161396686385674928694682415912354254496857489634241062598012584736292760558691671527542955657882655909691263276100142549328030160275498428753473658423179259794584626911544853360832480017969505631229790504016973420570477657383370378271519223540243217615776465388301266764710791757221245273959321306953952359573925033446136778177964847714357027906973458098805675241761818884866236958549930943023182588178987771245213069774525092717476217626141299515810853598547415728928051861961186882499182088750619245434941487971806421356828295307965593769547437981280336470532748745548568456509165874870630303398610227523279154971795945497709426241803814177532246721571599966587267561707370457294103186125534139719331869249222699562705868218983992564824866151329131226419627468040737282931636471599542008244570098789815708596012832858520157816164309256198874377263886340015394724428713125643952051291393868571257446152437408213495498093801116482021494777166028447508826666005001981874453824554043157098482488119253424973849459932032164195413578765988722454961849752422497998700945203522413187582731870251298913724576241725724327770335968483579891060823864587861471739933255659011257043159794686562411808750728144697789710347326714200549644487289714592862522054725327730781839685731726544988559994954596860348484619768338392953545751758724911907849315083564527795689845102666027034203400088697989964183794081230590433303861832338232781019946515169226584617782174679979012289503236458764446541618479512110955199271159233016345428086423990121225747275915430710751113657906692952271127973049864937836632765642791334322107064435211807958097790676637991081755380802772104763167081982088231600790832021832883729794057768973563446607781271091114296803723197277826220172677748774541425077551432860906496482739451262845311041675013558773429284375518916413651932587852543442198836514388768866059297695464010842574598310313537776696334524700697588481589338335142685994582432619679371483187579604781914242934780116779230473362532183211750634806612382475736425684190784735818195111304312953243309176982817621676261691043288804035213898910942051259954322729960890865247504663614353778978224087028808756043366674635465665991544917657771793511840962948632333234780681560427955331196411041543535377337645366069917886876666093834506483447477528304190079561229461029094318978844909523126464859932947855849381766633325267825172129137036150385226513629844243462315847272182323624725572475774610929527060571247734354948115833003760470937189626866633828219876348447255240436063743236778299891211048915133475939660251614889979107389746904326938553476977850696648657378969381659984128731244856264560948646677849453274194404438809057950580429433890779788697290352531999914353896311976894065047419270259151785438259705895093187346475912731234559885685151973888721662393876427786995603684089614511596563202572289937353350528156298818243486105918268710758211585762838022241128450479873899949421980552703168476881821025205545276567984809920793067504397770798216315982