+-------------------------------------------------------+
     |  ____  ___  _   _    __  __ (_)_(_) ___  _   _  ____  |
     | (_  _)/ __)( )_( )  (  \/  )(  _  )/ __)( )_( )(_  _) |
     |  _)(_( (__  ) _ (    )    (  )(_)(( (__  ) _ (   )(   |
     | (____)\___)(_) (_)  (_/\/\_)(_____)\___)(_) (_) (__)  |
     |  ____  ____  _  _    ____  ____  ___   ___  _   _     |
     | ( ___)(_  _)( \( )  ( ___)(_  _)/ __) / __)( )_( )    |
     |  )__)  _)(_  )  (    )__)  _)(_ \__ \( (__  ) _ (     |
     | (____)(____)(_)\_)  (__)  (____)(___/ \___)(_) (_)    |
     |  ____  __  __    _    _    __    ___  ___  ____  ____ |
     | (_  _)(  \/  )  ( \/\/ )  /__\  / __)/ __)( ___)(  _ \|
     |  _)(_  )    (    )    (  /(__)\ \__ \\__ \ )__)  )   /|
     | (____)(_/\/\_)  (__/\__)(__)(__)(___/(___/(____)(_)\_)|
     |  ___  ____  ____  _  _                                |
     | / __)( ___)(_  _)( \( )                               |
     | \__ \ )__)  _)(_  )  (                                |
     | (___/(____)(____)(_)\_)()()()                         |
     +-------------------------------------------------------+

          
          
          
          
          
          
          
          
          
          
          
          
          
          
           
             ^v^v^vw^^v^v^^^v^v^vv^v^v^v^v^v
                             )
                            . .
                           > O <
                             ^