#                             /$$                         /$$                            /$$$$$$                /$$       /$$   /$$                                                                 
#                            | $$                        |__/                           /$$__  $$              | $$      | $$  | $$                                                                 
#    /$$$$$$$  /$$$$$$   /$$$$$$$  /$$$$$$  /$$  /$$  /$$ /$$  /$$$$$$   /$$$$$$       | $$  \__/ /$$$$$$/$$$$ | $$$$$$$ | $$  | $$                                                                 
#   /$$_____/ /$$__  $$ /$$__  $$ /$$__  $$| $$ | $$ | $$| $$ /$$__  $$ /$$__  $$      | $$ /$$$$| $$_  $$_  $$| $$__  $$| $$$$$$$$                                                                 
#  | $$      | $$  \ $$| $$  | $$| $$$$$$$$| $$ | $$ | $$| $$| $$  \__/| $$$$$$$$      | $$|_  $$| $$ \ $$ \ $$| $$  \ $$| $$__  $$                                                                 
#  | $$      | $$  | $$| $$  | $$| $$_____/| $$ | $$ | $$| $$| $$      | $$_____/      | $$  \ $$| $$ | $$ | $$| $$  | $$| $$  | $$                                                                 
#  |  $$$$$$$|  $$$$$$/|  $$$$$$$|  $$$$$$$|  $$$$$/$$$$/| $$| $$      |  $$$$$$$      |  $$$$$$/| $$ | $$ | $$| $$$$$$$/| $$  | $$                                                                 
#   \_______/ \______/  \_______/ \_______/ \_____/\___/ |__/|__/       \_______/       \______/ |__/ |__/ |__/|_______/ |__/  |__/                                                                 
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#    /$$$$$$            /$$                           /$$       /$$                           /$ /$   /$$       /$$                            /$$$$$$   /$$                      /$$$$$$   /$$$$$$ 
#   /$$__  $$          | $$                          |__/      | $$                          |_/|_/  | $$      | $$                           /$$__  $$ | $$                     /$$__  $$ /$$__  $$
#  | $$  \__/  /$$$$$$$| $$$$$$$  /$$$$$$$   /$$$$$$  /$$  /$$$$$$$  /$$$$$$  /$$$$$$/$$$$  /$$   /$$| $$$$$$$ | $$  /$$$$$$   /$$$$$$       | $$  \__//$$$$$$    /$$$$$$       | $$  \__/| $$  \ $$
#  |  $$$$$$  /$$_____/| $$__  $$| $$__  $$ /$$__  $$| $$ /$$__  $$ /$$__  $$| $$_  $$_  $$| $$  | $$| $$__  $$| $$ /$$__  $$ /$$__  $$      |  $$$$$$|_  $$_/   /$$__  $$      | $$$$$$$ |  $$$$$$/
#   \____  $$| $$      | $$  \ $$| $$  \ $$| $$$$$$$$| $$| $$  | $$| $$$$$$$$| $$ \ $$ \ $$| $$  | $$| $$  \ $$| $$| $$$$$$$$| $$  \__/       \____  $$ | $$    | $$  \__/      | $$__  $$ >$$__  $$
#   /$$  \ $$| $$      | $$  | $$| $$  | $$| $$_____/| $$| $$  | $$| $$_____/| $$ | $$ | $$| $$  | $$| $$  | $$| $$| $$_____/| $$             /$$  \ $$ | $$ /$$| $$            | $$  \ $$| $$  \ $$
#  |  $$$$$$/|  $$$$$$$| $$  | $$| $$  | $$|  $$$$$$$| $$|  $$$$$$$|  $$$$$$$| $$ | $$ | $$|  $$$$$$/| $$  | $$| $$|  $$$$$$$| $$            |  $$$$$$/ |  $$$$/| $$            |  $$$$$$/|  $$$$$$/
#   \______/  \_______/|__/  |__/|__/  |__/ \_______/|__/ \_______/ \_______/|__/ |__/ |__/ \______/ |__/  |__/|__/ \_______/|__/             \______/   \___/  |__/             \______/  \______/ 
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#    /$$$$$$   /$$$$$$   /$$$$$$   /$$$$$$  /$$$$$$$        /$$$$$$$  /$$           /$$            /$$$$$$          /$$       /$$                                                                   
#   /$$__  $$ /$$__  $$ /$$__  $$ /$$$_  $$| $$____/       | $$__  $$|__/          | $$           /$$__  $$        | $$      | $$                                                                   
#  |__/  \ $$|__/  \ $$| $$  \__/| $$$$\ $$| $$            | $$  \ $$ /$$  /$$$$$$ | $$  /$$$$$$ | $$  \__//$$$$$$ | $$  /$$$$$$$                                                                   
#     /$$$$$/   /$$$$$/| $$$$$$$ | $$ $$ $$| $$$$$$$       | $$$$$$$ | $$ /$$__  $$| $$ /$$__  $$| $$$$   /$$__  $$| $$ /$$__  $$                                                                   
#    |___  $$  |___  $$| $$__  $$| $$\ $$$$|_____  $$      | $$__  $$| $$| $$$$$$$$| $$| $$$$$$$$| $$_/  | $$$$$$$$| $$| $$  | $$                                                                   
#   /$$  \ $$ /$$  \ $$| $$  \ $$| $$ \ $$$ /$$  \ $$      | $$  \ $$| $$| $$_____/| $$| $$_____/| $$    | $$_____/| $$| $$  | $$                                                                   
#  |  $$$$$$/|  $$$$$$/|  $$$$$$/|  $$$$$$/|  $$$$$$/      | $$$$$$$/| $$|  $$$$$$$| $$|  $$$$$$$| $$    |  $$$$$$$| $$|  $$$$$$$                                                                   
#   \______/  \______/  \______/  \______/  \______/       |_______/ |__/ \_______/|__/ \_______/|__/     \_______/|__/ \_______/                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#                                                                                                                                                                                                   
#   /$$            /$$$$$$              /$$$$$$                               /$$                         /$$                               /$$                                                     
#  |__/           /$$__  $$           /$$$__  $$$                            | $$                        |__/                              | $$                                                     
#   /$$ /$$$$$$$ | $$  \__//$$$$$$   /$$_/  \_  $$   /$$$$$$$  /$$$$$$   /$$$$$$$  /$$$$$$  /$$  /$$  /$$ /$$  /$$$$$$   /$$$$$$       /$$$$$$$  /$$$$$$                                            
#  | $$| $$__  $$| $$$$   /$$__  $$ /$$/ /$$$$$  $$ /$$_____/ /$$__  $$ /$$__  $$ /$$__  $$| $$ | $$ | $$| $$ /$$__  $$ /$$__  $$     /$$__  $$ /$$__  $$                                           
#  | $$| $$  \ $$| $$_/  | $$  \ $$| $$ /$$  $$| $$| $$      | $$  \ $$| $$  | $$| $$$$$$$$| $$ | $$ | $$| $$| $$  \__/| $$$$$$$$    | $$  | $$| $$$$$$$$                                           
#  | $$| $$  | $$| $$    | $$  | $$| $$| $$\ $$| $$| $$      | $$  | $$| $$  | $$| $$_____/| $$ | $$ | $$| $$| $$      | $$_____/    | $$  | $$| $$_____/                                           
#  | $$| $$  | $$| $$    |  $$$$$$/| $$|  $$$$$$$$/|  $$$$$$$|  $$$$$$/|  $$$$$$$|  $$$$$$$|  $$$$$/$$$$/| $$| $$      |  $$$$$$$ /$$|  $$$$$$$|  $$$$$$$                                           
#  |__/|__/  |__/|__/     \______/ |  $$\________/  \_______/ \______/  \_______/ \_______/ \_____/\___/ |__/|__/       \_______/|__/ \_______/ \_______/                                           
#                                   \  $$$   /$$$                                                                                                                                                   
#                                    \_  $$$$$$_/                                                                                                                                                   
#                                      \______/