3300792386885919724439190283117724533883769950331525622863818259350271481269169671217820848436282326811996944416463827791193324971962468220557078458502352949226966144569319642160289050948447532535853229221704137041563990142544407640286276977601400330984482327876667706285829488212892863244868902976520741402019817668552333512131712741878792895383740665524483136198477924039617565263539833347536006399983343189711158588709012897383280932218883204637483954327426880291855274818601480100325149864483586805182462263497406686395095307164524765414948943258176974569859318022495458372267465836047156947890068905724859279801672264548955613409678755730630661264281987791496871299583764597770536571030581397354175617253875377520526194706923966154312569953981209880784050705260631582561295400811029025576538164732215954892946672774516963636951457424338525095543221213527191617735334117442839358906576260012687952402774798452766422331986735175465453589262125864567845651224639973412975859342342131047569784008135837213694407948281064145514488993495491442924941071653391253082791214064317497398021591335886693462330622419925700575244514811277126855055857822599255144909913345204046731318012991507046528727945098148696987165734152117814760873276632244661454685058794471683077020606245441118877497139531995479255381381839379703076626046596437602491014522902180437198707851726420383630602139425618013307880441984706910518464648904757150603169634156496924103168341359440560777297034931430391841568678275341470695944815232544340179282356111308818217838523248200367080038814237885457059574234678965971724929579423390574315657821848903340501848634619769824960134396326173565132427131097268644952163951010411380768650654132165675136492639922123197367688843393829105115247418796198524128918059634329052688201963379027774251254560195175403324959613377497927300756162966139117762565158338241873829977111124093495329455920270043892875123564845963188917317826609488502474930867314489120380728391509276932341215955163422615494906515582537535748271090799469026760354162005091755169581503398372367172144579022475580745025618101059156561207661976776775074081951540886930847294754209329875613099567248182993955489182152577092657837867587261751887679249380513253578471305331650849055723906253884754451307537696223260076023449658422021965642593794313320285238307167491286067916160393078835597705516595467858023543996511086807034591028912285858974658686647635168576589323548379806834229364044310459151701658488762768982785130595324594082689347305618233615183478245943343085285381182876599910198345982268745953074216320278039873336345422658146349629922641032118072159395452228300591064750645437279124706776745723358576051109619656699152548952988832710545734229316031793263187189997378233692947213822409888534153605960442515875969419092491184030722960242478578037939801580575200560319469831449197213467009275537109956767625487281589924745632429074278876975311430592075563655410080414915730855862126719109113445408230826433858465101185661222911597362702237493073633484921517850395510716418105348310949194415724380294390949218234079404773412267392631286416640283424894381724865239271074803350358942065479012670778806517141798472791872779782547783252731029239623792821167142789983580399266058890713798799103542283131616699169332152591070679256632333867461626664437826431473971394937709918380813185848583059250722626981183989228018123696430583206425520879425797519184547210193537862561509576651165950414985275817984537411977059727931315679229281104174916865080363074477957940272839239117913189005383512676793328295271646624381691469423564320897605922377084201524253437748653086656824833675747652703695987642918274917672307092304202514113919105291669731471643484216971648970055836233137787676052382982039710675936433346404431425022299909265899133895561735474700093392076921821719972888591982499633567554412642379815923203077659517230285683537083545249201917691833662856298986584551563025428204098267180683640855652275915287759343301577265192615611377297942117061021390750986244931171625395717574699655160979713041126299862829409437323690124062071523476395827324896789610568139577958172651138719293742574809299956888934831015052586055810795930066336859481553724494755322953326135296904905689739606508793149468786269045959797616421070423462112326389877531167365630756336491257822012703708582319494612644631641349756145139959856888366168614517781727094509324315255876541157041590427991027403546796661054247895055987994581516718103837324777156119665166976791658279252160370708439463546763495215813037450666062392178711184148715283966189516170715239697892831988542442790710633805496759586994955876696207461732253833579230552428856134448253435468485832514368954352419082448478780583851537484682034224139470987345568333255299176537923717028772681022043104318898612197324678348879103811815155486519772207833365596981533723216966980056159759494792655489617630108131665638531778569815041182236142766357013926252636321133162169434879587258455753643363851205150941532787204944036174368757725178495556861609747106355696841943829998244971821395563628494330058860145543451181269692225508754580592513835814567966872125193334566211596716274558927116900420996840775614932441482895379733689673631568911746614373715410257391830196244744298906187058155609516224686679764228358748539751566025372388866015379849967607928783474332749456264840073768869649061885786221207797208791317955860729887544175872105091198328471876851489753178325085767940550828437384624449214156201749855419183368627497166124260148469367223718519663741560585214529448907635679618595917091162926189962732260536507565973362631278927812736182369219227084696963276965423284199515803356829956880232127716851326689165984519991200550471311184220293925704617593050157219777656139119175587406914637597603671716631199014616114946243