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