A B A C D A C D A B C D A C B B A D A C C B B B A D C A A D D B B A C C D A D D C B D B B A C D D A A A C D B A C A D D C C A B D A D C B A B D A C B A D A D C D A B A B A D A D C A A C