abbcac aacbccabb babaabcaca bc abbbacac aca a bcaaba ccabbbbccc c