3883129468899823903558742143036473278860553869997856998962222637266875308888105879757925546237401393357455624877461883286644729645124965362559751409692395494796458795163031810993369748261505347024096341269423398104442967396100339159718847515912047684814331698689935231942238224550997197851612451604783644058664197979564474668305245894198174872791764760478831867623541128285347596816649434758276100520554236780980573758395754197927438763204476901134681505644574907506239676864618553626765757081661858213282168294141731037777075057303395546702986896423647268669490139451775314515953749293394584643704696050735978183733325256712381801183252560334815634028987722443743863600983736749673776546901038123911343383700670313612737598874798268644964401703932273309356533998426898455036497349594826956543513186032163370985147356353368331730453752191381827980680236984463428839814459379975097408082623718825772683156628465987004232345041913643721334226963270981776763506466483887257273123685946314388080555311258122278911864957480242747441884232493298425817371531002657354479786573164393139552475816492967227030419669529630464563715129023727170365307425553617322156091299116765588292881129498462752133207502290106785180868811422465967078088548758221729061714857742714573230599925431780538250291444738795011555228686746600760916657455344582019672497657209063162614498045888336178167227835761335297373882476912639534703894731258891688711284629218519958143330155576002751743544796641150732055643801804543623601803233126954416741922663875955874465778854421628665216098321453357043684780474946884676531614389992384280226435376938536975230196471858373808696712546724642041886870898975383574821154267243635082074439837183723979685590968075205915282987361955024411843862622209523577484491437855268591922776719849777007286499186195898695714741836241422626808519806312895178492852054110677990474110467069493180449997851421496165930325039233333069350636552324507627020386160843149018163449291486285894066881527792136725508328459071393512189857774355999935571449931921020336812278036461575862629459541890070762995445099798442291129316317892026813056281408115563223123319584257734945758649978551363995484903619179871895665354922751541579323193269320856705860374750324327150458937364919121126308456737397491974447149797443698811336145157920358321015843276111645569300520382932926860827921581385307371292506066397062870231397499120196977230179796141798175996610538216113908072076424341133849540628235244985293009749903632658016925238722812897286492635158316268681234422463877633553048057881262242237356985629027727582996687464910716428566806933507255185652393612436715687856562645233189305377594169351232515471801844595818299795155649272521423227750868004972852558499579169677944669698241331250982355828336746092506178957413944847409200591743590227746116497647132778493959581433507556569389854937595511265489313610592290684670191408228417907130661044555832200825082889835847791729962540822674716358216155176377797210200446602093688975838194082466947333101249171892882553809470438054476850384974639762712759791874937562615900240736246696723689903399562636652691283446962874196026268566589114279151971396026862308255696930255635623268217788951718630038081393527550748777138780394023458064827714340425284813223709380870895313319838758774173776314429998231915028795569830709115601233504906549265262220568414215345639151947027502239387248958077415372806430029820426652875721631526783963666317919119260181586205139775088027490535616896074428148587052579931941288642725678399995732496129245924939919682263472414461337152349284198433955222426371565491618740540339347224195755349998753467780625184025421568458677254906563260749241498036647034483048352158277925143184601613822088239594362257768410912777199376244782616528648248943160977744256219192167018552118741133772596023324538561995747906807968112406292951296543455561788060180847692930684361197238405076863462226423079772307221581901739449408825470265961585358257688408243419429675523878246113327027595853762647504031790430822572315751339409480135201644337120298621851326822662838820085332831372189308176416148405364730940628693459887066689022819204665517134113105784725597613457093841306478727047293792147443948471275929547240835266032621558384003494326925234014583618265035452848025537779044107587994188178662801210800838252896940496186402880594144519966993243903392996499745192729699014737680543419515289081494135381291745566033660625315549330569154069030822135348009272268863902127494979101749454591462443555437833036471664074127939720971970879419651308587617193794504057865693280919954820228031367871670815654349713366993970807325088955952428842123677974895293343963464337518769756131712430915833675456628483538215341921088119786209749978957449573451058775653251348294585933905216534077842047650892784742929355929453201435263481243167946049905042297315317802460445838506169032567088524794557993494701300907370304076512636815206868095135763868092006814714486681629829826638208803559276591263711168706797147977699248132153058997893970721556261680332316935763597299337492618506988322558099734842279963723731233678731072093623941318824220241088651648442094222592126409584665278041985913584377185713747132659148031914385092592737463939325261226292677874835324666224051463343167139564553245494556686947411409274448638699436952143598283178180692547544885578242824141620114860612026539475497168954378033585070956756902212741168815751943597129554574621859701881247760265079535068753196459848669966299358204131517693317435854942570131985012075682958665298463947037699032054495935154972249885754596093815854164607380977988501082727241808685778411772696346424895073937995954780639369282161666096368858014687033820745725573256747772328833771312877343967058386103251630497108002242512702429236434024722442092592001814478542625107