......................................................................................................................................................    --- =  x  ._.`" |xDWcOoW^xY^G!
................................................................................................................................................... G . .    _Q  :  O' W_...#- #'GxW0`XD
.........................................................................:::::::................................................................ .    .= '-' - =V:  :  c^-\_W  ! :GO.V*.
...........................:::....::::::..........................:::::::   'G:...............................................................  `    \      '=W  Q V .+@`G\ :! = XX'c^ZO
.......................:::: x:....:     :::::::...................:        H/:..............................................................   !           \   .'#  +Y:.. c/| !X.L`\ \.#
...................::::     `H:...:          '-::::::............:        ,/:............,'"..............................................                -=X *X--XX+_ x-.|.-Y ++Q.v_- Q
...............::::         =X:...::                ':::::::.....:       /X:.............)  ...,.........................................         '  |!=  - - X .G'     O'  !x'! H.. |Oo
............:::          _*#:::.....::::                   ^:::::       =::.........._.-     _< }.......................................  _-   |.  .   '_=__\=_ x/     -- !v\ xY+W@!.X .
............:        _.:::::......:::...::::                `W/::      ':................\  (..`..............'""...................... .:     '  ` . ' `        '  '  :  #\'x V!=L#O.:%
...........:       /:::.......::::'Z\:::....:::              H::     _L:...:::::..........`'"............ _.'  (...^..................    '+ '   \ `! \` '       |    / :o :/'': :'\\X.#
...........:      "Y:.....::::      `'Y#::::.:      .:       !::     Y:::::    X:::.........::::::......-' _     _< }.................      .. x| X  -\ .   '   |    ` ./   . o!#G#O=^.
..........:       !H:.::::             _`HL:::      ":       X:     /::        H#:..::::::::   _.>:::.......`.  `..v.................    | :'!. /\  \      =  '/|    |'  .@|`  O/ v  VO.
..........:       '|::               ':::::                  'W:       _,Z::   |::::         :::::............`'""...................#.' - c  @ x.=             */- =- L X/# o '   ` vv.
.........:                       :::::...:        /X:::       |:    _H:::::             :::::.......................................  .   .    .. .          . \.  . = `-G% .+/#| |  HX.
.........:                 ::::::.......:         G:..:       "L:  V::...:        _,::::............................................     ^ *. =-'D_         .+\ x    !'=\ /cZ'x^Q.+%^V -
..........::        _':::::...........::         ,8:...:       Z=: :.....:    _:::::................................................  | \! !/  o.  .       \.` .! _    : +.\/Q o  ' .  #
............::  =:::::...............:           #:....:        -Q:.....:.:::::.....................................................  Z    ' X    ! /    .'     ! '     / \ /: o@    = \
..............:::...................:           _W:....:         `:....:::..........................................................   / /:^\     v = :     '   . _ _- W ._..x . #V. x
....................................::::::::::::::......:     ::::::................................................................/    H#= - !      /   \    ' .       :      . Z ./.=
........................................................::::::........................................................................ \   | _=_= !      \=       .            `:c ='='.
.....................................................................................................................................' /     |              '     ` !    Y _. o | `^ . .
......................................................................................................................................    /                    /\   !.'L@ +  '  ^:\'  .
......................................................................................................................................'     '|             '   \.   /\\+'.% vO`-D     .Q