41154239991925977412599947427014171077643394999813883791015316885271135054175248064438601080573435136829517893103723547871730220193395002037712977284657472657246607185161011537304685592259635754165096477489386183608932920574420461771586309719956763799287560702259600686147796665462842397375850240397827807129662258876795314112379492695836575826545951358228404552691712833991489736097263281147420907225771372711268117156025515174202355391848717111564732064578341125617822032834169942652619124869517475246795633149818462644258652579988923689767865775529263434595481264040166415254750681467873123158055963195294626389185973684733581427486123594390172601719702980291334166958563674531441884897734616935679152992689721862996979782395157639602752751418224379377575431009231920572765295849774377879183518301197990968017387851236748306056169460380890863719277843285518717163461443209201322255112150011811375910519598452391448613918222265519266992629149792725819770674745365420700755532369635267545521598965244572786637939211256536479513331941416164562272466855242763962267443191292646158616644999580470570068867238522554091115978355562280482512099262392676586798294514089822818162443234503043334675179343828522309733808603986233224276786597682326964814082754971716461117100105471880557246105158262222685168932111900922263075053550459391124268141867872868655428810687321759551972010683313438255089318572236166708454963968629222430962379499368043689232514289182750665341556622492888252000638528821477361710475704388750051308127444179474192448850647537388494851417063280488655136649173745542617867649744322399195220163266388910325321229072768274977968547437189169967562433166447456799010830559283959554967532402406353193203130994448389541348458913712809665807833211312915178383162093837215866842831239359665414691697134560957127181496558577738342463904680153758815111078229704068798082516154349793155276659945209520775236421254394792663830912258225406400536268786544872989881283660181484701845634820815564217243582266619969162237816108389656192145789256107618865259901157564269243985357239545185350932030117084168172632675483773557844354671743320692212527628635342347237619422458923496121331743696535205944323367715246172558513653869437829136333398503374835959281777984302666726581231369968083254891978823177397311315641182434535014727190282010384580724346487631811175456390782737247842704721730937595096729826647068952573246840167927201719207493305934059938433537591510689425125647105944946274434891922137784414652462962049440346918281675971784228683599348782817139751187979970658042216171931667188688495728436285705493420289321508537848829188611977823602778103547089654446439785688857178088144881111117476348273946286768456981698844293213026654281472802595663211851084435515351052885980132719940947220858238780645511885520356271493934062699320551797257476828240789979819356535573296987746417029653600376476898266667580950411335323340455659448289769551329454475987621508637743243843376924922749375331354630147553636357239393161818043438969393947814269794825978408409397862487208421345092925125352243566798562399413629735474858923983707869839639833814982678824080963992795810993092424862825938253463770556887977614705190292199738917765386776228330793302650062894066257175113974512610836613244768765593830194504651686343243612936479329164625132903158284780874614926518457899388614961737681076189580543271413955278431242844381058987273962095742066537118714688385401310747925094507728768932134341388967668458863341594335508443862597342069069368452995101729533925639006760088453551507696222284799322739307187864009375637865434157179588069941200377635126973980939618697721577526361447595868312557467370716903338918714861394279235078947945684295633610362224762903650029376593472894949878692922034614651162848540746616977086452622467174683267551942366983558170642672976306386898565557980277377066694895016699206981293625242364222137115041687137736970780241855028497786094981688220924353008848844176654199671623603489174249190954857845090826902792083995599318521710486927178351863449704825349168738670470644152375799950339437123659619198677508980878771822874503201159480058076236518247996540046522824440069688405349915511355434843489949801710802345250256359670132747113436998956776525142484076816823463422472335896465536440281993680330562273843608323962720417432604724625756592976592015382786928124444562347138230339152799060234037301924599506365527411225073961902548311454987984986918059923189916303198554550495596678883224515509795547418994401838646361196632280120208623368546659447650833994098344266152964504486555087821386325230115436629986252062982625522845619827506421788496186385242328924427804431422876977722908843357525155939568799196566165132008272775406741985788972962848677685477278832553573124933326466053904280641671317911712419942880736729416654268351285237968115221836685976527262665564674939875759587271582219344169846236485940361739854034873607846508658977042324015415879981166540451854391398223217100863726169114838949545748367249128599764381671427705254751322299554625394077864692694924832790337718321120425754351442746079432287874285537503226296213611452269108113728610092841965542096694701322765969347148577516407908187235873425488535993797794611844446678368173260625993454877241327139733888510126151054407766287547039119363835540399152438657435800747943228626726437252880152532623977495594571095231625019906351728775911901489926861697340918636264527651358161927216050557919156448529364898647224383567681717033727923949654709176835709586589694381472847140629941489468833996330964754998471644290518749819329959333363838851505762653732848554806270942795825735711839671202969628953348072371404365189748143609485897616205376456015291961773929094963134932742723830688034557971412477417612614597440269766450653389341027664677884849743323