3906136361212384806630237239966139298141184433166600959952072864622892040726660300129735101125180075857770983350473074379790148417860242143462422135414676119224102825855306431513338028114672322277737678980091836433942515831283854676105113678473594774656334164880510868205566323984259912595160458548941739625410564292158729197919217439029370603174536646449632054248735343724592796291859087412904182895458316497964527822564598309634982574844822180856952071730241457686433273789943911332979559633612682168622152676885573580487774865465507359066812297342684188462660676756225068381677634058097394127056007529529685985582981446125499981428050225721329913670928419026953440832001058244946891792738997125064386650791043017246232756122896332169637472423666238590306573380912525293119834191819724446699921322457381042664657289712458154981821508367124599281835042401093123957993171536955865924778629212406381174027577015153904942471339940397291315307497233589083057519568911134723790033544264262324459196882923296878772535222100349818940676969571071877267024588210618246812107318722675127398804539622375149436861606259447328999520389458788326689653156652090143461377977729172188676943423651692730442236935347758846620926126281153552883002547866030916154325193078464232558188604871876985062189512645506128574560047426377229579368827531816134750218084325219967352164264648809476367725365748346464924495257237193491865754192600277032583554986957239340591855848485369647945595143329687514401316062781988169918098204384071898543426839950188561191371725141841087825741341862203751661265255250254867041626221711833131225766469783126551994087790193060658434601964977916134031293192164190787391808877409340727263369884541943896269613144408065093293294896257720187472796441161327347175153404369874299209304773975989353390009501381976412360281496578623097333488228855295617934219965275207881899624898773927438238087847988616338165469115584421385618635545492511697747609877875356139172152028929635164569256329568249752295231537599891212222072179623397420090982563599828954892630014259668066663870428487087864243763291229912084700154720813956903615667336686100815824694341067878592611345989971410733482933344857149125573147501341484570126841879826381317511844663948444315392434599732424119096206278343036477615574184057456271824600279850384997323648788449777529592359794196536894959561714001905826556041352775906449707470993583655480463508187699273850056214108804249402911837151338114527524518937694118404041303634322427147391614616191912922798289126532655331430519847112143061175659137255186712510834145830414151579433250952969722944527412219224766938772479954935847410444349612453785161159986867435574669053596437110801832245392756104933174218992379141059560611601718952573566263566691150057487320349586891322535569898781556337087555622363412188409925107549543221861198635310246529049294715143088282092814632360577098495784723975906110631031048411531353790675823364428824187252271736333178916616982140587150161722651896161539324609189873031364149883755457854497470650106862396393224342494883651952354903579571601125682032692520942415031599715819814218058636079593389475790733715786971607906800538523309532086578552750786187180919667148367182876002538763299286389884359007081546399570981576818420722413355893302948151252614387738792317958531874267739166641191704779265051469737841670420856084747178833967267348713305384167263311299411373360684825631184726918431378677982316622345292795766837997239649987509091865308268880075917207654697790668495541350208721978195966232966081686531514816469516916268953079341856919942464148387683479473731820999373161912228098760470012856420107335904484772064486957333221585766387650398994551970621494909797771697322654803991551437903971573963456382629151923809445494557689140894958421631398584406940293117269756458544460408814810359784941535276101521349119848908271099487018256163732810503429729983578939626150416365680324149319324355317491537192258206948680870665794132169978576551129829348582366111551173116282384880961589896377630275965191607746336066403510467226526693250553979662935440451567175276285193794722166546569772450835582655227586266552207170390894719648729047226466456023501292401513569075514659496914841671439876680762086960983584664637999784810718353325545513543429233976195166865255784013588045193272978991129187142261529338378498291608665591591550938188538604177248617640594253886412824760190033535474894670315753632285614624125740227128273666405416914626077559103568337490844746434373904889221923171872417302698388384829888849138710973161404365300428118163843658699532479434397632756404882949998772150776924779298665200357433108017472342779246494551099409191169614113640883147934600214177851366104664509607709991926358133055614885066527758091817807879818744775144327340656388317972903695526009554140319864652871677989734331188222018876315089728960710135493476032200710405973403658563976904755669040992468164332236676293493233642803872071156945298745406819241153763516484407990661825029117954421146473782405327857551113644445465064597642150864726337904212350506145519712611316958432265144062689186962389257226291938196919756453503833451355173122527255337667035768168188036414906702881341369958768538142705413961841942126391617355967836637849052936166784272364392818087530759746564754561619138759208438417931987756954354121159578336349637851620568744134417920268003589648755966718731972423077582122375815211491219108968635986890164981704436529192869448335168728137073607850698982468783733900942335394761693625803926485820602677357771762616396946857623137412245456015911845414313951113351011842859750146203838113971001432416708866334681159022756969075045050575061271429897867436475935065489695440385087993776466425086573035566162444291123456309111384504423541487097724631511067168948713855998917262348402