4887803291662135525158467709948640723170206796345733639618596834781253281534976634183654894140048418845079877263687855968068715330219637556585491431501324344143178823773715438282195225783716299869507919110775197858312024659658119318445872858462711158605124395374594314353733949540603228305896108730797203941646145240134769904576624230625223990165380007121807936725138679079796413885524385040401938710421575287344197961643905303848918770782592838425117881928006531195183120231379058883644266596487861784303870903146247422880267399177624932492356923349093682308802550777060745289853671683924483091066995218210765278900196758898534700677214915365884184352912822284010144113316846659593468603125505344162069175989729805722740376245683434844528987433913935649203319585317773638289735719782253788877032634074504133998991672958214993413466814801713079078779209040333354306755402507694381529852232416582194556592603928775162012792444947196410248185876800627733272725708742245936826428415245278160823607895657451624545157244960501779613524447694144988245785546688129573214279968455254494819659479923431280283439563544047129685055694876743456022782295078299137288757503547578496613487533948569975979286540203859528668785399332020605777456329825413821062955305995651613311471157529440968677302339335516944131544863451978751358336262061775781723756801119386219630462851368980476238118324164693869941445645480637250840525526864249746543816106231632922909522573795565232819482488872121584320407354474531654924480135594805858936995453677632605783617059867449369466982842001342246481613739656274178659981716200691383433499434462289088753656351376762495225472467693442271133385397407828438802686783165623202306836598193523665896157050129322331363087312649773179330249333830708032995021197365057455211368336237667753986838445147197366224365218995463238599684646852239218622939534144535673911841445431855562760891921505860405587435267987761527732824190993973637184811378515352688691025060676287706340646963933471799618802726760126545955482142422091959865922885854148396369136153873990981050978545634739807589510639191535432068385514283566621502510752201507921964313860346811014849258650755522834179265300549062328818583387734864293133103144778213719021197108430342823434513619018930677113448695518296951624962800092564739289118557677512456769056451242885578738748438462796279651243486812212095726908642542494373217685366231884374887763448590025539206861899987947213012707647099321855391807131319384348883918464979549602820455198139673491577725243796874838369957688512357427375264557336684782992276399229492430025196698117425189687336656376957881565263916650014991125352158637309683327539187068519729818138691640288126613352124161570440074566922743531112357370468619470462813653792206191561561082921353306224970675518925250238807265316111136442971150340578624637616990762012625986566368708232819929173778450275535038787467091761190366444291885788764467922623747195337550516404246470589022311680153291761457082476101202342752983139140489084088521354374087525965325904377096381031354982616141481040129232641729718237433094385220310827107049639516184011886360586387387761934250496984558402868269653398610899380065302699216494840853689757954339630075201250657890087779353285886614964815530183973244617579235705140613965757711569350942378830114374746061758523615083375747524384256431861680402085486100360969189647514837684952745879673528024090709711607873273618657991402748155513986371317316479249175836946003129440549477718468492047895250551331535232206159216110954553253301706533169392630069386129069507740943120269828152241949818713130430165919062257744887660992893063440196944034541297193995693974329611345356667172998627699845127553521910722230240212541684642582122059736036170565213710711211993543420898884273973984654066278353699308065637260971775284384324531187585356334351731628621832531668448537846119876679919266075332300213886626134255091657027408174556751273064307760914498522045996240585910235991453571220656325377117540286469811398934394438284043864216453495806881321378521717954795276643906788452585231114041087773580975637149807966435607247194639177106638820719028829614118817085990274785652095516479176752881190937886075028872539391860133342441522929734034308245814947919250366963814923515080715177633265581442794452441295475550799651171308696011951595210343554899207335830569989314394991101173084137069687558591082021766622934815495230724022281993147466257238027530826513352113948334937687456816835551977312316861471519204716819950258150798297634861777898473641523777107216934562165532623059504456482147634589254982159395813262596423831081846388732080584706932530636490956236884515154746259993286290073854862281596677826788723292594998672826288751688082958877449188853826677228790952588038999904662982238691314096645212375368644101474294862474903120668827605313030057033450398028705987636349221528404528215234116084545765229810701248596266834557409394639806144603701004283425613660610250095242693251064727325129116289179399852619159925708747422040977116933370858794201979329195865517131760372625671360397670797644779951039865394910868721234333389660197621143762953720197761469264761696451054224629383112728117249988237446242170574902804396886842639414431279436488053225895150342423733492020677255180517391090805039448802631596484622361822087482955454022424840344129722821457186734450121765382671087110445524209903094023173204115713782965240755446520467784508415143439045595937324075802586210516818550725911258368884952487117559193094231961493214362588547016457054524378254793139838970507427501823685864903823432451010227243151047014685122552940558487691014615480392927478031391279313148732223861697635550121082304637769377667662474534004441487702461858123371738886246505917397928171728675135984198817763766542587008522733810731942877