2844966350978352442476852227866824922322072756477933328577118012259744366125970962965513025026964151146247937835148543649628189212476261307679556710268621882555121683833415032326846013455574026802178093482134752052257446948379474858930658551379388447653344438171231706852853702521283643510502718362943614071182023632567867856248010675312138455818115777846112376376024810834353550192338821871117537675908464507148554545131728383866358353138277485566541428026771352013681074006565664864231671744536487704455082511767114652713664585605440514715550257478365528515264660755504145766238243373384685456076979545535683942248832876165463226776665237642302544274904691126385075447372937191448258773533082838935039879211029020070322127614611384952653633178593820228442279349369390373462411321054297807221385401094576735270578460296743487377412373046301945926622228825320433863270883284721554997547642845177519776726599612444374725603541951373342625952862392586616231754633218779370712786426175296678206111173339500275749685399690155789406747376163765161734842424352608342522341208375391146571936501527313102744823718034641652806707464411671221920219959023615637213365866256180540333716019885415175431279048164577354129845613645182637547380134019142717140319404689780405258082271640147040529130144203707281798419150544918676266767489542157775181068830230330033519039732353208128527736295387554569460782147343662116406865872671703094666714452474593382233676672854361537347816367882733151246373185344680458814335573244475565767764256003422161544893854715384585715481827305522072992871121127367687596713745196752125798314643164664665233665116913917867399473704322428298214704568448115294467797197367508117465634415015553085982815594395722354892647586772240520604272305518194525996811439178737466584080679625707292561666393817417387085536917512657993201642891038014180060355791701229351