Connected and automated vehicles