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