286498214989055984233583688169233707763168498771390628224032321634740859676388389788013223346657123274046634619229071852648177335494219377979694313598004716866124347912811169537800875632763088684618259210310542498252805564207056350192986999977223528328930934739407853441434579004954776229038365148597153611827045283899527959191729356126364692462196415103656669167116598875877375878172384968253407067395279214525721432667459016448871650963166510380922523356529119787943021785533810959556616676102559695432091266497259083004164879175851548617984222151931738232854267751367521828697749441344777996434831475513040181575268193848904338078557145267744426782791541847580720432497557235881529500242824366527482617604632811261814217531928681031804317951560889497884175215080937412299719277158784958557169703970945440242225745448648345464451710253440256797286648598800659402919299666600109782955085824844676568516371735624493010888209897724097544635993929104818763449689309316977343638134854488079581126299178295087108539735725874023178616692245405322123513717088736685060159120148331145204433526833816548568843255700170190751032153846186814792822536052648905074443593565568661135958775195144678867090588956227291656995947443588043552814309693867026839422112240584460144822569509432955856618413544434327410583963718019984476103449173327266527735299963429662320692503590140426266763930294962425332787724093415367219508902358144520253882085642385260631342623773474320218413782805523117522108768351897694589307124117530559497463409899661699964129269315424245916362481808198172763757142516778656657909021660440325528125335245013101171823553800621368672881934867164629203643203152562661969171784638823090133148477642734197413085017201239734050276250131424727192154616428650144268702129824108609694263891333402853604710304524430784044076300737195554994726196014849398845199852464266062391270664593144469771704333371966272386892577924489992134965197687291785038954528241069851858740397964189431292499582340111786474782924250468614592973425604662099722839129523867427861742955663593073200130284906020574539998646851687626454307930993844066739537063302314303130605558133755962973433160552222570358679170435312223336486712523400551553325770843321755846121867518273458608167145085557609202116578942904623253623573054570924436285732214030019812033781376706415282789171091062387235601094571986378896312467375710526902740615948848487735590859546329134798607363579896631182567112859175661895627242786989778307641756533609253869818696313871835319734162808667396886455834311326561294928107140854697820774732825993984387545693067251969593301439220994717549277621038068905506231788364164228854980395946323585816295260588117752564104380926169886746369342022986590156339632267569499715662231165159841164832246316332579041424152466877188542233614594912945343144570511998128601959552413146469952791765017586587880054257631563355137677725047261354228664588793652675499218045193427951568256081684779137119111639227439822970934000907620505434279229319891751562406991834513872029830695177506455734297557795134033186060825556652237735564112788727953846213083094247800347417237556435532594066793462573073543833926911288834736783951422943121756841249733076786733191221622750882417093396554095436793925312359387516825254093909282269854515924581381283005773691149958589362079253729864626131796879964315867473984449956199403599876856846519725513588197698757082953826936213601277901971078814158131752959576774552823226947714521716782913198657196724078127663390935733569690628757324281984581740966306343315643391921876032045034510580776445063772655718787695580906436971257841480686082686599491915487939339331965155810484983533992721236143482685588346677346949236877811650147341382425444901241797557729762425396312334429673861457770476945392489179744799286085890678127924674773062841202718686101700695804981767011074460257817312780188479283148880748594678727872865167638662596141449592867064188633659829048927792974310287890606308956127608013960093215636520776549342368327874471378029108839751199338759622927517713418557444653395769151248706985973635623125257268387239768756455913578923092092832660999847803555279577666750925962171831908990677604611293035451361802423911139693624485095479080064071238551211084671717398154429624852276736754127358874158149307895001366133322599887133427562508639496545748992751073265491959888736757382575826773878807920891383816225390018769745641844829591393585532825750252789066138659971092482338864920934855821073876254117113271941542338363392401448692408105811147208985479576723399083626414018665319221288929676053463598044931326134159388317557694219290287526216458705446394481648099115053337943201968558424621312208529322593213205160721127045576997561208681248444603913338111968823549392478385458723509018311331793447355862688993719440598055324932885195963036017838307769601938229394326774912901229115162161138042889404550421496237802177529868212044698605684955499548710736117438143391042859097177179611735389214277580961010493663563252293584267818177799780323386465830752690818361193005882247111356082671275576094319460393243513692792248088293280123749171386684892446144216236588945748092487426982446458856589356824403125841794965181949825825799021973720623946493655093926328715546765962306833055032326723574744593952935849816268066270111957855854903384839441049918146921457448500765826517897594505645212169818200647278354033284545678266422334558865616356585570968484832433358116946715270872038960368157855173985443518625485486327254698091652265222642681799347413614491496804514667436863653856066577928250833139827122320424038991904104674187197013312091063137855426143129850731862467567899898759593921829374694456502395941181369811827370942780583702642022737373243672038805473052468813439944282704838192086336569992184524549807763487903585