eacb82c6240f7aec84c2a4d18f5306c7::::::::::::::::::::::::::::