b b c d c c c a d a b d a d b d d c c c b a c c c