---------------
---------------------
----------------------------
----------------------------------
------------------------------------------------------
-------------------------------------------------------
-------------------------------------------------------
-------------------------------------------------------
-------------------------------------------------------
----------------- .------- ------
..... ----- ------------- .+-=. -----
...... ------ ............. . -----
....... -------- ................ ---. .: -----
....... --------- .................... ------=-.::::. .=- -----
........---------- ...................... ::::::::::::..........-------------=:-:- -----. -----
.......---------- ......................... :::::::::::...........=------------------------= ------
.......---------- ............ .:......... ::::::::::::::..........:-:.:--------------------- ------
......:--------- ........... ::::::::...... ::::::::...:............:-:...... -------------- ------
......--------- ........................... ::::::::::::.... ::::::::::.......:::::...:---........ -----------::: -----
.....=--------- :.::......................... ::::::::::::::.... :::::::::..........::::::-----........ ........::::::: ------
....---- ----- .:..::..........................::::::::::::::::.... ::::::::...........:::::::-----.....................::::: ------
--:----- ----- .............::::::................:::::::::::::::.... :::::::.......... ::::::------.....................:::: -------
-----.:: ----- ...................::::...............:::::::: :::.... :::::::......... ::::::------ ........................ -------
-----..... ----- ..........:.....::::::::::---................... ::.... ::::::........ :::::: ----- ..................::... -------
-----..... ----- ..........::::. :::::----:..+--+-.::......... ::.... :::::::....... :::::: ------ ........ ::::.... -------
------......-----.........:::::: ----:::-----------=:::............:::.... ::::::....... :::::: ------........ ::::::.. -------
-------......-----.........::::: -----:------:.------::::............::.... ::::::...... :::::: ------...... .:::: ------
--------......----:.......::::::: -----------:..:------::: ............:... :::::...... .... :::::: ------.... .::: .. -------
--------......---.......:::::::: :----::-----..... ----:: ...........:...:: ::::.............. ::::::: ----... .... ------
-------- .....*-=......:::::::: ::::::+--::::::.....:::---=- :::::::....:...:::::::............... ::::::: ----: ... ..:. ..... ------
-------- .....--......::::::::: ::::::::-::::::::....:::-:-=-:::::::::::::...:::::::::...............::::::: ----: ..... :::::::. ......----------
-------- .....::::::::: :::::::::--::::::::..:::::::--:::::::::::::::...::::::::................:::::: ..:: ... :::::::-------...::--------
-------- . ....::::::::: ::::::::*+-:::::::::..:::::::-:::::::::::::::......:::::.................::::: ..... .::::::--------------------
------- . ..::::::::: :::::::::-=-::::::::....::::::--::::::::::::::......:.......:..... ......::::: .....-: :::::----------::--------
------ . ....::::::::::::::::::::---:::: ::.....:::::-:::::::::::::::............::::::::::::....:::: .....--: :. .:.::-------------.------
------ . ....::::::::::::::::::::::---: .....::::--::::::::::::::.............:::::::::::::::..:::::::::...:=---:::..::. .---------::-----
------ . ...::::::::::::::::::::::---: .....::::--:::::::::::::..............::::::::::::::::..:::::::::..::--::::..::. --.:..----
------ .. ..::::::::::::::::::::::---- .....::::-:::::::::::::.......:......:::::::::::::::::..:::::::::..:::-::::...: ....=---
------ ... ....:::::::::::::::::::::----: ....::::--::::::::::::::.....::......:::::::::::::::--...-******-..-*+--::..... ....----
------ . .. . :::...:::::::::::::::::+--:::: .....::=---::::::::::::....:::::..::...::::::::::::---=:-=-------::-------..... ....:---
------ . ..: .::::....::::::::::::::----:::::: .....+---::::::::::::....::::::..:::.....:::::::-------::----------------..... ...:---
------ . :-::......:::::::::::::-----::::: :::..---::::::::::::.....:::::...:::......-------::*::::..-:---:..:------..... ...----
------ .. :--*-.....::::::::::::-----:::::::::::::::.--:::::::::..:......::::..... ........----=::::::::...::::....:----...... .-----:
-------.. . .-----....::::::::::::----:::::::::::::::::-:::::::::.........::::...... .....------::::::::....::::.. ... ---...
------.. :: .:----#...::::::::::::--::::::::::::::::::-:..:::: ......... ::::..... ....-::...:::::--=......:::. .. ---:....
------... .:: ------..:::::::::::---::::::::::::::::::--.... .......... :::...... .:=-......-:::----: ...... ----------....
------... .:. ::-:--:...::::--------:::::::::::::::-:--:....:::......:.. :::..... .---......-:------- .::. -----------....
-----... ::::::--...:::::-------- ::::: ------:::..::::.....:.: ::::.... ---=::..-------:. ....:::: ... =-----------*....
-----:.. . :::::---....::*-------- ::::: --------:::.::::....:::: ::::.... --------:::-: :--=:.....::::...:: ---------------:....
----:::. : ::::-=----....::-----:::::::::::: --------:::...:....:::::: :::..:.: ------=-... .-----......:..:::::: ---------------.....
----:::: .:. ::::-----......---:*:::::::::::::---------............:::: .....::::: ---==::::. :------.........:::::::: ----------- .....
------ ----::: : .:*---------:--:.:::::::::::::::*--------............:::: ....::::::::::::::-::::: -----........:::::::::--------- ......
----------------:. . -------------...::::::::::::::--------.............. ......::::::::::::::::::: .---........::::::::::-----------........
---------------- . -------------.......:......:--------:................ ......:::::::::::::::::::. .. ..--.........:::::::::---------=........
---------------- . *------------..............:----::.................... .......::::::::::::::::: ....... .:==-........::::::::---------........
---------------- .. -------------...............--:......................... ........:::::::::::::::: .......... :-=...........:::.....:*=---........
---------------- ... :---------.................:-................................... ........... .:. ...................:--:-:::
--- ---------. ... :------........... .....-----.............. ................. ............. ..................-------
--- ----- ......-==*:.................:---............... ............... .... *-: ..:.:::.....-------
--- ----- :--: .......................-:.............. ............. ......--- ....:::..:--------
--- -----. ---- .....................:-............. .......... .....----- ..: ---------
--- ----: ---= . ............ ----:......... ......... .....------ ---------
---- ----- ---* ... :------ ......------ ---------
---- -----. :--- =----- ......------ ---------
----- ------ .---. =----- ......:----- --------
----- -----. =--: :----- ......----- -------
------ :----: .--: ------- .......---- ------
------ ----- .--: ------- .......#-. .------- -------
------: :---- --: ------- ...... .-**----------- --------
-------- ----: --- +------ . . *----------------- -------------
--------- ----- --- +------ ..*------------------------------
-------- .---- :--: . .-------- ..:-----------------------------
--------- ----- -=: .=- :=-------- ..--:---. ---------------------
--------- .:--- :: .--..---------- .---..-=:.. -----------------
-------- :---- . :=. .=-------- ----:.--.... ---------
-------- --- -- . -------- -----:-:.....
-------- .=-: - ---------.....
--------- .:: :: ---------=...
-------- .-. ----------:..
--------- .:=---*-- -----------:
----------------:--- ----------=+ . .
-------------------: ----- -----* ....
-------------------: ------. ...
------------ ------: -: --. ..
------------------- -*
------------------
-----------------
----------:-----
--------- .---
-------: ---
------ .
-----
---+
---*
---.
---