a b c a b d c e f d g