b0abf61684a34b85e2c33a273a5c0179:::::::::::::::::::::::::::