???????     
            dddddddd                                                                                                                                                                                                                                                                                                   bbbbbbbb                                                                                                                                                                dddddddd   ??:::::::??   
            d::::::d                                                             iiii          tttt                  ffffffffffffffff                                     lllllll      lllllll   iiii  kkkkkkkk                                                 hhhhhhh               iiii          tttt               b::::::b                                 iiii                                                                                    kkkkkkkk             iiii              d::::::d ??:::::::::::?  
            d::::::d                                                            i::::i      ttt:::t                 f::::::::::::::::f                                    l:::::l      l:::::l  i::::i k::::::k                                                 h:::::h              i::::i      ttt:::t               b::::::b                                i::::i                                                                                   k::::::k            i::::i             d::::::d?:::::????:::::? 
            d::::::d                                                             iiii       t:::::t                f::::::::::::::::::f                                   l:::::l      l:::::l   iiii  k::::::k                                                 h:::::h               iiii       t:::::t               b::::::b                                 iiii                                                                                    k::::::k             iiii              d::::::d?::::?    ?::::? 
            d:::::d                                                                         t:::::t                f::::::fffffff:::::f                                   l:::::l      l:::::l         k::::::k                                                 h:::::h                          t:::::t                b:::::b                                                                                                                         k::::::k                               d:::::d ?::::?     ?::::?
    ddddddddd:::::d    ooooooooooo       eeeeeeeeeeee        ssssssssss        iiiiiiittttttt:::::ttttttt          f:::::f       ffffffeeeeeeeeeeee        eeeeeeeeeeee    l::::l       l::::l iiiiiii  k:::::k    kkkkkkk eeeeeeeeeeee             ssssssssss   h::::h hhhhh       iiiiiiittttttt:::::ttttttt          b:::::bbbbbbbbb        eeeeeeeeeeee   iiiiiiinnnn  nnnnnnnn       ggggggggg   ggggg       aaaaaaaaaaaaa            ssssssssss    k:::::k    kkkkkkkiiiiiii     ddddddddd:::::d ??????     ?::::?
  dd::::::::::::::d  oo:::::::::::oo   ee::::::::::::ee    ss::::::::::s       i:::::it:::::::::::::::::t          f:::::f           ee::::::::::::ee    ee::::::::::::ee  l::::l       l::::l i:::::i  k:::::k   k:::::kee::::::::::::ee         ss::::::::::s  h::::hh:::::hhh    i:::::it:::::::::::::::::t          b::::::::::::::bb    ee::::::::::::ee i:::::in:::nn::::::::nn    g:::::::::ggg::::g       a::::::::::::a         ss::::::::::s   k:::::k   k:::::k i:::::i   dd::::::::::::::d           ?::::? 
 d::::::::::::::::d o:::::::::::::::o e::::::eeeee:::::eess:::::::::::::s       i::::it:::::::::::::::::t         f:::::::ffffff    e::::::eeeee:::::ee e::::::eeeee:::::eel::::l       l::::l  i::::i  k:::::k  k:::::ke::::::eeeee:::::ee     ss:::::::::::::s h::::::::::::::hh   i::::it:::::::::::::::::t          b::::::::::::::::b  e::::::eeeee:::::eei::::in::::::::::::::nn  g:::::::::::::::::g       aaaaaaaaa:::::a      ss:::::::::::::s  k:::::k  k:::::k   i::::i  d::::::::::::::::d          ?::::?  
d:::::::ddddd:::::d o:::::ooooo:::::oe::::::e     e:::::es::::::ssss:::::s      i::::itttttt:::::::tttttt         f::::::::::::f   e::::::e     e:::::ee::::::e     e:::::el::::l       l::::l  i::::i  k:::::k k:::::ke::::::e     e:::::e     s::::::ssss:::::sh:::::::hhh::::::h  i::::itttttt:::::::tttttt          b:::::bbbbb:::::::be::::::e     e:::::ei::::inn:::::::::::::::ng::::::ggggg::::::gg                a::::a      s::::::ssss:::::s k:::::k k:::::k    i::::i d:::::::ddddd:::::d         ?::::?   
d::::::d    d:::::d o::::o     o::::oe:::::::eeeee::::::e s:::::s  ssssss       i::::i      t:::::t               f::::::::::::f   e:::::::eeeee::::::ee:::::::eeeee::::::el::::l       l::::l  i::::i  k::::::k:::::k e:::::::eeeee::::::e      s:::::s  ssssss h::::::h   h::::::h i::::i      t:::::t                b:::::b    b::::::be:::::::eeeee::::::ei::::i  n:::::nnnn:::::ng:::::g     g:::::g          aaaaaaa:::::a       s:::::s  ssssss  k::::::k:::::k     i::::i d::::::d    d:::::d        ?::::?    
d:::::d     d:::::d o::::o     o::::oe:::::::::::::::::e    s::::::s            i::::i      t:::::t               f:::::::ffffff   e:::::::::::::::::e e:::::::::::::::::e l::::l       l::::l  i::::i  k:::::::::::k  e:::::::::::::::::e         s::::::s      h:::::h     h:::::h i::::i      t:::::t                b:::::b     b:::::be:::::::::::::::::e i::::i  n::::n    n::::ng:::::g     g:::::g        aa::::::::::::a         s::::::s       k:::::::::::k      i::::i d:::::d     d:::::d       ?::::?     
d:::::d     d:::::d o::::o     o::::oe::::::eeeeeeeeeee        s::::::s         i::::i      t:::::t                f:::::f         e::::::eeeeeeeeeee  e::::::eeeeeeeeeee  l::::l       l::::l  i::::i  k:::::::::::k  e::::::eeeeeeeeeee             s::::::s   h:::::h     h:::::h i::::i      t:::::t                b:::::b     b:::::be::::::eeeeeeeeeee  i::::i  n::::n    n::::ng:::::g     g:::::g       a::::aaaa::::::a            s::::::s    k:::::::::::k      i::::i d:::::d     d:::::d       ?::::?     
d:::::d     d:::::d o::::o     o::::oe:::::::e           ssssss   s:::::s       i::::i      t:::::t    tttttt      f:::::f         e:::::::e           e:::::::e           l::::l       l::::l  i::::i  k::::::k:::::k e:::::::e                ssssss   s:::::s h:::::h     h:::::h i::::i      t:::::t    tttttt      b:::::b     b:::::be:::::::e           i::::i  n::::n    n::::ng::::::g    g:::::g      a::::a    a:::::a      ssssss   s:::::s  k::::::k:::::k     i::::i d:::::d     d:::::d       ??::??     
d::::::ddddd::::::ddo:::::ooooo:::::oe::::::::e          s:::::ssss::::::s     i::::::i     t::::::tttt:::::t     f:::::::f        e::::::::e          e::::::::e         l::::::l     l::::::li::::::ik::::::k k:::::ke::::::::e               s:::::ssss::::::sh:::::h     h:::::hi::::::i     t::::::tttt:::::t      b:::::bbbbbb::::::be::::::::e         i::::::i n::::n    n::::ng:::::::ggggg:::::g      a::::a    a:::::a      s:::::ssss::::::sk::::::k k:::::k   i::::::id::::::ddddd::::::dd       ????      
 d:::::::::::::::::do:::::::::::::::o e::::::::eeeeeeee  s::::::::::::::s      i::::::i     tt::::::::::::::t     f:::::::f         e::::::::eeeeeeee   e::::::::eeeeeeee l::::::l     l::::::li::::::ik::::::k  k:::::ke::::::::eeeeeeee       s::::::::::::::s h:::::h     h:::::hi::::::i     tt::::::::::::::t      b::::::::::::::::b  e::::::::eeeeeeee i::::::i n::::n    n::::n g::::::::::::::::g      a:::::aaaa::::::a      s::::::::::::::s k::::::k  k:::::k  i::::::i d:::::::::::::::::d                 
  d:::::::::ddd::::d oo:::::::::::oo   ee:::::::::::::e   s:::::::::::ss       i::::::i       tt:::::::::::tt     f:::::::f          ee:::::::::::::e    ee:::::::::::::e l::::::l     l::::::li::::::ik::::::k   k:::::kee:::::::::::::e        s:::::::::::ss  h:::::h     h:::::hi::::::i       tt:::::::::::tt      b:::::::::::::::b    ee:::::::::::::e i::::::i n::::n    n::::n  gg::::::::::::::g       a::::::::::aa:::a      s:::::::::::ss  k::::::k   k:::::k i::::::i  d:::::::::ddd::::d       ???       
   ddddddddd   ddddd   ooooooooooo       eeeeeeeeeeeeee    sssssssssss         iiiiiiii         ttttttttttt       fffffffff            eeeeeeeeeeeeee      eeeeeeeeeeeeee llllllll     lllllllliiiiiiiikkkkkkkk    kkkkkkk eeeeeeeeeeeeee         sssssssssss    hhhhhhh     hhhhhhhiiiiiiii         ttttttttttt        bbbbbbbbbbbbbbbb       eeeeeeeeeeeeee iiiiiiii nnnnnn    nnnnnn    gggggggg::::::g        aaaaaaaaaa  aaaa       sssssssssss    kkkkkkkk    kkkkkkkiiiiiiii   ddddddddd   ddddd      ??:??      
                                                                                                                                                                                                                                                                                                                                                                                                   g:::::g                                                                                                    ???       
                                                                                                                                                                                                                                                                                                                                                                                       gggggg      g:::::g                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                       g:::::gg   gg:::::g                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                        g::::::ggg:::::::g                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                         gg:::::::::::::g                                                                                                               
                                                                                                                                                                                                                                                                                                                                                                                           ggg::::::ggg                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                              gggggg