29 1 ABCDABCDACBDACBD DBCADDDCCCCBABBB