.....................................................................
      \::::.                                                      ..
       \:::::.                              \              ___=====.
        \:::::.                              O_             __=====.
         \ ::::.                  |_/        !|            ___= ===.
         \  ::::.                 |/v_     .__|        =======___==.
         \   :::.                 |  c    .  _|       ---==______==.
         \   ::: .                   |x__'  /         =====_____===.
        \    ::: .                ___OHX#o /            == = =====_.
       \     ::: .                 #x|! *xV             ==    ====_.
      \     :::: .  !!          __%_\ !O_ #                     ===.
   \\\     :::: .   !#          \'       /!\                  !  _=.
\\\\      :::::  .   !|          X\.*O*@@/_#_\                '!   =.
       ::::::  .    _Q         /_ZOoO#Xx_ '\                ' \    .
    :::::::   .       \       /   /o_x!o /__v  !           .       .
::::::::::   ..         \     .   'L_x.XD    ^o !          /        .
:::::::    ..            \   .   _x  X*_#      c!!        '    =___=.
      ....               \      __!cX__OZ      x'_      /    ==___=.
......                     '_     \o_X\O'QO  #  \_       |  =====   .
                                  X!v_x^_o__#\          |   =__=   .
                                   @O#vDZ \   .        /     ======.
                                   _*+x |/ `.\        /      ===__=.
                                   'v@!'     @\      /          ===.
                                 _#.! X     /z \    /           ===.
                                 "/         v   ._..    =______====.
                                /.        '            ==______====.
                               D'      x"            =====         .
                              x.      (             =____ _        .
                               +_\     '            =______        .
                               |  \  XX|            ====___        .
                               |   \ +@|               =___====    .
             \                '  !  x  L               =====______ .
              \                \!Zc_ \ |L                   ______=.
               X                *!#   \\_o_                  ==___=.
                \                +!\   \\ \\        |          ___=.
                 \          '    !\ \   \! \*_   \  |           ===.
                  \     /  '|    0+O_\   G   o    \|               .
                   \   x  / |    \_ \   .Gx_x     \|               .
.....................................................................