__    _      _                       _    __
                                   \ \  | | __ | |__    ___    ___     (_)  / /
                                    \ \ | |/ / | '_ \  / __|  / _ \    | | / / 
                                    / / |   <  | | | | \__ \ | (_) |   | | \ \ 
                                   /_/  |_|\_\ |_| |_| |___/  \___/   _/ |  \_\
                                                                     |__/      
              _    __           _     ____    _      _                       _ 
      _   _  | |  / _|  _ __   (_)   / __ \  | | __ | |__    ___    ___     (_)
     | | | | | | | |_  | '_ \  | |  / / _` | | |/ / | '_ \  / __|  / _ \    | |
     | |_| | | | |  _| | | | | | | | | (_| | |   <  | | | | \__ \ | (_) |   | |
      \__,_| |_| |_|   |_| |_| |_|  \ \__,_| |_|\_\ |_| |_| |___/  \___/   _/ |
                                     \____/                               |__/ 
                                _      __         _               __           
         _ __    __ _    ___   | |    / /   ___  | |_    ___     / /  _  __  __
        | '__|  / _` |  / _ \  | |   / /   / __| | __|  / _ \   / /  (_) \ \/ /
        | |    | (_| | | (_) | | |  / /   | (__  | |_  |  __/  / /    _   >  < 
        |_|     \__, |  \___/  |_| /_/     \___|  \__|  \___| /_/    (_) /_/\_\
                |___/                                                          
             _              __        _              _             _           
            | |__    ___    \ \    __| |       ___  | |_    __ _  | |_    ___  
            | '_ \  / __|    \ \  / _` |      / _ \ | __|  / _` | | __|  / _ \ 
            | | | | \__ \    / / | (_| |  _  |  __/ | |_  | (_| | | |_  | (_) |
            |_| |_| |___/   /_/   \__,_| (_)  \___|  \__|  \__,_|  \__|  \___/ 
                                                                               
                                                                               
                                                       __/\__    _ __          
                                                       \    /   | '_ \   _____ 
                                                       /_  _\   | | | | |_____|
                                                         \/     |_| |_|        
                                                                               
                                   __    _      _                       _    __
                                   \ \  | | __ | |__    ___    ___     (_)  / /
                                    \ \ | |/ / | '_ \  / __|  / _ \    | | / / 
                                    / / |   <  | | | | \__ \ | (_) |   | | \ \ 
                                   /_/  |_|\_\ |_| |_| |___/  \___/   _/ |  \_\
                                                                     |__/      
                     _   _                _                                    
       ___   _ __   (_) | |    _    ___  | |__     ___    __ _   _ __     __ _ 
      / _ \ | '_ \  | | | |   (_)  / _ \ | '_ \   / __|  / _` | | '_ \   / _` |
     |  __/ | | | | | | | |    _  |  __/ | | | | | (__  | (_| | | |_) | | (_| |
      \___| |_| |_| |_| |_|   (_)  \___| |_| |_|  \___|  \__,_| | .__/   \__,_|
                                                                |_|            
                                  _                                 _  _     _ 
                  __  __   __ _  | |_   _ __    _   _   ___     _  | || |   / |
                  \ \/ /  / _` | | __| | '_ \  | | | | / __|   (_) | || |_  | |
                   >  <  | (_| | | |_  | | | | | |_| | \__ \    _  |__   _| | |
                  /_/\_\  \__,_|  \__| |_| |_|  \__, | |___/   (_)    |_|   |_|
                                                |___/                          
                                                                               
             _ __    __ _    ___   _ __      _ __    ___    _ __   _ __    ___ 
            | '__|  / _` |  / _ \ | '_ \    | '__|  / _ \  | '__| | '__|  / _ \
            | |    | (_| | |  __/ | | | |   | |    | (_) | | |    | |    |  __/
            |_|     \__,_|  \___| |_| |_|   |_|     \___/  |_|    |_|     \___|
                                                                               
            _          _                                                       
         __| |   ___  | |_    ___    ___   _ __   __  __   ___   _ __    _   _ 
        / _` |  / _ \ | __|  / __|  / _ \ | '_ \  \ \/ /  / _ \ | '_ \  | | | |
       | (_| | |  __/ | |_  | (__  |  __/ | |_) |  >  <  |  __/ | | | | | |_| |
        \__,_|  \___|  \__|  \___|  \___| | .__/  /_/\_\  \___| |_| |_|  \__,_|
                                          |_|                                  
                             _  __     _                    _              _   
                            ( ) \ \   ( )    _ __     ___  | | __   ___   | |_ 
                            |/   | |   \|   | '_ \   / _ \ | |/ /  / _ \  | __|
                                  > >       | | | | |  __/ |   <  | (_) | | |_ 
                                 | |        |_| |_|  \___| |_|\_\  \___/   \__|
                                /_/                                            
                                   __    _      _                       _    __
                                   \ \  | | __ | |__    ___    ___     (_)  / /
                                    \ \ | |/ / | '_ \  / __|  / _ \    | | / / 
                                    / / |   <  | | | | \__ \ | (_) |   | | \ \ 
                                   /_/  |_|\_\ |_| |_| |___/  \___/   _/ |  \_\
                                                                     |__/      
                     _   _                _                                    
       ___   _ __   (_) | |    _    ___  | |__     ___    __ _   _ __     __ _ 
      / _ \ | '_ \  | | | |   (_)  / _ \ | '_ \   / __|  / _` | | '_ \   / _` |
     |  __/ | | | | | | | |    _  |  __/ | | | | | (__  | (_| | | |_) | | (_| |
      \___| |_| |_| |_| |_|   (_)  \___| |_| |_|  \___|  \__,_| | .__/   \__,_|
                                                                |_|            
                                                _  __     _         _  _     _ 
                                               ( ) \ \   ( )    _  | || |   / |
                                               |/   | |   \|   (_) | || |_  | |
                                                     > >        _  |__   _| | |
                                                    | |        (_)    |_|   |_|
                                                   /_/                         
                    _       _      __    _      _                       _    __
              ___  | |__   | |_    \ \  | | __ | |__    ___    ___     (_)  / /
             / _ \ | '_ \  | __|    \ \ | |/ / | '_ \  / __|  / _ \    | | / / 
            |  __/ | | | | | |_     / / |   <  | | | | \__ \ | (_) |   | | \ \ 
             \___| |_| |_|  \__|   /_/  |_|\_\ |_| |_| |___/  \___/   _/ |  \_\
                                                                     |__/      
                                                       _             _         
                                                      | |_    ___   | |  _ __  
                                                      | __|  / _ \  | | | '_ \ 
                                                      | |_  | (_) | | | | |_) |
                                                       \__|  \___/  |_| | .__/ 
                                                                        |_|    
                                                 _             _   _       _   
                            ___   _ __     ___  | | __   ___  (_) | |__   | |_ 
                           / __| | '_ \   / _ \ | |/ /  / __| | | | '_ \  | __|
                           \__ \ | | | | |  __/ |   <  | (__  | | | | | | | |_ 
                           |___/ |_| |_|  \___| |_|\_\  \___| |_| |_| |_|  \__|
                                                                               
             __        _   _          _    __    __                          __
             \ \    __| | | |   ___  (_)  / _|  / _|  _   _   ___    __ _   / /
              \ \  / _` | | |  / _ \ | | | |_  | |_  | | | | / __|  / _` | / / 
              / / | (_| | | | |  __/ | | |  _| |  _| | |_| | \__ \ | (_| | \ \ 
             /_/   \__,_| |_|  \___| |_| |_|   |_|    \__,_| |___/  \__,_|  \_\
                                                                               
    _     _                                                        _       _   
   | |_  ( )  _ __     ___   _ __    __ _      ___   ___    ___   | |__   | |_ 
   | __| |/  | '_ \   / _ \ | '__|  / _` |    / _ \ / __|  / _ \  | '_ \  | __|
   | |_      | | | | |  __/ | |    | (_| |   |  __/ \__ \ | (_) | | | | | | |_ 
    \__|     |_| |_|  \___| |_|     \__,_|    \___| |___/  \___/  |_| |_|  \__|
                                                                               
            _             _                         _   _          _           
      ___  | |_   _ __   (_)  _ __    ___   ___    | | | |   ___  | |__    ___ 
     / __| | __| | '_ \  | | | '__|  / __| / __|   | | | |  / _ \ | '_ \  / __|
     \__ \ | |_  | |_) | | | | |    | (__  \__ \   | | | | |  __/ | | | | \__ \
     |___/  \__| | .__/  |_| |_|     \___| |___/   |_| |_|  \___| |_| |_| |___/
                 |_|                                                           
                  _   _       _      __    _              _                  __
            ___  (_) | |__   | |_    \ \  | |__     ___  (_)  _ __    ___   / /
           / __| | | | '_ \  | __|    \ \ | '_ \   / __| | | | '__|  / _ \ / / 
           \__ \ | | | | | | | |_     / / | | | | | (__  | | | |    |  __/ \ \ 
           |___/ |_| |_| |_|  \__|   /_/  |_| |_|  \___| |_| |_|     \___|  \_\
                                                                               
                                      _     _                                  
                                     | |_  ( )  _ __    ___    __ _  __      __
                                     | __| |/  | '_ \  / __|  / _` | \ \ /\ / /
                                     | |_      | | | | \__ \ | (_| |  \ V  V / 
                                      \__|     |_| |_| |___/  \__,_|   \_/\_/  
                                                                               
                                                _             _   _            
                                 _ __     ___  | | __   ___  (_) | |__     ___ 
                                | '_ \   / _ \ | |/ /  / __| | | | '_ \   / __|
                             _  | | | | |  __/ |   <  | (__  | | | | | | | (__ 
                            (_) |_| |_|  \___| |_|\_\  \___| |_| |_| |_|  \___|
                                                                               
                           _                                                   
                   _ __   (_)                                                  
                  | '_ \  | |    _____   _____                                 
                  | | | | | |   |_____| |_____|                                
                  |_| |_| |_|                                                  
                                                                               
               _                           _   _                  _     _  _   
     ___    __| |          _ __     __ _  (_) | |__     ___    __| |  _| || |_ 
    / _ \  / _` |  _____  | '_ \   / _` | | | | '_ \   / _ \  / _` | |_  ..  _|
   |  __/ | (_| | |_____| | | | | | (_| | | | | |_) | |  __/ | (_| | |_      _|
    \___|  \__,_|         |_| |_|  \__,_| |_| |_.__/   \___|  \__,_|   |_||_|  
                                                                               
                                                              _                
                                                             | |   ___  __   __
                                                             | |  / _ \ \ \ / /
                                                             | | |  __/  \ V / 
                                                             |_|  \___|   \_/