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