3021762598892439541531339470855718969830409132646789322686682205132462326607125625647255682573136126212466573316264604316626566502443489936001740736214007180697833029846423385316222732213978858918334988340185121482917255012488219393583976659787033891585436776536120406394713736511495983035705528481951943598310656167824017817969749285232666487435504768006078818360591344465930697442807381655216689515238908222637204970696578018624880228386114872410654740819127406554385856589811932323195287626770174468565828699944745444642214276195389899741727992764975007954949253713434689691957681759769321624594161307276727741625181432515827105937512600284658221756942610881388257212216382147260061007860546451591971614843197103933165559738464204906230493872693144576426601512727778514449114555011371770674861889931830651701236527749628728178884990103524509075776117389847583735855934782898483131441416963889129275194064594548670348512136398546649634498796859815754564159886206921433075144445329282821160171053632498917685729193251953077292475693211260434344574561668736963547281232689066736187756861809820823559571346916598652974413821644011409824885624678507795509365429220655801814669301722333053688416663705764193093603115351385984064882526694313274154167211478295333457117409094218749698927688680031697152768367754337022692102432159961545490348966555921378665348783868361682368893088063695292457455492413182989322523334685280798164112004293460661144969193576533438460658255402651711308981312632323129954575098883011136523674996962891737584126673510636201061588080437223462242255845938571155216634232416051830293332964292466607886944090006583468641753649261428936532074846087777075476393241381706963624858429752399057428135736744083644957879802344360264489471718784393241749825030476644247051329473963424639150409162388718592964055110580194335703363149973098379743653782459361189019606531844093969815547863723741489525251227907821504461628503847804344086286928895069756706730899831942768023125902024899358013296093306578022482834048339357719579431619500681781400711611078921752428545564702984656559991141222841182365248263234939190281572182630200464169229262923052056162651064196853744716085495494812224095104034752059746268602999212516872003681498725785674525614506592685105223926296838597492169894286384164287811466290757723649322645235518256815286739137944132664004574205293538915655483484138705966462809327455785354894708931344543921405616581314934161643035528560782868912201759462996758468486812565703275227660363214248459729456483528648337898542865548477381203069787433173225362645276291398019917766178467125187567606076783857647488987240118055798107233158114935225820712463433557839211882538538406326967604434678372382101838651571133814895008050967618533393108111680745888697066151582760158409373952670197583665234879040912957985988272020941110477899844323233551114683418083224966446427818918232168615147706597704101673925935104151919716262357260778824798634072444799292316667002500025734512692741054553387560613742445141395328901694229726430203611156673668333216018989184821658946377644363903662722402648930629345945976877049236391135168527705612536469974799043988666623559113596948052363943575586676732071862713477071873536595142544165798391805368367189875723696474588688471844487456837194723256541515943038838874369979853106615476568773880592046589784860422624509583031031186656437186715129277449779840989172371480513155474616109756964089156958888299688756105533485238636752033560163032862212538953097823464534523164866831817085393391115227679874656485377775827855960747043821299441452064233317695936568776331179413129268272110076781836840414055432829946371561514847884799287925653423515046420750342064180023499504760084616085343883149181372261039377222314366609580458292800792414814426604535432395438238502416642181034325610914978964203665670342656146119067761024456891874804467280551781752569531339416730686944795988567292117666569755993900085042788280778771827010538081141751404317854176211091005275830323762096658380376969108747087579463223137834993769591280888466583854954660994805312456207297298544341796301189645591289612159189313293493664689898682059626415330579808783137769707721479658990638651265078703994123718117959491311593744277525213514904457871423964952896166687890502727796374764698831919708537551562168786739375527840625956890294985778833737637954277744588414633028521025744615703091253226103546544888255311461811947365081641820395075814491305758968536312839776192280088516781772126889574625363814697596241341486713309421320311256527157914567812911350393174682503268418547513089397454536272819174737869835448985499081298260272542034393631574443948633626308302834144667666709626577307292387942552366472274470369303635737344978303367069603911723540585198399363476732209864157867910261243411924473728992565149323537700618350086668651193194407212842071125295926864519278722341788306112611001986867034396418515067072545450117085757958293044030251287989908793362422066459887315999855860579228613500779494551207099872435667937762889606759256372817412956867291380157905157250265135359864667394483236223007867871901134274173694352593665554515997491160132399117444559522025736952719097561232001944450617019599639432304505774851264456085053433358932507805388651609035624384405242432621029349525386786220150556602129789216335697318820974539083460852036135519446644234681582717971297356587235182660616281746230016893782805921774394186034462862170341308294684396449256194377099974487241895644170273831887598677229386639347586194287773387308331943035151733810152380342744157162849676564528037914872383530669012054454883732933313449101637343923394744261101728387463946170383899892808220494749085978774218968718460239487743600929164749181848412141981305884886263712311736542768435919382278083848274801462285339935843438780858381486005361717185877031132