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