╔╗─╔╗╔═══╗╔═══╗╔═══╗╔╗──╔╗ ╔══╗─╔══╗╔═══╗╔════╗╔╗─╔╗╔═══╗╔═══╗╔╗──╔╗
║║─║║║╔═╗║║╔═╗║║╔═╗║║╚╗╔╝║ ║╔╗║─╚╣─╝║╔═╗║║╔╗╔╗║║║─║║╚╗╔╗║║╔═╗║║╚╗╔╝║
║╚═╝║║║─║║║╚═╝║║╚═╝║╚╗╚╝╔╝ ║╚╝╚╗─║║─║╚═╝║╚╝║║╚╝║╚═╝║─║║║║║║─║║╚╗╚╝╔╝
║╔═╗║║╚═╝║║╔══╝║╔══╝─╚╗╔╝─ ║╔═╗║─║║─║╔╗╔╝──║║──║╔═╗║─║║║║║╚═╝║─╚╗╔╝─
║║─║║║╔═╗║║║───║║─────║║── ║╚═╝║╔╣─╗║║║╚╗──║║──║║─║║╔╝╚╝║║╔═╗║──║║──
╚╝─╚╝╚╝─╚╝╚╝───╚╝─────╚╝── ╚═══╝╚══╝╚╝╚═╝──╚╝──╚╝─╚╝╚═══╝╚╝─╚╝──╚╝──
╔╗────────────── ──── ╔╗────────╔╗ ────────────
║║────────────── ──── ║║────────║║ ────────────
║╚═╗╔══╗╔╗╔╗╔══╗ ╔══╗ ║╚═╗╔══╗╔═╝║ ╔══╗╔═╗─╔══╗
║╔╗║║╔╗║║╚╝║║║═╣ ║╔╗║ ║╔╗║║╔╗║║╔╗║ ║╔╗║║╔╗╗║║═╣
║║║║║╔╗║╚╗╔╝║║═╣ ║╔╗║ ║╚╝║║╔╗║║╚╝║ ║╚╝║║║║║║║═╣
╚╝╚╝╚╝╚╝─╚╝─╚══╝ ╚╝╚╝ ╚══╝╚╝╚╝╚══╝ ╚══╝╚╝╚╝╚══╝
╔═══╗╔═══╗╔╗───╔════╗╔╗──╔╗ ╔═══╗╔╗─╔╗╔═╗─╔╗╔════╗
║╔═╗║║╔═╗║║║───║╔╗╔╗║║╚╗╔╝║ ║╔═╗║║║─║║║║╚╗║║║╔╗╔╗║
║╚══╗║║─║║║║───╚╝║║╚╝╚╗╚╝╔╝ ║║─╚╝║║─║║║╔╗╚╝║╚╝║║╚╝
╚══╗║║╚═╝║║║─╔╗──║║───╚╗╔╝─ ║║─╔╗║║─║║║║╚╗║║──║║──
║╚═╝║║╔═╗║║╚═╝║──║║────║║── ║╚═╝║║╚═╝║║║─║║║──║║──
╚═══╝╚╝─╚╝╚═══╝──╚╝────╚╝── ╚═══╝╚═══╝╚╝─╚═╝──╚╝──
║║─║║║╔═╗║║╔═╗║║╔═╗║║╚╗╔╝║ ║╔╗║─╚╣─╝║╔═╗║║╔╗╔╗║║║─║║╚╗╔╗║║╔═╗║║╚╗╔╝║
║╚═╝║║║─║║║╚═╝║║╚═╝║╚╗╚╝╔╝ ║╚╝╚╗─║║─║╚═╝║╚╝║║╚╝║╚═╝║─║║║║║║─║║╚╗╚╝╔╝
║╔═╗║║╚═╝║║╔══╝║╔══╝─╚╗╔╝─ ║╔═╗║─║║─║╔╗╔╝──║║──║╔═╗║─║║║║║╚═╝║─╚╗╔╝─
║║─║║║╔═╗║║║───║║─────║║── ║╚═╝║╔╣─╗║║║╚╗──║║──║║─║║╔╝╚╝║║╔═╗║──║║──
╚╝─╚╝╚╝─╚╝╚╝───╚╝─────╚╝── ╚═══╝╚══╝╚╝╚═╝──╚╝──╚╝─╚╝╚═══╝╚╝─╚╝──╚╝──
╔╗────────────── ──── ╔╗────────╔╗ ────────────
║║────────────── ──── ║║────────║║ ────────────
║╚═╗╔══╗╔╗╔╗╔══╗ ╔══╗ ║╚═╗╔══╗╔═╝║ ╔══╗╔═╗─╔══╗
║╔╗║║╔╗║║╚╝║║║═╣ ║╔╗║ ║╔╗║║╔╗║║╔╗║ ║╔╗║║╔╗╗║║═╣
║║║║║╔╗║╚╗╔╝║║═╣ ║╔╗║ ║╚╝║║╔╗║║╚╝║ ║╚╝║║║║║║║═╣
╚╝╚╝╚╝╚╝─╚╝─╚══╝ ╚╝╚╝ ╚══╝╚╝╚╝╚══╝ ╚══╝╚╝╚╝╚══╝
╔═══╗╔═══╗╔╗───╔════╗╔╗──╔╗ ╔═══╗╔╗─╔╗╔═╗─╔╗╔════╗
║╔═╗║║╔═╗║║║───║╔╗╔╗║║╚╗╔╝║ ║╔═╗║║║─║║║║╚╗║║║╔╗╔╗║
║╚══╗║║─║║║║───╚╝║║╚╝╚╗╚╝╔╝ ║║─╚╝║║─║║║╔╗╚╝║╚╝║║╚╝
╚══╗║║╚═╝║║║─╔╗──║║───╚╗╔╝─ ║║─╔╗║║─║║║║╚╗║║──║║──
║╚═╝║║╔═╗║║╚═╝║──║║────║║── ║╚═╝║║╚═╝║║║─║║║──║║──
╚═══╝╚╝─╚╝╚═══╝──╚╝────╚╝── ╚═══╝╚═══╝╚╝─╚═╝──╚╝──