79475419778879244045657346073004412258247331118061338209201793229112854333763027025313746023232210581762314930393084363791027614252782589864954979187743482080104115707997682436770649673169105055439032107622741655045821066491800717684247410286411462738822365488245427423899310762778377719869140645754294536413362777143574844612561128659424559653969654063546902449829535999050845949974930591756439852164332490856470517930382903246326291731344301735044966009456365912939407833297508399814876289591715362547588782433962307824433068935252108475814038230178702971481367566613699736108363122497408975994142304798732315906106305632777111747370534162903818244317884214299167921369770733471888707634686161593577937420616239323878087559226766746851448452546114042136713494919758645054341081275571922574971076209455029206397561500592257194962237398748500115299282671945197718466011049451610981571559064996034474238545851375128986109085326203708499292460489929461147241546926367451664962624476967357286804859272227981437220561185835228566925969818259241174297812452850577633290314675534404722668220885066309647786095903667331301241209082313897385962132579051908128784952191120787622947405215772652807386536072540194616325435123479980919273353599338342367441822393900028305291918122177897326381357343341776978197297332919112434855594275079887609920648785868130347557427194296311874546696355811579191438761173736199019557126669362877676895253678425162231947446351426276699543798997071437429914712349182124119547303605618431101517258446456133119445246876821919659787786233622350261481036100808954398653839969259575674442316258292943884398344276136446795267105186674231508382826953777491391465838572481708187757232577305833483886523528243873624771245107841667338983249859714175935259732508648987728587516360173381567625490118391844188914037096293216242312870922194785259114743968779354189548849398601996780874500466416965493331350524163588707034532205690119016314257563126131404692624424203384242051900774718051535874377488577599476561467919723903995771575158161536331194182436857773652657295035184032857655861387652820984107126125681196384626265995885036878413851975694150671077928730108595102025440019665976496542683644879335556341901652948393821212816658817757641755471175308208943287378655965010836433775625291415062714978368768898437730154699944344616092575531677588777381069537818834814941492196293190750024060864795387440637342589981976107830524290528088892159219172737049815695167338118804521679305623726635723834567762716589378281078413440240133925158929933443101351624466180996076583283880236666139928363788585274246934548757942444481175015927098566872357369382642153533221729314149356994344422817928200534166821052961091483126531111199012303158615738382780507042061909949979588016768103113678532279322863081163359629485303453928447298318936462929811964288930694036904568282897700744860215738796590395455893475693762273250286069828635241512382243999189561983323499485036266899977229687225048535649812279486442862439406445857176128466081762303077944138249527392260262195327151453835532728094481264368552734941318317021954353322760784586287046052276199838589848580171670992607802060342833363699206632120913042983873012645718149423037174412448421065595314899931661514140202168930893225511994915392292959536323830616100620738295156143867652606937750738613702664894908358149471373521786839067866352818518691780050298631383766414352624617172152832499023811722951972225586447233718950441741697535366339651718221312989360336717396492464502158733123807780485243730591592148809808299329410465912257974937158024736209920209039973479479022871074682273482249621848753142559400588079917468031962005704561744333055716211356074557965513544685673711077903660132573544851036827778373601928740736977996553557845618261945032585495935785348786324068555142156023219747241798078936550848986721933411641039309631262916925309231592700248985588401814882677233949150241566786530827323810381213618555755332952165572606043693113701993904012031932300985879371564320758217749885790398684203964159815950461898468174554607981982594861323575368521754682884176475455831772558523675949139571301530199918165867954141120349985480945648025063755081897632413334132549084791755131523955190665834575187263466789864599285832920358566186731279021742254172294376831524831478632658561602353188566985926575394638502230737173242213494782109287339306971211783028790522838780629409820713278362043731049840629907481750326303793818165767949228367371036876735427331235487242860696558176031526950783320685900142773337316887769535736681001186183819876899127834802208636468175653355539253486306248989908065618571421109356092806908725530702483104797533042649138129198708892134038808380452850321880387987949436945983082004816907189054549638917877254305125261268848348422535472619959688063665567582563294772169303747196314988266335307744299560914034925997332751808959399599972864962759153252282796564969030308421307782867345152824111139052477654356858415084224717199679831335275966181420876517731480901487378672925285696875537403717794856837363267431499988267747207168163243433344264098229623397278107374148351936453485813428753561435346563663420059695588399689852946956816282103317762005889563854785517303077136723872650985531191143020197107116482222571585027248622304324833372561775169097539628745653584810259893377952114283462853256514166988776216202216672527173818484821180019794542820934815514395646386998972932354326382232317129326264923956469116431098293748897944169024572466654491441776834320872345515064984182052874950131808310932910230508922881869815068112930769774563234582727707144413096889927579737224782441086955119558326887418517490989649991333541252689071028138336898699910167050584193345711594689577721202804830680702552712695554137779137852029817319508149