AABAAFFHH ABBDAFGHI CCDDBGGII CAABBFFHH BBACCFGHI