AABEEGG ABBEFGH CCDFFHH CDDEEGG AABEFGH ABBFFHH