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