dddddddd
        CCCCCCCCCCCCC                             d::::::d                  77777777777777777777   66666666
     CCC::::::::::::C                             d::::::d                  7::::::::::::::::::7  6::::::6
   CC:::::::::::::::C                             d::::::d                  7::::::::::::::::::7 6::::::6
  C:::::CCCCCCCC::::C                             d:::::d                   777777777777:::::::76::::::6
 C:::::C       CCCCCC   ooooooooooo       ddddddddd:::::d     eeeeeeeeeeee             7::::::76::::::6
C:::::C               oo:::::::::::oo   dd::::::::::::::d   ee::::::::::::ee          7::::::76::::::6
C:::::C              o:::::::::::::::o d::::::::::::::::d  e::::::eeeee:::::ee       7::::::76::::::6
C:::::C              o:::::ooooo:::::od:::::::ddddd:::::d e::::::e     e:::::e      7::::::76::::::::66666
C:::::C              o::::o     o::::od::::::d    d:::::d e:::::::eeeee::::::e     7::::::76::::::::::::::66
C:::::C              o::::o     o::::od:::::d     d:::::d e:::::::::::::::::e     7::::::7 6::::::66666:::::6
C:::::C              o::::o     o::::od:::::d     d:::::d e::::::eeeeeeeeeee     7::::::7  6:::::6     6:::::6
 C:::::C       CCCCCCo::::o     o::::od:::::d     d:::::d e:::::::e             7::::::7   6:::::6     6:::::6
  C:::::CCCCCCCC::::Co:::::ooooo:::::od::::::ddddd::::::dde::::::::e           7::::::7    6::::::66666::::::6
   CC:::::::::::::::Co:::::::::::::::o d:::::::::::::::::d e::::::::eeeeeeee  7::::::7      66:::::::::::::66
     CCC::::::::::::C oo:::::::::::oo   d:::::::::ddd::::d  ee:::::::::::::e 7::::::7         66:::::::::66
        CCCCCCCCCCCCC   ooooooooooo      ddddddddd   ddddd    eeeeeeeeeeeeee77777777            666666666