─╔══╦╗╔╦╗╔╦╗╔╗╔╦╗╔╦═══╗ 
─║╔╗║║║║║║║║║║║║║║║╔══╝ 
─║║║║╚╝║╚╝║║║║║║║║║╚══╗ 
─║║║╠═╗╠═╗║║║║║║║╔║╔══╝ 
╔╝║║║╔╝║─║║╚╝╚╝║╚╝║╚══╗ 
╚═╝╚╝╚═╝─╚╩════╩══╩═══╝ 
╔═══╦═══╦╗╔══╦══╦╗──╔╦═══╦╗╔╗╔══╗╔══╦╗╔╦╗╔╦╗╔╗
║╔═╗║╔══╣║║╔═╣╔╗║║──║║╔══╣║║║║╔╗║║╔╗║║║║║║║║║║
║╚═╝║╚══╣╚╝║─║║║║╚╗╔╝║╚══╣╚╝║║║║║║╚╝║║║║║║║║║║
║╔══╣╔══╣╔╗║─║║║║╔╗╔╗║╔══╣╔╗║║║║║║╔╗║║║║║╔║║╔║
║║──║╚══╣║║╚═╣╚╝║║╚╝║║╚══╣║║╠╝╚╝╚╣║║║╚╝║╚╝║╚╝║
╚╝──╚═══╩╝╚══╩══╩╝──╚╩═══╩╝╚╩════╩╝╚╩══╬══╩══╝
─╔══╦╗╔╦╗╔╦╗╔╗╔╦═══╦╗──╔╦╗╔╗ 
─║╔╗║║║║║║║║║║║║╔══╣║──║║║║║ 
─║║║║╚╝║╚╝║║║║║║╚══╣╚╗╔╝║╚╝║ 
─║║║╠═╗╠═╗║║║║║║╔══╣╔╗╔╗╠═╗║ 
╔╝║║║╔╝║─║║╚╝╚╝║╚══╣║╚╝║║╔╝║ 
╚═╝╚╝╚═╝─╚╩════╩═══╩╝──╚╝╚═╝ 
╔══╦══╦╗╔══╦╗╔╦══╦══╦════╦═══╗╔══╦╗╔══╦╗
║╔╗║╔╗║║║╔═╣║║║╔╗║╔╗╠═╗╔═╣╔══╝║╔╗║║║╔╗║║
║║║║║║║╚╝║─║╚╝║║║║╚╝║─║║─║╚══╗║║║║╚╝║║║║
║║║║║║║╔╗║─╚═╗║║║║╔╗║─║║─║╔══╝║║║║╔╗║║╠╝
║║║║╚╝║║║╚═╗╔╝║║║║║║║─║║─║╚══╦╝║║║║║╚╝╠╗
╚╝╚╩══╩╝╚══╝╚═╩╝╚╩╝╚╝─╚╝─╚═══╩═╝╚╩╝╚═