676b3c4dcf7cccc91693b3e7cd896de5::::::::::::::::::::