_...._
                       \  _  /                .::o:::::.
                        (\o/)                .:::'''':o:.
                    ---  / \  ---            :o:_    _:::
                         >*<                 `:}_>()<_{:'
                        >0<@><             @    `'//\\'`    @
                       >>>@<<*          @ #     //  \\     # @
                      >@>*<0<<<       __#_#____/'____'\____#_#_
                     >*>>@<<<@><<     [_________________________]
                    >@>>0<<<*<<@><     |=_- .-/\ /\ /\ /\--. =_-|
                   >*>>0<<@><<<@><<<    |-_= | \ \\ \\ \\ \ |-_=-|
                  >@>>*<<@><>*<<0<*<   |_=-=| / // // // / |_=-_|
    \*/          >0>>*<<@><>0><<*<@><<  |=_- |`-'`-'`-'`-'  |=_=-|
___\\U//___     >*>>@><0<<*>>@><*<0<< | =_-| o          o |_==_|
|\\ | | \\|    >@>>0<*<<0>>@<<0<<<*<@><|=_- | !     (    ! |=-_=|
| \\| | _(UU)_ >((*))_>0><*<0><@><<<0<*<-,-=| !    ).    ! |-_-=|
|\ \| || / //||.*.*.*.|>>@<<*<<@>><0<<<((=_| ! __(:')__ ! |=_==|
|\\_|_|&&_// ||*.*.*.*|_\\db//__     (\_/)-|/^\=^=^^=^=/^\| _=_|
""""|'.'.'.|~~|.*.*.*|     ____|_   =('Y')=//,------------.
    |'.'.'.|   ^^^^^^|____|>>>>>>|  ( ~~~ )/(((((((())))))))
    ~~~~~~~~         '""""`------'  `w---w`  `------------'