__XXXXXXXXXX _____________XXXXXX________XXXXXX
__XX::::::::::XX _____________XX:::::XX____XX:::::XX
__XX::::::::::XX ______________XX:::::XX__XX::::::XX
__XX::::::::::XX ____XXXXXXX____ XX:::::XXXX::::XX
__XX::::::::::XX ___XX::::::::XX____ XX::::::::::::XX__XXXXXXX_
__XX::::::::::XX ___XX:::XX::XX _____ XX:::::::XX__XX::::::::::::XX
__XX::::::::::XX ___XX:::XX::XX ______ XX::::XX__XX:::::XX::::::XX
__XX::::::::::XX ___XX::::::::XX _______ XX:XX___XX::::::XXXXXX
__XX::::::::::XX ____XXXXXXX __________ XX____XX::::::XX___
__XX::::::::::XX ____________________________XX:::::::::XXX
__XX::::::::::XXXXXXXXXXX ____________________XXXXXXXXX
__XX::::::::::::::::::::::::XX
__XXXXXXXXXXXXXXX XXXXX
__ XXXXXXXX_____XXXXXXX______________XXXXX _______ XXXXXX
__ XX::::::::XX___XX:::::::XX_____________XX::::XX______ XX::::XX
__ XX::::::::XX___XX:::::::XX_____________XX:::::XX______ XX::::XX
__ XX::::::::XXX__XX:::::::XX___XXXXXXX___XX:::::XX______ XX::::XX
__ XX::::::::::XXXX::::::::::XX__XX:::::::XX__XX:::::XX_____ XX:::::XX
__ XXX::::::::::::::::::::::::XX__XX::XX::XX___XX::::::XXX__XX::::::XX
____ XXXXXXXX:::::::::::::XX___XX::XX::XX___XX::::::XXXXX:::::::XX
___________ XX:::::::::::XX___XX:::::::XX____XX:::::::::::::::::::XX
____ XXXXXXXXX:::::::::::XX____XXXXXXX_______XXXXXXXXXXXX
____ XX::::::::::::::::::::::XX
____ XX::::::::::::::::::::::XX
____ XXXXXXXXXXXXXXXXXXX