eb6bcdc82e97bf0a92d8715e74ecc0cd::::::::::::::::::::::::::::::