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