---AAAA-------BBBBBBBBBB--CCC
-AAAAAAA-----BBBBBBBBBBBB-CCC
-AAAAAAAA-----BBBBBBBBBB--CCC
AAAAAAA--------BBBBBBBB---CCC
--AAAA----CCC---BBBBBB---CCCC
---AA---CCCCCC--BBBBB---CCCCC
------CCCCCCCCC----DDDD------
----CCCCCCCCCCCCC--DDDDDDDDD-
-----CCCCCCCCCCC---DDDDDDDDD-