9766502312726579138685281334767521594750318704678603559017854584779152039455170321659464041052412586528769511993230026981933761706094893736821734449838651492550535081415871139746259178354056112922394723605536965150091602149755856256831863252783901955559870778098214348445865221539842886490758638363865281918852369597047597603175091129679451098225765161791554547263056329261299125338275395883165267626252617318795886685259439725293525488153478955313764038842321973512155703847465524456377616799534135396758308278657649475781565554846273139159563207850252054864889324746529280886889954340328615142827749191984237109656165310733636705117733675514668429982392259358000969272202291671562149868683041641247683852753768475252047702940882172398899157059248486889331175298143537880373853167614427195278376689881361077780369563749653564813586750444523298862788251445756686306503353722730590111847754532494718145241547424529195662668717828770397582312961978676257914651621759584860439876763696652559926039319279026505315537095097620091171311370276781140326643599819966941226354221221405594115816585529583369772347117199641229441117987112761003936433050649439629088936110659968199892925587307846879432137420440663999110469037979495668178515434533634197482584321721770222461042883889405429121701828716693586315759874631878536497992109922240147822547885527983273525290618211678536783543748511723127516339513867682636370365166796621353684714085400135639737468142696809603060209480637940321594617223854565741577752884812986668209255322214835396437338991166139672470798780531813509312377468276324570189590268494482218907254378933906808770122364135260767164895213398099026554451507901176684063904220948342551545062403088720653613739776932714994247041748608884563483098071365961559109213950415676362656916641620882383132643410034353433941397756585951615705947138929782507218836611022220284193367618660867095769137789364217219658283831910481017531593364068525284687984208123127067592370290977265966428829753813227965871924537144877899576971068731056829472752949269656200083115592766858593239853714183816711831527953263321655423761665188579111295991329373544517459117690952352383255376885755961495921084417946924948892736396516673502419775104504245791348304351335624113045262343575725907872701639832026297535222930393694052496973282492729337576092164527535468383291394728819554181955500382716368836391291536275949541898388969652194714734254869598876720923286740785884750100680648022887339844527393937870415988684211049359595619748514099845187753199411768132960595862631314776535667676627308117126881287672850659382525198395515375027571718254441780777028675661308755942255539317324644672651391791953539138970373845158874774262600482758963076462593588773538408171711915444349984253549964573091042730474686866938361294831749490637564195213379425062790257560209204975314756997587868772624761225465492500395603606595161066123709898185257132789733881105217986381637675701564025831743068918405314192107230366961881122560717513066509111667317832222128174457532362146865617045101206243920634741336819509138321690410593623719919427559090525178595663291790838276522656880886054344645269755414239284433965779656775194546657876865029641833632952553777047109674928609031447891912992767533402460907193356478609942056655076884284938683173458228656161658319077769203853726319653542443277077536568803199233368965775762492567337211774588411904905690421050615781237908991269256943465140396144181215922072927471064639363076736172653574549605811456191392260637794619182276845151845402268331635855709579709740848737243365907233817643778878620165705395855693182811524794267857612843052555369361256768917359462791101986148782187505897957095754437496452331239989023388650160207722843821924489954636248569707383793466575986138696466441295969469226751102441859618841652198213452930597672116254956142265288134534753760428871485466771567188876969302506015823030558896056357375810669080929653599601443487092362653358245615117631153726863189968812135358919651731363640337086036436811574580172694411797563087796134595714373387660518981778343245934073196970979597186394849416410722644125344689730453769550443940914219458382165972988331793446493718491400745723344554828424698869540616520997015591565761196103373089283815211223346730930212128964965794447782456263556375678106552145498309600491729180844011645269076858839201517526773454060970970316650325228611717558777362775712226609440687132543249584741834615783587318461593748791771644184694902340149362307449642128134911203232244384290078754192617437165767487510992271655363421873805194619557583114366224572476335796783079248298651916209891742550099945121617795342623937773253137384656437820628083132818993183883076310158527197985643286400210320734840953750781678785453199278619818043842730659277911070128218374206170721069579881541157403773607317752938230449579651972727129862998991094036542952431409858847341212610323012354866396661614873100533605568433609517248491165937300672601243112921670448338718830994355163141213715388667222173677566506797187920985416548323121167469487806029378156416377269972157683343562437602758055954817209582845585770246059566532747574759128091650291932118697962089114679758539644998277244946568158332027322565396114127590474527130124178741490698729168996829115556171109666354746660280184473253159244311709833016972475146746657795974263293328382565764754477841618207497945679539774773770140769912200641393986653239978291127896584351886402898915034637854307332143666004089272984214913495010987086690332481541436210996213609433202437684486165198668736855086814279577683848718815154890196275088841625266479287557166612787977848232415684490443865446832702904809667305856773945981557114175961692268752589313361950267954727779906510619574090883574785256121939043074377601483222089655365119917687741514166632498910285206855