AACCAA ABCDAB BBDDBB CCAACC CDABCD DDBBDD