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