196e89bee19d18f80dfe0bb8bc7dc2dd:::::::::::::::::::::::