6e7f0ffc2c1b567fc2c0dc7af37cc92e::::::::::::::::::::::::::