         ..:::'''':::..
      .:'''`        `''':.
    .:'` .::`           `'::
   :'  .::'                ':.
 .:` .:::'                  `:.
 :`  ::::                    `:
::  :::::                     ::
:   :::::              ::      :
:   ::::::           .:::'     :
::   ::::::.   :   .::::::    ::
 :.  :::::::.  : :::::::'    .:
 `:. `':::::::.'.:::::':    .:'
  `:.  '':::::::::::::.:   .:`
    ':.  `''::::::::'''  .:'
      '':..   ``'``  ..:''
         ''''::::::''''