::::
::::::::::: ::::::::::::::
:::::::::::::::::::::::::::::::::: :
:::::::::::::::::::::::::::::::::::::.. .:::::
:::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::..... ..:::::::::::::::::
:::::::::: ::::::::::::::. .:::::::::::::::::
::::::::: ::::::::::::::: .:::::::::::::::::::
::::::::::::. :::::::::::::::::. .::::.:::::::::::::::::
::::::::::::: .:::::::::::::::: :::::.::::::::::::::::::
::::::::::: .:::::. .:: :::. .:::::::::::::::::::::::::
::::::::: .:::::: .::::::. .::::: .:::::::::: ::::::::::::::::::
:::::::. ::::::. ::::::. ::::::: :::::::::::::...:::::::::::::::
:::::: :::::: .:::::::::::::::::::.:::::::::::::::: ..:::::::::::::
:::::: .:::::: . :::::..:::::::::::::::::::::::::::::::. ::::::::::::
::::::: ::::::::::::::::::::::::::::::::::::::::: .::::::::::::
::::::: :::::::::::::::::::::::::::::::::::::::::::: : ::::::::::::::
::::::: .:::::::::::::::::::::::::::::::.::::::::::::::.::::::::::::::
::::::. .::::: .::::::::::::::::::::::: ..::::::::::::::::::::::::::
::::::. .:::::. ::::::::::::::::::::::::. ::::::::::::::.:::::::::
::::::. .::::: .:::::::: ::::::::::::::::: :.:::::::::::..::::::::
::::::: :::::: :::::::: ::::::::::::: :::::::::::::::::::
.::::::::::: :::: ::::::::::::::: : ::::::::::::::
.::::::::::: :. :::::::..
.::::::::::: .
::::::::::
::::::::::.
::::::::::
:::::::::
::::::
.
.......
..........
..... .................
...............................-
.............................:--- ........
.........................-=---------- . ...................
........................-------------- ..... .........................
......................:--------------- ..................................
.....................----------------- ..................................
.......... ----------------- ..................................
-------------------- ..................................
-------------------- .................. ........
------- ---------- ............. ......
------ --------- ......... ......
------ ---------
------ --------