97499171974343583185603157492872431289863163435872065048275946425957916302359241019463198656902802268721327058845981303558800135321797470029505066199819825743301447839572058307960869963013228392613968277643136628520709742409668786847231413313376924227186411217332919694833098159227580411665978575068034750586391102232595326054914397107181435004139585028467402485631022300223754345682518887495972096347852862396937992992915700928897744804511638724241518332854973242191962336664883305291427649293045174768193102981263136309585388917804900156174870942624495367955754383868810747025732276404853377920397897904834527183897501920565336424689394123664358722499574992870979295577656931318160339475589574965788487588290514385216193786524699110355494483627396255346627597399007206648842214188532381811261084968395767395265881826972821438721686295544646593230855489141153449033239103781787010120826638439954154937201067410481041810412727153317692624822224609861269600517365644309582144709049279762926234500852274344875468910254559483264347592876762277901514963458944632964129192869927878121318943994985370328138879366079052464276676544830135512886229807843191545221966714518907650653441687807582415993070408818843393271408545519843927363823851116425841699160860036014206290119222555646811651737986877568573559850568692314135115925261096343686865019662752736021533646469641296426220409580830873828281667395199762290856899808962773466788690764523349947279293598302451567398897851213313505131520707833161383544666842865935451760624957522143738477687669259736480438251771535677986073654656766246415276246020407184225526506218782903733461000754532860476084825236487076964668574622093392552734998124409433265224730088982595884555026289325933259228519686123245694781307509544741147067425206578013724785364554297862834536271725267841261515762765661867067981475588895908560198379711590049698768929057238501638514286720260445568621430146814019843863950582238177746516073347653115756733907584523563506716718474234463742377928398316925777140816190029672566840793683851215455644906176413720985093259128712125803890008065995559861650969429284071917421977898395221738973598292643930645875496547761784969789101481165875664976442267908031578466678403714068803676360845104998386545516348113716351775810362454715925961132772887990033326451544692741343064012440822980074321618055355565162953672429029788370845487665613846064400496332164013133598238105985696659687807726496626502547316319788769550093573149789479742956384478482437632063465399492856556034192492787956067260178975377792199869864303886230423331621477847828853573761800113201350557119514890777163525254280731984496702161411670931226372125767834630666531765288412143624720187911212624540582644684249347374304713362426753751939589746571162369077863941987531889644863362684601938373657286454283595265984519758679738329781642834501885898953857817971796297506252840585275407494343301825391052012289866373629834469103087357961786837327740414389407368691876599755895374463707637246863216572809781798997673999995756347456502913338127675425446975424291037455621968831216734022299332305367829335129399835235847693492065646613059703694163172331911622928223483252855999497047957245295053228680354384173649347882698669561220935925939575556646047426727471620342465506665201443141632285502788067995257885593985415025581614840358588929522488525859747161476087500813459356031484421064941407396406422696040354306614280401510688991897736137881918337770474828168578582991466813884012166086403376179087129874788206670204789095275214910380894617185792299958877545952156355310439782143162787191889535623466889674449239303084753876996000423480300532885184938542446612344602901175351540404742463160398761376572142814853838807337955036764390321617656066558873992972960090145072339993604626604996984095666576327949272686133248649884680534575166739834985023604448818364123740189068626441553897813409335076134970859681609211861827027942211562075381744877199756329052424646116608052483044647238184785274670842558869922221226598114269744156984995649796985531495240371243932734902924245933429830465285591533253218541052085524054187893024276274326065026264492996321726480323208141239961467972879264056880062817993945133256484066282422523698856692178829602841939413267522276465329858901822478375377913342557065909752662700333198361303711603064302109986186691284598151737460968950449462536611853954233563787451194411062105677303669786958868171129640380658282640463995774621901714186804025598447319871426199512636329135244333170791799138834952658815872617082096251013178361761602564657191648228092728832115140827966114736718294773919585590418077508105590195207444914853181167870443246192632171958801984962786613633236443208617269064374564741785832683636871907484202255132553821962689741954659394574943653488666347647012387030429643662665929647297679345991573268666563391417598283712835110670609049878647883389407768862453855061612208800217676294797352664855932006224478463493187971992967180313776171181043493096844977334111994459395996238776255997251091189559533346532443306910410176518810145406991912562861797163642992422324492291058737232923864877418953036580348239858447186288044618910545904642805838559956908057128826952177524795543622028343152652202629221429406471204425333772600662926270947332974159078548894662005994724382070144085848116739929447626498629334595479909853401981214677889557412042138332459457227582978686938673376609237752140180787256562916664785988449526677802912700591606890543246849391539947308563998388801087801911228282436801722749667131576903964847092927811889977981942526531671000143940898765335047683994382520683441063481462863315613223235977598716609303558957735052590945755226406527809016208193792063929121519814888561336489750689789907440171293378688688179182668855487324441217931229482574862703742551141539620968474