8344228070546756287297390863164394432951777186491975022572847557041181067681767878394884733837642325012198590679490278804645721084352177602042276734705855543984416853545695664426631721982541614858547735411623173724615592157887617248360537528812833857174816954578348965580919735982411238254686373367504464876472397640137133797147979280736553515216821185212037671594993625546422852773076514769112835307511709745369524560213436665205194772601532021484697848233579968621450720134139737961258265085103668419379450578967752072727948156337156840728174684616636562587311336381133053338653188225503802283342268399491425144785953067842335425123629362942324822666427235616052868911436227680831060276754655868422055237817178645340145040644814041687234746301115863433327695232755407067074563521307138160240339567431966707031855347534029944935350444144182195556221309800849308260405445766738658253181337550269320302795551982961365677116391415316371976221054980673531553620312170881121874155588913347634012742615515412218068882738964356453917327165777728691185319013868045163658814511673634815715653842535028521618638752223770246026516567878578075182820783864467637187462519141287713646588201241921993888323145132428674526170291654463479208675487256404391270801703274330301222242237824386721062826226777847665666504571672593312433495157474581078036607495477921157545185046528552825531989461644354864564759375537206273200810189662753355157327105255744079826137351266137417924440236179645484550017534480567300266774652294004221782521125424802396816663282502385253134466422124523677708375879731248674166341377466368151744589333351249471455597543628401097797716417013279379029047382509346386776752135110427345264424599632847447717465173451174202316685611437283045212301171464595903803706045652227303659191696712690437603329819371223438459635289570486138572940321544294781235667600484635791