ab a b cd c d ab a b