# # # # # # # # # # # # # # # # # # # # # # # # # #
#             _____   ___ _____ _____             #
#            /  __ \ / _ \_   _/  ___|            #
#            | /  \// /_\ \| | \ `--.             #
#            | |    |  _  || |  `--. \            #
#            | \__/\| | | || | /\__/ /            #
#             \____/\_| |_/\_/ \____/             #
#           .. ...    -.-. --- --- .-..           #
#                                                 #
# # # # # # # # # # # # # # # # # # # # # # # # # #