GGGGGGGGGGGGGTTTTTTTTTTTTTTTTTTTTTTTFFFFFFFFFFFFFFFFFFFFFF     OOOOOOOOO     
     GGG::::::::::::GT:::::::::::::::::::::TF::::::::::::::::::::F   OO:::::::::OO   
   GG:::::::::::::::GT:::::::::::::::::::::TF::::::::::::::::::::F OO:::::::::::::OO 
  G:::::GGGGGGGG::::GT:::::TT:::::::TT:::::TFF::::::FFFFFFFFF::::FO:::::::OOO:::::::O
 G:::::G       GGGGGGTTTTTT  T:::::T  TTTTTT  F:::::F       FFFFFFO::::::O   O::::::O
G:::::G                      T:::::T          F:::::F             O:::::O     O:::::O
G:::::G                      T:::::T          F::::::FFFFFFFFFF   O:::::O     O:::::O
G:::::G    GGGGGGGGGG        T:::::T          F:::::::::::::::F   O:::::O     O:::::O
G:::::G    G::::::::G        T:::::T          F:::::::::::::::F   O:::::O     O:::::O
G:::::G    GGGGG::::G        T:::::T          F::::::FFFFFFFFFF   O:::::O     O:::::O
G:::::G        G::::G        T:::::T          F:::::F             O:::::O     O:::::O
 G:::::G       G::::G        T:::::T          F:::::F             O::::::O   O::::::O
  G:::::GGGGGGGG::::G      TT:::::::TT      FF:::::::FF           O:::::::OOO:::::::O
   GG:::::::::::::::G      T:::::::::T      F::::::::FF            OO:::::::::::::OO 
     GGG::::::GGG:::G      T:::::::::T      F::::::::FF              OO:::::::::OO   
        GGGGGG   GGGG      TTTTTTTTTTT      FFFFFFFFFFF                OOOOOOOOO