31181943678921398007838693651016296168724384550258816443140842114600856337489518699799708536583269436627257657269267184779098679361102047154747554461352061782173384199845573504341448934369922438547547205364830454825824962176846845297344434599227752539943479639312500850970693416990362324867281782842331831792823286705875247379257218941194598749667822537236993269628451864589929595720265029630424483666657676954577904959238374618432196251279190991451061609333429004563324184854434283522395874388074843454795096344190312155717980223289002940548293359671925352657636993496264381225641289825378397933675190850125868028866561844423629798488563475472633099301250184697664803328984372300599696030834649802747235327800951714234287865883570961138543796435649665133119685081082724294606638911884608431621253320347790337550945787795926571117829625711103649771147124576129123645344952396820588464852227040297681528388101770183660329068539097776255868642212478774937696505114496232243923351921871495654169163273970615602124397504135516599307478160369434111481655479251697622066610346407489543488708711866638545228037646559329417891631505168952335347306161891662184339331228016470020704379141314871619048874262425379715893661866387497604693419159803590780660507391810356552697664915174869804746634654692333637942706441985101321558039469186490522620519648704577678415832594558950928048332628989733343172858232955784262587431016490615708008424601921862875247932177912427024583627203204174781722558770917523787325031745785957169819123977075226120412272429881830899744463984243388421286692648507266446954613255222467663512596313156297316893643328454967264085063774688880482812701195663452931577100161033932515270915039452253978796658313779324717724347177649865557507875798929182525209369943741588233545280840982373886627197597296279418363045917420018717288879329996693842940475804975637145803694467929255916345968066759728789060536330515817114624472614155257419554955616415555527013278902993454291577755526573327326326574522388438841520812741397370567438992792447318002154181916941643937819421625799337083316212254077636996522837543235450119175950672049773778498742173928545317498798774578269851513992466328160179136367830669161173892472813018856962753679903126547432866985041665909907651760222198239409407686533351579877448477601344456093275381522664508042878866293925608497116317758491392902832760631073909180215936333241964656322880151528747988741825606379643359175264235890648375631804763449808730173643898670973085938119381021259670831213211143948290180584242884640069340426012886445947325981752555494519007860084454671113978656442822514044075541603545071844419819416265472316291998828108165135508627576670336429437639158391862769889152623168330289171582871323201721010383583517461706220620388690897348759174373464943752193603352421743236080535739729936668984987760831499378211093614368584098109213739247082774780628026485701884041271521118816669417611906483368485906078648755812285280142801986957950441249662858376467240776459136807108955355403894795773614228324640436387946992873034929903826122591056114571465379810973107605665669766741307573726590189753795148369741241285435654964797175032829375972981600597490128556122897268826669085738185772363275543008941356398308972651529009524164994803190145368823246530241483758897229123786193427865029794874952955331578281826302458391332393573834516309746694813574982284379022825876976926495574619155319535927420200747310776541462301242754868676726356689908207550049450230089883003158385086297252631640886011365278775810776865299161983393989611107631445846510219745464030508265437345744884449311356547180514994727990664377281452741142209542269866987808424658408679742416652224994818496735869648783249305510187494790776014307695281542458585547116988733607671073202797512687635732439369417456915304432568217825215926302504611848955472297359096759593439043224242949302381880676945892275904842453309376567080463210101743414541372321947765494662556679078928222751331869885639358876070180688272137408377334952921448965886893046456261995226766136899093623017523260172014747072637321901077489699769474640745942085393103129364495790669334476757754555596999855928111303197230973484256650785552676691774841120460264483043991253134144036939819863474126257582006876418683417356386835823484890786334927545831499419636655004811774787056164916094844733827210096197163534143666215699198697137337827532273811778432840783526943322898937244130216482192989684886210311375155736541674389075542413405285478124302813611706366137573782872858844972924382713928460606631211684755083775384592874623293607143567199147142410176176308433475757976109460137566392651454189114539814347461654388390455694073688395013877264519999711163422290358596276552655920134995145427705319031562391760595215636957236497157616650225062908304619058785115682834649774430098639278250877072838665511885393777112058345691436251784011699331224867471632872646226773929736987794143924135125998403611667600821066847466546055582366220842213967190697556082848913521856284178755683445563857693420330708761451296983749352983552956907996895430300960619150879059751878507736541315190684527615817255085151875703580836363672207690380002276392099909122234835457946167092029437187744832335101850999468474946744336316551351815587164376231755955007416251735161557334843877992047856568170231152641555671343145552095313759932567362413844287487782120783026781758228214888192422736754516399750633113578949421141501627370110653724821541995208111139925618287556323376936487858177375667199838618586330367255841410477921093482360113199787171644884454469940630549591743894195868599994340326050139534945358734704531144663291757296458947323430513627136411619474814829868415436452432758613151141239865982322747317321039096590845966436116638964102735722246755259366581465727301918078435146472577752875