2944363567497915044677762212543886726247975359051327040405317236571561194264654640490566838343728289762351509783216401770630766258554448391655987471718343342173352681462762347114135265259752451084546625544138185235431348991244778365988551524825891604845155075265001073855511237094806667992853083693338411647521987949505225755241383647472486136435287863411717766823811816636849278208139148772213443764599205562661525168138701449384464831145455034383386718273747372593670754402541447648896035222502007887353623101136593787345011765552102494425676325855186583336791628277775401791571728821226152739851925966230653914543547796680769707456295459453596552690153328163727703166837397595905607362654221567414153825220755547407768128288656745211521458512706719279465266366542448928541826762671115351754514261538045076233193193497124543379665784445121402044005497292867637816387448170836886188144795135240399198161257602174601127355195143199296660196544332789273375387201767193309192120320828318382641142653373315350655227325868415694244372819323974171346418643954855911220631157976424717851317346936147865712264924878236675151202807274563112133773287427376461251851893203336805681522563896432238261783726677158677463460748164137550794218568109523462485454487284167339810717825316744803181345154545148536881698087932695160018022434610327506280468719173077134866404297564888471082313677057793535647745221434066424344068520992823412832422756354639058874225726892603716846576173114712130367883571429870227293809736027162847680155355661253651546511302374391280337228230232792811650693044743004702062376377384818753629057050230796787187045576445652993446632913054235877877527024258022721567434557151064577603145377104037651306458405338664746125110780629943421706046463746833040667333122622219050197301352350884663979815580612480083282031297444229790605691146867537037721235520672558751