......................................................................
.       \::::.                                                      ..
.        \:::::.                              \              ___=====.
.         \:::::.                              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     \|               .
......................................................................