4254236555856080978214676221935005403324462884501733462839147677948213665821983871542233812748342622444226833754647367370399152241253146295387435052163995032857833501636566112856737920123671641330934552684742730431247124327967414444847577378759837625917673451160114375334830633045628975076485464584156126046338582885192341462380465366197460487805225524738441708840430726919870831436738270538622312335680337814850939036116785285383920343911646466384624923813549046670927059353940161162432932023528353051695125628078255516339771137528678554145421268464051551334978966849108689891713011476435107044571517462267849113827400685407481214458172535769667754680107485486502795466688112173163084802371331188407246837251974724063522277827423341628474489872542396553136536002292202301795545363513541063187143354994761696386592805253106271331953726765036935350754232800523371218262177864356646607322004454811727636334595166925047453021121382443872944373359039176234059744438829921527864818038954570637166411302578108085437683550127519467638326465167152018780446112245320878234291771537761884727915695638262107815557177354887636876754384257715141816545687032069067255963644079723575564195186449710191670355381342373806718362688662141855790374923300317470557572298589284793522585652731637265864447822625033948023775212479279929756525122874878456588582871257131517533122720527178196205370258443231508324779655065775512120766645244773645174463943619983775214042419384266586767182547165479728656911422115963368202136873018921370225540578840134555171963097402677745991681113988345567668016055364911455226176066144174942360521557419855296120751282712518272544406333484193603729145548566531569625216415777720473727164211513716024267281343528328508303114694671546462566815707981029573604343829013910978017467932707273403344786110686845647459206701125766576579477077263252172724858715190590602