504339331113503195828653244108333187688983524595364258095518944258978242425127069178745140274687296269211313198182721542481521714567676283420314517670273754037747065728628027830633234380416735027917063461205643562835466229541190376221308293583774620453822851456328830465208678122689518820175399565717805340826527255690685827505701120353230632243202