aaax1acaax1cccx1ax1ax1x1acacaaax1acaax1acccx1aax1ccccx1cax1aax1ax1cax1cx1aaaaaax1accaaaaax1aaaaacx1accaaaacx1accccccax1aaaax1acccccccx1aaacx1cccccccax1caaax1ccccccccx1caacx1aaaax1aax1aaacx1acx1caaax1cax1caacx1ccx11aa1113ac1113ca111cc1112aaaaaax1accaaaaax1aaaaacx1accaaaacx11aa1111ac111ca111