`X```````````XXX`````XXXXXXXX```XXXXXX````X````X`````XX`XX````XX````````XX````XX```X````X````XX```XX```XX````````XX`````````X````X```XX`````XX``XXXXXX````XX```XXXX``XXXXXXX``XXXXXXXXX``XX````````XX````XX````````X```XX`````XX``XX````````XX````XX````````X```XX`````XX``XXXXXXXX```XXXXXX```