::::::::::::::
::::::::::::::::::::
::::::::::::::::::::::::
:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::
::::::::::::::: ::::::::::::::::
:::::::::::: :::::::::::::::
:::::::::::::::::::::::::: ::::::::::::::
::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::
:::::::::::: :::::::::::::::::::::::::::::
::::::::::: ::::::::::: :::::::::::::::::
::::::::::::::::::::::::: :::::::::::::::::
::::::::::::::::::::::::: :::::::::::::::::
::::::::::::::::::::::::: :::::::::::::::::
:::::::::::::::::::::::::::: :::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::: ::::::::::::::::::::::::::
::::::::::::::::::: ::::::::::::::::::::::::::
::::: ::::::::: ::::::::::::::::::::::::::
:::::::: :::::::::: .....
:::::::::::::::: ::::::::::: ......
::::::::::::::::::::::::::::: :::::::::::: ......
::::::::::::::::::::::::::::::::::::::::::::: ......
:::::::::::::::::::::::::::::::::::::::::::: ......
:::::::::::::::::::::::::::::::::::::: ......
::::::::::::::::::::::::::::::. ......
:::::::::: ..... ......
:::::::::: ...... .......
:::::::::: ................
:::::. ................
.................
.................
................... ......
..........................
..........................
....... ..................
....... ..................
....... ..................
....... ............. ......
.. ... ............. ......
... . .. ............. ......
. . . . .... ....... ......
.
.. .............
.... .....................
... .....................
.....................
....................
..............
..................
..................
..... ...........
..... ...........
.... .....
.... .....
.....
.... .....
....
....
....
..
...:.:::
.::::::::
.:::::::::
:::::::::
::::::::::
:..::::::
. ::::::
:::::.
:::::.
::::.
. :
::.. . .:.
.:::....:::::::::
::::::::::::::::::
::::::::::::::::::::
..::::::::::::::::::::::
..:::::::::::::::::::::::::
...:::::::::::::::::::::::::::::::::
..:::::...::::::::::::::::::::::::::::::::::::::::
..::::::::::::::::::::::::::::::::::::::::::::::::::::
.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::