x y a b c a x y b c a b c x y x y a b c a b c a b c