dd2a6ec6db3f4388d9562253266cb3d5:::::::::::::::::::::::::::