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