93043619103128993026925467882298641757269618498805724482016340256334775220364102379504966271571150073915817775078592899182818569473468135564538129803270088326309869397444289466297959998107988445786879789599898131782927235519738524928444728915059161775605144207969129996190138107493963326122827679536254372115268156032377851391929842684927106269166820752904311959865239427311332121308326354643196649798490654634143010352594483916154279043471464924507958803141893388380641283897786976681864593191891147954177254426337667487244112447788522449179063437465355470165875118344889158284131466268423781733447745689295793223989179318271130999189416820821993285084062823111847652288637151725469592462698369412483762281707214656552964443867196135962077671516012124048783480585858621107473786327056747248912743980167625375537329191228678297691928755916899815355701837371431819266858802188175883438525636511508487528787320141454088146434046727743420629345669352627683897722606228239693539155842145012767166357787150382239339939559558138129277251277854009699843462281584407989388308291535267196487769153794298408420690315513478915182481311735590316561980030866868559270355853422863534700907411152039467970123279416821244127121632239975615895081691496128116333330781612507472548412711922869958715745561443998313366116818774143422409971696943823323755781613786923837565525460336943780865418791360777332607826776872854135930925211008714276025864454021952911331573677420448969121694341994851594533986301240781882193859322330251648515324448542982009953348097695666162598771417259974812141813146444029011644584898777070745186041575758830186491475689024831432248927383672662819554758071121291599636265519785285739947661257874553197886340075998872102747034370944660816831913565220571146396054557906743182654796361382420444092991712263368915082017590974252324619298336945250328519223399850349664188683182377059496450977639791662142534390096057235756878257590934619442131335560752411736124239820110921811799451909979847486927514853922482735551918903441578257696138178243914359774227829802829731748286943099389977697476176331775643823548948520371764664873413442511377826312349295958316016006227910785499443517546505925540695013942332895132484330208717047291859413837766856995333682110829138049543575819249405920842668644142317174515956245878812782289213081338167325286999769756545364315155869337203142257277790802880117085850325722963701468668286615938986410930851766545221542503107927970106641168156519989653312717164487517259723693255739986233975456888941762534464236092226512798896792974586160210939043503343350836143880533849218895915923491014552210892976591345553943391928614360610946514182788174238641356879214418939679079304615955649674466241211086967394245413519616403334090076656691612876650568851726286945711658684770988364656631256443658256391454140382561739073270450946275704186595055086726361128908629722172269857448381796421659733666985868354384142797335717231666976628225181702459253220763389881377198548741520094696491084731921783670332973366400723029332560809220426630318137881532448791140394121504842044903385791798904595611930671083193517097899397318906747373968079266964565627516525164217157538544259259001931966476892577443488369024372908184527138834593211713187170474857007448930211050626937043388280229631207543106477936529252553719445843166623756533417632139602194974348818454896523694646022242442987491441010123831615322685239505774712752454863576334324665822976618035414081649366864117120842314153672466319415338894619640997645442131520228518787706362512453112970599417199117131596996420671849547260884505906265844204898721468929417837283707981667211670493726985919548617705636026856649113985006281949189085079906473625963007052823278036830402058251228915126462104368638666997354565788552145892369510887858858679926995624542988498665243604194640481161507796898038137233444431337850988328458876273575689011279795377360629267385588417616700231382097390889941699269029076194812711484472977686058072375764153592509684476194226136958472577672121215438030424483278072899253579035660799348404712281470113233545517649698374592497538125180968465354234156847623538438435024820720041075119878418058263761916336251515363351227348943925849979948244880827014383958554635234098834339308111869643498228164670811044613163915002730699388887718139544661400171354940923284098104210977881318486887104150178046708392768604186521372318703489224486717169380835000403268411585901790052823474561971805095391901744241065697323275688428533591675237293144018445383355892114136153646246685344494892971175249703836528907856090725746649294455190843550936249547622755195530591723846654223609737452858149924486866170222985843763175330988355345504870943878682179971843705297568893803360221734396140458510149607782864659778362211333371598525788551289344555190964067593727373923201952706164836765751182366308402123087462490154794724331814525785915642183829958288075672359944865329934996852388534627108404454521664847243725467859279950439408216418046911442769745233234993451309864337625937654339777633593737517514564191409211894461131780710522636821845741464635346236492624139898221127655552738203359632870506661977710224335737377308429968721601063378567864121796354832195569103506968725568904326269453368136837604123128442388233318506065525598092627988685057705701496799783554511729310300462754503482529887431684112774925194957325697116075489754296237780142713358581044570623878036363786134777044905566714658361746059378099301076129550740397230525644419088878416956767158336948617082363172065494256547487728285726337074997724077405659929021955933144718942593753893407409868183216532669972171322178876813968931997838819121124544225157918700042298694168518614684735519988392131936699030758133266978865830150521309992426346163363926757064045539129998064030650719513523728371041569979275362279