2316297917705891773487412854845851012067574778335547121476748118931244565814750054592836361657324421284586220437116464233807661200835337225378795179514472255229826599479152705223232210334291172827142167252820153653838760259492344003564481811097682755666768094231625513625382222133071452176491177896544056773721307487625217714849681377782887388054384450358677630842546343518756234017367344480374260138219135797839828270734779137611426122657076626773541230855446293600942063815192215246804855491752604211264777436220384452486801250587166803462371465096306353101104826882876623317277642781964261603905361437165930997136176203380631067245453719947545359551370255429619133070731340355867112351439368668299564663754268317198687114355981957132767105077357964905272806918473412784514566057082585407032378625112215165265736965650811864871424846513314169071823610777885446822823916853535178266182894847821647418052242478028234924026939947059737940744800238306437305215197706846401376201515243241819698810764125505466936745933435505619254442269288784729454728417159666411387487701212767496017864732742987733507367943031983767985375115754365542766656174517072839730279875244736640499373273127663185603363833424319457216442548755124121557532865265121404896504073454697634885675238025688346480425638785811111353112148559223882276444614666729045052548320844336112806156852328912182055047871553329738650233818616935278454715840743253731347925205286372794025713007659031611670444459058536563711776396433548086784407053354160365371747668968525438776933351822374457137539304660569265389645670202249272640746339460455511242615017992116319384522426258845982531931432144188351730603542370553271638174507592647684750385281107726726463153823327905523677937376861547095652353987885556023751392892441617196658321086415465564415576733208412573461907294066324674491152951571230139162865165852011207