bbbbbbbb                                                         
b::::::b                                                                           tttt                               
b::::::b                                                                         ttt:::t                               
b::::::b                                                                         t:::::t                               
 b:::::b                                                                         t:::::t                               
 b:::::bbbbbbbbb        eeeeeeeeeeee      aaaaaaaaaaaaa       ssssssssss   ttttttt:::::ttttttt                         
 b::::::::::::::bb    ee::::::::::::ee    a::::::::::::a    ss::::::::::s  t:::::::::::::::::t                         
 b::::::::::::::::b  e::::::eeeee:::::ee  aaaaaaaaa:::::a ss:::::::::::::s t:::::::::::::::::t                         
 b:::::bbbbb:::::::be::::::e     e:::::e           a::::a s::::::ssss:::::stttttt:::::::tttttt                         
 b:::::b    b::::::be:::::::eeeee::::::e    aaaaaaa:::::a  s:::::s  ssssss       t:::::t                               
 b:::::b     b:::::be:::::::::::::::::e   aa::::::::::::a    s::::::s            t:::::t                               
 b:::::b     b:::::be::::::eeeeeeeeeee   a::::aaaa::::::a       s::::::s         t:::::t                               
 b:::::b     b:::::be:::::::e           a::::a    a:::::a ssssss   s:::::s       t:::::t    tttttt                     
 b:::::bbbbbb::::::be::::::::e          a::::a    a:::::a s:::::ssss::::::s      t::::::tttt:::::t                     
 b::::::::::::::::b  e::::::::eeeeeeee  a:::::aaaa::::::a s::::::::::::::s       tt::::::::::::::t                     
 b:::::::::::::::b    ee:::::::::::::e   a::::::::::aa:::a s:::::::::::ss          tt:::::::::::tt                     
 bbbbbbbbbbbbbbbb       eeeeeeeeeeeeee    aaaaaaaaaa  aaaa  sssssssssss              ttttttttttt