8967992714939919512260318027556367131136351118348445711617775175254107341307098819852089020395842752038547633843929084943639741745981154575918013184822425766288025927826456877436699850127136103926872286015348959158261067483268947340674739217319735891440166659437312878550351437967491323042961926811275469462168268065608339154746554903189414079986867253126793641327412715196875237985801794089045544249816497953303329013683218421658127991596192316302408468727119132413130627189256181967863857718867292311629535535525622345186919422924122389024342782725266113532388316603162555347266895882162327020632356451672672915668491881947126597575993306282938114542240197469552183856701554714987735411480964501986165507548324336353519735968638116419399696013894199220318458664482336321771751575274201934153861003841854442436901313548518419362799029458035745676383980320651420998259483057918514685011507010678126007341262290513802675638173164214337904168411548771621999124376856516132913443671519227865940816886252909129479118346829442122032306367078908161981951029287434029097956723473936989893817523075678127049553918146551218787663482271832502623229042125415191376609811185166331869782681546785410782856457711782939431982356856559736334862198753446443255831191899537112433681690182172585384924731869922372089529725679138119127837106970389644219922387193021584541121829764197650668882668482114052849139331625453714797050727053553922537614469883315160161827570579579777788110172988261141424730119171218596253377900449951438129257692621794604208298544819698127007322465767859041110484069813201801516513942569796413134956631668763941737139083550723753023981975369080127422335295875099632621805778269342963502479384056572052667110731698455134139858688784130724666797354271582696651781955194663964024772033693743614764809352737482126652712641976764317130562495894404135722712252287169423989672304971547963241981108625956252816904370356032379853974818016038964521123493982886971661670644316404645613796175047932179334853222751613122467715251517987446973136867187714737738629822285003488941371813965579616218691570988253268192879402461729883554291559774463857956957878608485922959378772751288325404969657811181084882932745280512722559746608713117738637020879282498322141866702163647436228003386013353437908819223351378762218293432917871685593175175738071095156840979940565619799049382583282416197352423083780565735989104481032081292390530318766806847326895952094486179353228239475631090711461925794692934114235327221645665957473402243295508408999961638724162833908450132498936846120553136684270504893774955754237797834505682174191032519746136824537993611709412948554383381597531570453329977082707538155419914918003253922266039270624766489318981292906408570644265109136810687772288888122775160916983108997228414359303270530644956194952597790190475770187132637919237552109603950554122868329536553000971861374217875486975831328377619587370459314513313962382898538393291453897378705373733788531014958338755843481672613017746831435573286952577897265917937075557845898337172750275831317593513042988532530121337067095753530216584637377360564422996964777416275884949652359877998337890094122519742660709588296952518632802343269430990879659961646737960759568116988147777887910365859433507910981604271505469218136822363238981244642461887905325277487984549822664268860058737691790186717401400051587816367163989121189745681035475098508103620225701750328448942891535392961722333711463429133287625746724548438768969973681782998641317193094695871722768511485503553683559624997925323964785384634248798569298155671938423609132912518960357558926589480857547899053307472962278255840346656815370484413263644735715739906604874158948919583583806347380181010855130488050971061289648975798178717306675814276983119181609855852331175103946752634204545987928332427279319284778395315151171660171140649569667455302943573103925893511649456105838915356384738828498623974443301110757413019662423055239071543717570164448715531321104803063399353174517303393625029638615277841470792272896558753376799616635021405675869090412129190395646546549180392295953187966753321822604275495595872635421839108142451703182728849182588403817124414705482733768926928562489491815119771186478648085435650838026525829617018173678164455595244991169998094522455608683279056705306744744478121887548789518081620781868137729743252617842514991701224312646375764532184981204500157006531504811792553779883769437634996299667301979259023434616253609041307386480594699827962597752097506628734475108590230307031286670644044581727801634510257793944116841396265350252892212249552447827678150304325696681469889576454165889052431411760072834680698454724313795357058825413994140646196082908029880829729221598177357530503215815723144876196516764830772154673200226827136740466485258705598328962799227363487393967241277631649338839794131689963929024421747136329321330484488709402769723883551686631063448072661721716968807700154233568357179157208711954879475428753669542346557971939233197748248428992155909438987266664925226202877844289336639366284635748644138027701611946830463316992651290527804986326379961719497844395067608774256658843407320848241961771745077287357024754315334085339816769538695855911549025453103121344285683891794270481520586495891138385486970855848037296875115679917387059849883127824862175747972241517315187931171629209729104340161849678869394949640430808143578963662446244785788015350546256559248198674012315683628598051478618743414986156344705631327117024789810858733787760011634461597787011247657964659917137497783221581779838213556270727033655959835259466573075894759153446614151397664666667241324886647353888616076063969554913868628295371496687638328238143889973486599448420261603406390598587252602620400142832007836592901063935134524377701039084759756993845057408317815783909224062974727887496804491172726071625