2af0d3dbcc67e58481239baa880679d0:::::::::::::::::::::::::::::::