6c406a4147b44e9f3c531b7edc6a86c5::::::::::::