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