__    __   _______  __       __        ______        _______  __    __  ____    ____
|  |  |  | |   ____||  |     |  |      /  __  \      /  _____||  |  |  | \   \  /   /
|  |__|  | |  |__   |  |     |  |     |  |  |  |    |  |  __  |  |  |  |  \   \/   /
|   __   | |   __|  |  |     |  |     |  |  |  |    |  | |_ | |  |  |  |   \_    _/
|  |  |  | |  |____ |  `----.|  `----.|  `--'  |    |  |__| | |  `--'  |     |  |
|__|  |__| |_______||_______||_______| \______/      \______|  \______/      |__|

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