976149129638104358625071546728047573351547719772283613416174566419683108772786824883844842336226969230093524158839923832698357733899401199702742268287124999079260826477072365713240390687466725743849362490107234867691538597693845796799906987768096103215733286247322574681608962144579395808534230758715853581167519168112817652924371971433913352113187504152681842740411951997596052439666913758187853381553358669449228271788582312626862318761638812452458731443280651868692115753844058493950484787319243429635345748959139159670047344653922699908833693745514649559288068455015542372337094434043255497160574119194636694133809570486956933555679204424683588353728381225895458858407905860621441536382771792730134311407230112564619467921220033342120491752546081873863574220712547721813932844560515639114517310133106708358120977261867409849741224663324491681301956409045621250115497035133311737298804747084056981720854105689164622145701856418166665286944871575852766854235416347213517439345445683261103645966319064080780825365840631115355416384560783615562826266449117033761659186109756133268544692070369234977410135482137901739871825390117857233254649832649816116247163048152166205875588560231131512572482579661665151090404704903386094387543430206204383878415221517461567181664623763371545782798144699836114906157663806164965611961716903665096327602969786453612286182766518977120838853568913341085924080814438915796357152649738110266060467843921780284692559540445387009282238315374354751087793641413142555057845051322522838398858919236343573142907847574110723580689018411992375392542118729772972634695488288854699031437175015361347117038761366176586227022933557599479963866032987221938242623421994810681221420048439029306039684628206910788382812743257780199461856440364073191637542787989016340304089974165961857744198997943186414519546859144770642078164164775357530516338397479269125929125540311964945915906900150835703867140778149640485326058095980195745095940228423965887666862199109138177422186411828751716627732143988017425512996872343310183362827641241727951260790097444272200897047371243766807447287024306594750384481065296528512684304536211551609429841425925198172254845602232694974538649769573887219198459965605222381392305244522050682721138857155843292575214884377959753384937175153882504659272341352434351770994931828184722151517653807367163579616075550582574428251588466088332175739031131866965558756991798611488299299681930347650021506468276364004186962847603074614945442714298966797988696304443979265946967377902537311983319969661918157246453351735154080138418886224691451081586706399274686403376533300681599405519839030663487316499363889948215462754525471514100516404236835323512860689864929465982326813459605738381860967067114596184464832212509549855258207527111918115165678801516004239945085187012978265273453652375598239833843423059668851032918441454566586832221234897572849870581759033860669171156345921194061899886354769021394394449391900557355859865818512726342987725934188015645657191547236035681166355628943756270017867647512162230722057532274940417736377568693071197948037885305466768708369312286190986576579142654611555337415928701691896923733196358662732487696054543694925389472024453571394037478761115818758475177025232681882880801083978391933074327834931795693645258212272373478334802365145560883442764477803024594346693446261036147539136283982862549334579590545984264448187629225413448862168724805651272716321140872464113329825453731505547889695469673896116995191497675972885583384549171762923411937159350502118479058824408769249157489951639034492210857042973431549663498970875773158182447206710781574581948643487426936125959898237849864817704344729693476394746675416425350737723575618234789245510845588728605211846428563397257160022832570443659961535108292544868672505473675988628068174517544422935284061467996377509994069534815798608947787593732532517405184051281619674315559459976338986951859795285923862869018381475943896417759579958709307142523436901655344115260558455557555659492824639101472952633657244567016455984753988433504948776463220574846783308224426780329439952157876259263195226860242990711109300914459229977389021918625990246748486691544462198825174954627362314324664808561116378216820602280816933980567357972416447181725366699258383779621794762272778586717594197732986465567527470616934339425649079601657987319144537226101752953985115598329169548214498461604962606098729989520417024057715750096799542639377196972905535511021718422674717689460333722723498177715925046515704615566529521024360896490547136921787573542112296790443885352977091843471160947073215265123719311532568552917641019767463779581727066431912560986751734470976282909065926452711958635656371422011631206682547444105650862121185498380584728537998028800189889807720589638648450764113137138702362699371136863582058275425626965766711536651115383683912056325980588834153534448528479034231789262822348240223139586001614813466867789179779218352139615726240431669143061996225971905453415159020915783477786155159787218421392416919552263339807527337552443662179185761715235439251793447686316418806312329987490780725412957966832468505253682931079883616084665546314245178944806984031715527373088273674770899675566671652862561705793515247976647925243601620684507864063545103192539097359050128735356936230173995217995446070159864649539576172174790928912055761561618902233886532088212848147266171892428665245584039392692673753721329587926196794514018187473194182511936133856482407175619259994286298352425129154437326687996544250302718749854279027493845763465588775760759444936354746080602205379971535900270937257534239096593138224520631346086757718886009602253195165358992078360321105602768619879366554892974442429454009115491172051457560978479002684755168408232245511024986299351442052411166049838628894921267484785331259206706970883879