efdba1e35704e1b8d4ad0cc53ee1705a::::::::::::::::::::::::::::::