4219954956652647448347874470741743425568599240272318253195163316778365166538339751525581485032501928806402446381475564170984931430868814048216135628963398838269873306538276429467721756523247933554254126079144366760374737874675045317953513456273167734368611233692868357260104224355101765083131221915006011084261392084883072976220285413574349855659676283235340401547107760436554824967376120383943823956374632784247153193905432131423863377617314759335237111905977298537720361753528407387956471324137347011523380752767867436803764570525385225423992236907107352211575372746447378371697862752073062643802275527921165237881177063503436305624166474938377022648489655468226705971418144195184901303035021967574844448662812769198228460268660731258805255709800679252524514664856511756436492107114486397832152661785896654458468096417195675391531381828417142337253628564656944744967485110765745461965014002517037733027321683847986722818022441182908261373668018978932073070118844046571828271243154057682314647661145057825536452707184865746355143726225406611135143764044213689462915446750923848128419358507462136346288397204367353133511242691362785637278512762189752300214152654200784180708165450754166353546383481254419068433251524845876325679776739130955719612176945555938214677982545123639923080426130420176702156629852212473550280793336345457716569117273833771123386587174762168491714846361446813342936023756632344725854794504605556535680796454259337317781790736341886508343457074573882116045191774271513516471114801285872061872541546625602184878326001456851642372796521206702051621552762658643982021777662822871411972291605024065712672571948089555471387556666715867993771277231040372747294370344755546572520106793441355222389143811298296379598220305174469325887531578734218622481012456129573362998456875221097805633015957288473283315908406405963124597046683555445233352112592404686