BADACCBCDBADBAACBAADACBABBCABBDADCCCDBACCCBADBB