AABAAFF ABBDAFG CCDDBGG