Updated with Grayscale