a b c D e f g h