.                                           ................................... ....        .................                       ......  ·&&&O*OO8888S8SSSSSSSSXXXXXXXXXX@@@X@@@@@@@@@@@XXXXX
.                                            ......................................          ................         . .          . ... .,,:&&OO*OOO8888S8SSSSSSSSXXXXXXXXXXX@@@X@XXSSSSS8SXSXX
...                                    . . ......................................               ......  ....         ...        . ... . . -:*OO&O*&8O888S8SSSSSSXSSXXXXXXXXXXSSSS88SSSSXXXXX@@@@
....                                  ..........................................                         ...        . ...     . .. . . .. ·;&&&OO*&888888SSSSSSSSSSSSSS88S8888SSSXXXSX@@XSX@@XSX
.......                        ...   ..........................................                            .         .. ...  . ... .. .  .;*&&&OO*&8O8888888OO8OO8O888SSSSSXXXX@X@@XX@@@XS@@@@S8
........                       ................................................                        .             .... . . .  .. . . ..-*&&&OO**OOOOOOOOOO888O88SSXXXXXXX@@XXXX@@X8S@@X@@@@@@
,.,....                         ...............................................                       .. ...          . . .   . .     .  .:&&OO&OOOOOOO888S8SSSS8SSXXXXXXXXXXXXXX@@@S&S@@@@XXX@@
......                          ...............................................                        .....           ...  .  .   . . . .;&&O&&OOOO8O888888SSSSSSSXXXXXXXXXSXXXXXXXXX@@@XX@@@@@
,.,....                         ...................................................                                   .   .  .           .-*&&**OOOOO8O888SSSSSSSXXXXXXXXXXXSSSXSX@XXSX@XXX@@@@@
.......                          ...................................................                                   . . .              .·*&·;OOOOOO888S88SSSSSSSSXXXXXXXXSXXX@X@@@@@@@X@XX@@@
.,.,....                        ....................................................                                                       .:*-&OOOOOOO888888SSSSSSXXXXXXXXX@@@@XXXSX@X@@@@XX@@@
.......... .                    ....................................................                                   .                    ,,*&&&OOOOO8888S8SSSSSSSSXXXXXX@XSXXXXXXXX@S@XXX@@@@
.,..,...........              .....................................................                                                           -&&&&OOOO88S88S888SSSSXXXSSXXXS8XXX@@@@@@8XSX@@X@@
.......,......... ...        ......................................................                                                          .·*&&OOO8O8888SSS88SSSSXXSXXXXXXXXX@XX@@XXXSX@@@@@@
.,......................    ......................................................                                                          .-:&&&&OOOO888888SS8SSSSSSSXXXXXXXXXXXX@@X@8SX@@@@@X
....,...................   .....................................................                                                            ,:-*&&&&&OO8888O8SSSSSSXXS8XXXXXXXXX@X@XX@XXX@@X@@@@
..,............................................................................. .                                                          ,*;:**&&&OO8888S8SSSSSSXSSSXXXXXXXXXXXXXXXXSX@X@@@@@
................................................................................                                                            .:-;;&&&&OOO8888S88SSXSSSSXXXXXXXXXXXX@XXSXXX@@XXX@@
.......................................................................... .                                                                .--*&&&&&OOOOO88SS8SSSSSSXXXXXXXXXXXXXXXXSX@@XXXSS@X
........................................................................                                                                     ,-*&;*&*OOOOO88S8SSSSSXSXXSXXXXXXXXXXXXXX@@XXXX@X@X
.......................................................................                                                                      .·:;:*&*&OOOOOS88SSSSSS8SXXXXXXXXSSX@XXXXX@X@XXX@X@
.......................................................................                                                                       .,.·*&&OOOOO8888SSSSSSSSXXXXXXXXSSX@@@XXXX@XS@@XX@
.......................................................................                                                                        ..-***&OOO8O888SSSSSSSSXXXXXSSSX@XXX@XXXSS8SSX@@@
...................................   ................................                                                                         .:;*&&*&*OOO888SSSSSSXXXSXXSSSSXXX@@@XXX8SSSX@SS@
..................................             .........................                                                                       .:*&**&&&OOO8SSSSSSSSSXSSXXXXXXXXX@@XX@SOSX8X@X&S
...................................          . ...................,,,....  .                                                                    :*&&&&OO8O8O88SSSSSSSSSSXXXXX@XXXXXXXSSXX@@@X@S8
....................................    .  . .................,::::::::··,,...                                                                 ,:*&&*OOOOO88888SS88OSS8&XXXXSS8SSSXXXSX@@@XXX@@8
.....     .  .  ............................................,·::*;:::::::::--·,                                                              .,,:*O&&&OOOOO88SSSS88OSXS8SXSSSS8SSSXXXXXXXX@XXSS@
  .                . ........... ..........................·::-;&*&&*::;::-:::-·,,,..                                                      ,:;**&&&&&&OO8OO88S88OOSSSSSSSSSSSXS8&SXXXXXSXSSSS8XO
                        .......    ......................·:--:-;&&&&*::*:-:-:;:::::-.                                                     ,:**&&&&&&&&OOOOO8888888SSSSSSXSSSXXXSSSXSXS8SSSOO&&88
                          .....      ..................,::::-:-;***&&;;&:::-;;-;**;;,                                                     ·;***&&&&&&O8OO888888S8SSSS88SSSX8XSSXXXXXXO888X8;*SXX
                           .....        .............,·:::-:::-:;;;;;;******&*:*****,                                                     ,·***&*&&&&OOOO88888SSS8SSSSX8SSX8X88XXXXXXSS8SXSSS@X@
                                .  .  . .. ...... .,·:::::::-::;&****:-;::::;;*;;***,                                                      .;;***&&&&OOOOO888S8SSSSSSXXX88XXXSSXXXXXSSSSSSSSXXXX
                                                  .:::-:;::::;:;&&*&&::*;--:;:·:;:::,                                                       ·;*&&&&&&&OO88888SSSSSSSXSXXSSXSXXXXXXXSSXSS8XSXX@XS
..                                                .-::::::-:::-;&*&&&**&*:-:*:·;****,                                                      ·:***&&&&&OOO888888SSSSSSXXXSSX@SSXSSXXX88SXXXXXXXXXS
....                                              .-:::::::::::;;;;;;;******&*:*****·                                                    .-;****&&&&&OO888SS8SSSSSSSXXXXXXXXXXS8XS88*8XXXXXXX@X@
.....                           . .               .-:-:-:::::::*&&***::;:::;;;;;;***·                                                    .::-*&&&&&&&&O88888SSSSS8SSSXXXXXXXXXXXSS&&:OXSSXXXXXXX
·...........                     . . .            .-::::;:::-::;&&&&&;:&;--:;;-:;::;,                                                    ·;::&&&&O&&&OO88S88SS8S88SXSXXSS8OSXXXXS8:*;&X8SSXXXXXX
;:::,....... ... . . . . . .   . . . .            .:::::::-::::;&&&&O*;&;:::*;-*&***·                                                   .-****&&&&&&&O88O888S888S88SSXXSSO&8XSS8O8OOO8SSSXXXXXXX
:;;;::-:...... .......... .... . .  .  .          .:::::::::::::;:;;;***&*&*&&;*&&**·                                                   .-;**&&&&&O&&&O88S888SSSS88SXXXSSO88SOX8O&SS8SSSSXXXXXXX
;:*;;;:;·..·..... . . .  . . .  .  . .            .::::-:::::::*&****::;;::;;;;****&·   .,,,..       .                                    -;*&&&&&OO&&88888SS8SSSSSSSXXSXSSSXXXSSXSS8X8OSSXXXSS8
;;:;**;::::::--··. ...... . . .  .                .::::::::::::;&&&&&;:&;::-;;-;;;:;,  ,·········,                                       .·;*&&&&&&&&O888S8S8SSSSSSS88XXSSXXXXXX8XSSXSO8S8SXSOO8
:;*****;**&*;***:·..-:·,.....  .        .         .:::::::::::-;&&&&O*;&*:::;*:;&&&&·..-:::-:::-··..   .                                 -:;**&&&OO&&O88888SSSSSSSXS8SXXXXXXSSSSOSXSSS8SSOSX8XSX
*;;:;&&*&*&&*&&;;;-;*;;-.··.. .. .                .:-:::::::;:-;;;*****&&&&*&&**O&*O:--::***;·:--:-···,                                  ·:;**&&&&&O&&888S8SSSSSSSXXSXXXXXXXSSSOSSS88SS888SO8XXX
*&;;*&&&**&**&&;;;*;*&;:-;:...,.  ..   .          .::::-:;;::::*&&***;:;:;;;;******&;-:::;&**:*:-:::;;:.                                 ,:**&&&&&O&&OOO88S8SSSSSXXSXSSXXXXX8OSSS88SXXSS88O8XSSS
::*&&****&&&&&***&**;*&*;:-·..,·...,. ..          .:::::;::::::*&*&OO;:&*::;**:;*;;;;;;::;;;;;*;;*;;**:.                          ...    :***&&&&&O&&O8O888SS8SXSSXXXSSXXXXXSOXX8SXXXXXSS8SSOSSO
**&&*&&**&&O&&&&&&&&&&O&&;::-:-:·,-:····. .       .::::::::::::;::*OO*;&&:::**:*O&&&*:-::*&&*-;:-::::::                                 .-;**&&&&&&**&88888SS8SSSXXXXXXSXXXXXXXS8XXXXXXSXSS8OO&:
;*&&&&O*&*&&&&OOO&;&&&&&*;;-&&*;::;;:::--.··.     .::::::::;;;::*;***&&&&&&&&&*&OO&O;:::-*&&&;*:-;::&*:                                  .;**&&&&O&&&OO8888S8SS8SXXXXXXXXXXXXXSXSSSXXSSS8SS8&·..
&&O&O&&&&&OOOOOOO&*;*;;;&*&;;&**::;*;;::;·-:.    ..::::-;;;;:::;&****::;;:;;;;*****&*;;::;;;;;;;;;;*;*;.,,... .                          ·;*&&&&O&&&OO8888S88S88SSXSXXSSXXX8XS8XSSSXSSSS8&8&·. ,
O&O&&&&*;&OOOO&&&&OO&&&;&&OO&&&&;;&&&;;:;:--·     .:::;;:;:::::*OO&O&;:&*:::**-:*;*;;::;:*&&*-;:·:::;;;·······,                         ,;;*&&&&&O&&OO8888SSSS8S88SXXXSSSXSSO&SX8XXSSSSS8;OO&::&
&OOOO&;:;OOOOO&&&&&&;*&*;*&&OOO&&&O&;;;;&&;::.    .:::;::;:::::;OOO&O*;&*:::**:;*&*&;:;:-*&&&;**:*;;&&*--:;::-··,,..                   ·;***&*&&&O&&&&888S8SSSSSSSSXXXXSSXSXSO8SSXXS8SS8O*OS8O8O
&&&*OO&&&OOOOOO;*&&*;;**;&OOOO&;&&;;*;;&*&&;-,.,. .:::::;;:;;::;****&&&&&**:*&;:;:;;;;;::;;*;;;;;*;****:·:**::-::::·                   ,;****&&&&&&&&O8888SSSSSSSXSS88SXXXXXSS88SSXXOOSO8S8SSS;-
O*O&*&OOOOO&*O&**O&&&&*&&OO8O8O&OO&;;;;;*;;;--:-,..:::::**;;;;:;****;;::;;;::;&*&&*;:****;;&&:*:-:;:*;;:-:;;;;:;:;;·                   .::;**&&&&&O&OO8888SS8SSSSSSSS8SXXXXSXSO88SSSS8SSSSSS88OO
**O8&&O&OOOO***OO&&OOOOO8OO88O&OO&OO&;-:;:::;;*:· .::;;;:;;::;:;OO****;;*****;&OO&***&&&&;;;&;&*;**;&&&::;&*::-::::-,,,.                . ·**&&&&&OOO88888S8SS888SSSXXXXSXSXXXSS&*OSSSSSSO&88OSS
&&OO88OO8O88O*OOOOO8OO88OO8OOO&OOO&OO&&&&;::;&;:-..:::::;;::;;:;OO&***;*&&**&*&O&&&&&&&&&*;:::;;;;*;*;*:-:;*;;::;;*:···,...                :&&&&&OOOOO88888SSS8SS888SXXSSSSSSXSSO:*XOO8SSO&88&88
OOOOO8OO88OOO8OOOO8O8888OO8O8OOOOOO&&O;&O&;;:&&;:,.::::-;;;:;;:;&*&&&&O&****&;*&O&&OO&*&*****:;:-*;:***:-;*;::-:::;:·:····,,,..           .:*&&&OOO&&O888S8S8SSSX8O8SSSXSXS8SS8O8-;S&O8O*8OOOO88
OOOOO8&O8OOOOO88888888888OOO8888OOO&OO:*O&;*;;&&:-.:-:::;*;;:;:::;;*O&OO&&&&*;;&OOO&O&&&;**&*;;;:***O&O:-;**;*:;;;*:·····,···,.           -;**&&&&&OOO88888SSSSSSS88XSSSSXS8O88&O-OO&88:;:--,-O&
OO8&O88OOOOO8O888888888O&OO&&*;O8OOOOO&&&;**;:;;:·.::;;;:;;::;;;;*&&O*&OOO&*****&&*OO&&*;****::;;;;;;;;;:;**::::::;:--·······,.          ,;;*&&&OOOOOO8888SSSSXSSXSSSSSSSSXO;*S&&,OS8:-.-.., .::
&&O*8O88888OOOO88888S88&&O8O&&*&888O&OOOOOO*;;:::·.;:::;***;;***;&OO&*&&&*O&*&O&&O*O**&O&&&&*;;;;;::&&&;-;&&;*:::;*;·········,.         ,-**&&&&&OOOO888O8SSSSSSS8SXXXXX8OSS&OSO*;8S8-.,·.    . 
O&OOO**88O8&O888O88888OOO888O8O&88OO&;&O*&OO&;;::,.::;;;&&**&&&&&OO&OOOOO&OOOOOOOO&***OO&*O****:**::*&&;:;;;;;::::;:·:-······..         .·:*&&&&&OO&OO8O*O8SSSSXSSXSSSSS8O8SX8O8;:8S8::**.     .
**&&8888&*8S8SS8S8S88SO;&88OO88O&88O&*&O;*O&;:;:;:-::*&*&&&&OO&&OOOOOOO8OOOOOO888O&O&OO&O&****;:;;;::;;;:;&&;:-:--::-········.            .:&&&&OOOOOOO888888SSSSSSSSSSS8SO&SO&S;-8SO&OO&:      
*&&8888OOO8888S88S8SS8O888OOS8&*&8OOOOOO&*&&;:;;:;;--*&O&*&**&O&O8OOOOO888888O88OOO8OOO*&&;;*&*&;;**;;;;:;;**;;*:-:;:-:----··..            :&&&&OOO&OO888SSSSS88SSSSS8SSS8&:O8;OO:SS8OO*&O&-,   
O888S888S888SS8SSO8SSSSS88O8S8O**O8888O&*&&;&;;;**&:-::*O&&*&O88O;;O8OO888888OO8O8888OO*&&;*;;;**;**;;;::;&***;;;:**:-::--:;;:.           .*&&&OOO8OOO8888S8SS88S8SS8OS88*OO;O&:8:SS8O&&O&OOO:· 
88888S8S8SS&*OS8OO8SSSSSSS8S88O&O888&&*&*&*&O;:&O&&::*:*OO&OO888&:;O8O88888SOOO88888O8OO&&*&&*;*&&***;;;:;&;:;*****;;::-··-::*.          .-*&&OOOOOOOOO8888SSS8S8S88S88O&OO&.,O8SSSS8OOOOO&O&OO*
88888888S8SS*&SS8*OSS8OOS888888O888O&OOOO&O&;;O&&*;:;&*O8OOOO888**&&8888888S&&88888888OO&***;;:&O&**&&;;::;;;**&*&&;;;;:---:;*.       .. .;&&&&OOOOOOO888O8SSSS88SOO8SS8&&&;  :SSSSSOOOOO&OOO&OO
8888888SSS8SS888SSOO&S8SO8S888888O88OO88O*&&*OO&O;*:::&*&&OOO888OOO&88888888O&OO88S88OOO&&**::;;**&&;*;;;;**;*&&&&*:::;;---:;*,      .·..·;&&OOOOOOO88888SS8S88SS88OOSS8&&&:-:*8SSSSOOOOOOOOOO&O
8O8888888OOSSSS8OOOO:OSS8S88888SS8O88O8OO&*O8OOOO&*;;:::,;*;:*&&&8O&88888888&&O88O&O8OOOOO&&*;;;*OOO&*;;;*;;*&&**&*;;;;;:-·:;*,      .;;:-:*&&O8OO8OO8S8888OOO8888SO*OSSO*&;;:&OSSS8OOOOOOOOOOOO
88888SS8888S8SS8*O&SSSSS8888888S88O888OO&&OO8&&&&&&**:::.::;::::&OO&88888888&&88S*&OO&OO88O8**;;;OO&***;:;;&&&&&&&;;;**::·--:*,      .*&*;;&OOOOOOOO888S88OO&O888OS&;*88&&**&;:*8SS8OOOOOOOOOOO&
S8S8SS8S8S88SSS8*O&SSSS8888SS8888OOOOO88OOO8OOO&&&&&&&;;;;:;;:;**88&88888888&&SS8O8O8O8OOO&8*;;;;&O;;;;;;;;O*;;**&*;:;*;:::::;·      .**&*&O&O888O88888888OOO8S8888OOO8S***O8&**8SS8OOOOOOOOOOO&
8S8SSS8SSSSSSSS8OS*8XS88S888888S8888888OO8OOOO8&&*&&*;:::;·:*;::*&O&8O888888&&88S8SO8888&&&O&*;:;&&&*;;;&*;&**;:;OO&;:;*;;::-::.  ,-·,**O&&O&OO888888SSS88OS88OO88S8OS8SO*O&;;;8SSS8O8O8OO8OOO*&
S88SSSS88SSSSSSSO8*SS8S8SSS8O8O&8O888S8O88O*OO&&O&&*::;;;;::;O;**&*O88888888&*8O&8SO888O&O&O&;::**O&*&;&&*;&&&*::*8O;;;:;:;-:::···-;:-*&&OOO8OO888888SSS88OS8OOO8O88OS8S8OO&&;*8SS888O88O8888OO8
O8S8SSSSSSSSSSS8&8*8SSSSSSSS88888O888S8888&;;OO&&*;;*:·:::·:&::*&&*&OOO888S8O*OOOOOO888OO8&O&*;:;;&O&*;&&*&**&*&;;&8O*::;;:;:;***&;:;;O&&OO8&**O8S888SSS8888S8SS8&88O8OS88O8O;&88S8888888888888S
OS8S888SSSSSSSS8&O;8SSSSSSSS8OOS888888888OOO&&8&*&*;;;-:*::;;::·.,-,.,,·-::;;&888&;*8&OO88&*&&*&;;*O&*;:**&O&OO&;:;OO*;*&*;;::&&&O&&;;&;&OOO8&&8S8S8SS8SS8OSXS8SS**8O*&8888O&;;OSS8O8888888888SS
O88S8S8SSSSS8SS8OO;8SSSSS8888OO88888SS8OO8OO&8O&&OOO::-:;;:;;-:·  ·         ,:O8O;:;O***O8&;&O*O*;;&O&&;**&OOOO&;*;OO;;&&*;;*;&&OO&&;*;;O88888888SS88SSSS8O8S8SS8&:&O;*S8SS8O&O88X8O888888S88SXS
&888S8S88SS8SS8SSS;8SS8S88S888888OO88888OO*:*8O&;*8O&&;;&;·;;::,  -         ,:O8O;;*&***88O*&&&*;;;&&O**O*&**OO;;;*O8&&&&&;:::&O8OOO;**;O88888888SS8SSSSS8O8SSXSSO;OO;*888O&88888S8O88S88SSSSSXS
*O88OOOOOOO8888S88*8SS8S88888888OO88O88OOO&;&8&-·:OO88O*;*;;;:;·,,-,........·:&8&&;:**;;88O;&O&***;&&&*&&&;8OO**&;:O8OOOO*;*:;*OO8OO&&&;&88888888SSSSSSS8SOSXSSS8O;&8*;SO&**88S88S88S888S888SSSS
::::·-::-:;;;;;;;*;&&&&*&*&&&&&O&&&&*&&O8&*OOO*******&OO***;*&*;*;;;;;;;;:;;;;***&&*&*;:*8O*OO**&*O8OO&&*;:8O8&&&;:&S8OOO&;**;;8&OOOO&O*&O888888SSSSSSSS88O8SO88&&;*O;:OSS8SSSSSSSSSSSSSSSS8SSSS
;--·----·------------------------------OO&&888OOOS88888O*****&8OOO::&&&&*&*&&;***&**O**:*&OOOO&&O&OO&O*&&**OO88&;**&&OOOOOOO&;**;;;&&&*&**OO888SSSXSSSS8OO&O8888888888O8SS8SSSSSSSSSSSSSSSSSS8SS
:---·-------------:·-------------------&O&&88OO&O&&&&8888OO8888O8&:;&&&*&&*&&;***&**O**OOOOOOOO&*&OOOO&&OO&O88SO;OOO;OS8S8O&&*;;:-:::;:&****O*;OSSSSS88888S888888SSSSSSSS8SSSSSSSSSSSSSSSSSSSSSS
;-----------------:--------------------&&*;&**&**;:::OO88OO888O&OO**&&*&&&&&&*&**&**OO&OOOO&OOO&,*OOOOO*O&*****;-;;:::::::-··,,,.....,-&;**;&;:OSSS8S8888SS888888S8S8SSSSSSSSSSSSSSSSSSSSSSSSSSS
;-----------------:·-------------------&&&;&&&&&*;::*OO888O888O8OO&&&&&&&&*&&&&&&&&*O&*&&&*&&&**:;---::-··,....,-....,.........,,···-&*&O&&OO&O8SSS8XS888SS8888888S8SSSSSSSSSSSSSSSXSXSSSSSSSSSS
;-----------------:---------::----::-::OS8&SSSSS8S88OO8O88&8O&&&&&***;;;*;:;&;**:**;**:···-;-:·-;-..... ..  .,,,,,,,.. ... ...,,·-:::&&&&***O***&OO8SS888S8888888SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
;---::------::----:---------::-:::;::::***;***&&&&&&O&*;***;;::-:::-····::--&;;;::*::;:,,,·:-:·-;-...........   . ...,,,,,,,······--:&&&;**&O&*****8SSS8SSSS888888SS8SSSSSSSSSSSSSXSSSSSSXSSSSSS
;---::-:--:-:::--:;:--------:;::::;:::::-----···,·,,·····--····,··:···,·-:··*:;:-:*-:;;·--:;::··,,................,··::::;;*****&&*&&O&*&*;;;;;;:--OSS8888XS88S8SSSSSSSSSSSSSSSSSSSSSSSSSSXSSSSS
;---::-:--:-;:---:;--------·-:--·-:····-,,,,,··,,,,,,·,,,,,.,.,.··:,,,,·::--*::---:··--,,,,··,............................,,···--::::&;-·,...,,.,,.&XO:O8888S88S88SSSSSSSSSSSSSSSSSSSSXSXXSSXSSS
*---::-----·::----:-··,,,·,,·-··-----·-···········,,,,,,,.,.,,,,··:··--::-----·,,...   .. .....,...........,...,.,,.,,·,·,,.......·-·*:--:::::-:---OXO·:&888SSS8SSSSSSSSSSSSSSSXSXSSSXSXSXSSSSXS
-··,--······--····:--,······----·---·······,,,,,,,,,,,·····-·----····,,,...      ....,.,.,,,,,,,,,····--::::;:::;;;;;;;;::::::--::;OOOOOO&&OO&&OO&*8X8--:;&O88SSSSSSSSSSSSSSSSSSXSXXSXSXSXSSXSSS
····::----::;::::::-·,,,..,,,,,,,,,..,,,,,,,·······----··-··,,,.....    .  ..,.,,,,,,,,,,,,,,,,,··-:::;;;;*&****&&&*&&*&&&&**&**&O&&&&&&&&*O&**&&&&8XSOO**:;O8S8SSSXSSSSSSSSSSSSXXSXSXXSXSXSSSXS
-----:--------····,,,,,,,,,,,,,,,,,,···---------···,,,...       .....,.,,,,,,,,,,,,,,,,,,,,,·-·::;*****&**&**&*&&*&&&*&&&&&&***&&***;*&*;******&OO&8SS88OO&;::*8S8SSSSSSSSSSSSSSSXSXXXSXSXSXSXSX
---···,·,,,,,,,,,,,,,,·,·····----------····,,... .    ........,,,,,,,,,,,,,,,,,,,··--:::::::;::;*****&*****&**&***;**&*&**;;**;&&&OOOOO&&&*&OOOOOO&8XS*;;::-,,·;OSSS8SSSSSSSSSSSSSXSXSSXSXSXXSXX
,,,,,,,,,,,,·,······-----------···,,... .      .....,,,,,,,,,,,,·,,,·,,·,,,,····-::;;;;******;;**&**&*&****&*&*****&***&&&*;*&&&OOOOOO&*&*&&OOOOOO&8XS&***::;;*;;OO8SSS8SSSSSSSSSSSSSXSSSXSXSXXS
········------:::------···,...       ...,,.....,,,··,·,,·,·,···,,,,,,,,,,,,,,,,,,,,..,··------::;****&*&&&&&&&&&&&&&&&&*&&**&&OO&OOOOO&&&&OOOOOOOOOSXSO8O88OOO&*&OO8888S8SSSSSSSSSSSSSSSXXXSXSXX
------::------··,,,...       ...,,···········,·····,·····,··,,·,,···,·,,,,,,,.,,,,,,·-:;;;;******&&*&&&&&&&&&&&&&&&&*&&;*&&&O&&OOOOOOO&&&OOOOOO&OOO8SS888888888888OOO888SSSSSSSSSXXSXSSSSSXXSXSX
-----··,,....     . ...,,,···························,··,·,,··-::;;**;;;;:::::;*;****&*&&**&&&&&*&**&&&&&&&&&&&&&&&&*&&*:*&&&OOOOOOOOOOO&O*&&OOOOO88XX88888888888888888S88S8S8SSSSSSSSSSSXSSXSXS
,...       ...,,,······-······························-------:;**&****&&&&*&&&&&&&&&&&&***&&&&&&&&&&&&&&&&&&O&&O&&&&O&;**&OOOOOOOOOOOOO&*&**&OO8888SXS88888888O888O888888888SS8S8SSSSSSSSSSXSSSS
.. ....,······-·-·····································-·--:::;*********&&&&&&&&&&&***&&&&&*&**&&&&&&&&&&&&&&&O&O&&&O&;;*OOOOOOOO&&&&&O&*;&OOOOOOOO8SXSO8888888888888888888S8SSSS8S8SSSSSSSSSSXXX
·····---·---·············································-:;***&&&&&&&&&&&&&&&&&&**&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*;;*O&&&&&&OOOOOOOOOOOOOOOOOOO88S88888888888888888S8SSSSSSSSS8SSSSSSSSSSSXSX
----·-··-···-··--·-·-·····-······························-::::;;**&&&&&&&&*&*&&&O&&&&&&&&&&&&&&&&&&&&&&&&&&O&&&&&&*;*;*O&OOO&OOOOOOOOOOOOOOOOOOOOOOOO8888888OO888888S88888SSSSSSSSS8SSSSSSSSSSSS
--·--·-·---·--·-·-·-·-·--··-·-·-·················-·····-::::::::::::::::-::::;;;;*&**&&&&&&&&&&&&***;;;**&&&&&O&&::::*OOOOOOOOOOOOOOOO&OOOOOO&OOOOOOOOOO8O8OOOO88888888888888S8S8SS88SSSSSSSSSSX
·--·-----------·--·--·-·-··-·················,,,························,,,·····-:::::::-----:::::;;*****;;**&&*;:--:*OOOOOOOOOOOOOOOOOOOOOOO&OOOOOOOOOO8O88OOO888888888O88888OO&O8S88SS8SSSSSSS
-------------·---·-·--·-·-··-··-·········,,..,,·········-·····································--:::;**&&O&*&O&*;;:;*OO&&&&&OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO8OOO88888888OOOOOOOOOOO888O88SSSSSS8S
---------------------·--··-·-···-·--··,,,,,···················,,.,·····························-:;*&&&&&&&&&*;:;;;&O*:;::;;&&OOOOOOOO&&O&OOOOOOOOOOOOO8O888OOOOOO&*;;;;****;;;;:::---::*O&OSSSSX
-------·---------------·-·-·---·--··-····-·--··········--··,,.,,·······························-:;**&&******;:;:;&O;-::**&OOOOOO&&*;::;;***&&&&&&&O&&&**;;;;:::-··········---········,··-··;8XSS
--------------------·---·--·-·-------·--·-······-···-·····,,,·······························------:;*;;;*;-·----:::---:;;;;;;:----········-·-:--:::::-···,·,···,·,·-························-&SS
:---------------------·-----------------·---···-·------·-··················-·-·-------:-::-----·-········.     ,·································,················,·············,···,·········:&
-----------------------------------·-·-·-·-·-----···-·-·········------:-::::::-------··········,,··,,·,,     .·--··,·················································,··························
------------------------------·-·------------··,,,,·-------:::::::::-------··························,.     .,·······························-·····························,···,········,,·,····
---------------------------------------:----··---:::::::-------····-·----·····-·····················,.     .·····,···························-···························-:**;**&:::---·---····-
------------------------:-::::::::::::::-·,,·------······-·-·-·-----····--·-········-·-············,.     .·,···,···········---··························---········::--·:OO888O&*;*O&;:OOOOOOO8
--------::::::::::::::::::::::::-:----·····-------------·-------·-----·-·····-::::-···············,.     .,··--·,··-:***;;::;;;;:---········:::;**;;;;*&OOOOO*;::*&*;;;;*&O88888OO888888OO8S88SS
:::::;;;;;;;;;:::::----------------···-·------------------------------------:;&&&*;:::-·-·-······,      .··-&&&*;*;&OO&O&&&&&&&OOOO&&&&**&&OOOO8O888888888O88888O88OOO8888888888O8888888S888O&*&
;;;;::::-:-----:-----:----------··--------------------------:------------;*OOOOOOOOOOO&&*&**;::-,      .··-&OOOOO8OOOOOOO888O88OO8OO8888O88OOOO88888888888888888888888888888888SS8S8888S8888O**&
:-------:---:---:-:--:----·,,··---:-:::::;;;;**&*;:;;;:::----------:-:;*OOOOOOOOOOOOOOO&;;;;***:-----,,:;*OOOOOOOOOOOOOOOO8OOOO88OOOOOOOOO888OO888888888888888888888888888888S8S8SSS8SSS8SS88SSS
-::::::-:-::::----:-----··--:*&&OOOOOOOOOOOOOO8OOO&&&&**;;;:::::::*&&&O8OOOOOOO8OOOOOO&*&&OOOO&;*;::**&OOOOOOOOOOOOOOOOO8OO8O8OO8OOO888888O88OO8888888888888O8888888888888S8S8S8SS8SSSSSSSSSS8SS
:::--:-::::-:::::::::;::;&OOOOOO8OOOOOOOOOOOO8OOO&&&&&&&&&&&&&&&&&OOOO8OOOOOOOOO8OOOOOOOOOO8O&****&&OO&OOOOOOOOOOOOOOOOOO8O888888OOOO88888888OOO888888888888888888888888888888S8S8SSSSSSSSSSS8SS
::-::::-:::-::::::::;&OOOOO8OOOOOOOOOO8OOOOOO&&&&&&&&&O&O&OOOOOOOOOOOOO8OOO8O8OOO88OOOOOOOOO*::;*&OOOOOOOOOOOOOOOOOOOOOOOO88OOO88OOO888888888O88888888888888888888888888S8S88SSSSSSSSSSSSSSSSSSS
::----:-:-:::;;***&OOOOOOOOO8OO8OOOOOOOOO88O88O8OOOOOO&&&&O&&&OOO8OO8OO8O88OOOO8OOO88OOOOOO&&**&OOOOOO&OOO8OOO8OOOOOO8O888OOOOO88OOO88888888888888888888888888888888888S8SS8SSSS8SSSSSSSSSSSSSSS
;;**&&&&&&&O&&&&O8OOO8O8OOOOO88OOO&OOOO8OO8O888O88O88O8OO8OOO8O88O88O88O8O8OO8OO88OOO88OOO&&*&&&O8OO&*&&88O8OOO888888888888OOOO8888888888888888888888888888888S8S888S88SSSSSSS8SS88SSSSSSSSSSSSS
OOO8OOOOO88O8OOOO8888888O8O88O8OOOOOOO8O88O8O88O8O8OO8OOOO888O&&&&OO8O88O8O88O8OO8O88O8O&&&&&&OOO8O**&OOOOO88OO888888888888O88888888888888888888888888OO88888S8888SS8S88888888888OOO8S8SSSSSSSSS
OOOOOOOOOOOOO888888O8OO88O88888888888888888888888O88OOO&OO8OOOOOOOOO88888O8O8888OOOO8OO&&&**OOO88O*;::;*&&O888888888888888888O8O888OOO8888OOO888888888O888S8888S8SS888888888888O8888SSSSSSSSSSSS
8OOO88OOO88888O888888888888888888888888888OOOOOOOOOOO&&&&OOOO8888O8O888888O8888O8888OO&&**&OOO8OO*&O8OO88888888888888888S8888888888888888888888888OOOOOO8S8O88SSSSSSSSSSSSS8S888O8SSSSSSSSSSSSSS
8O888888888888888O888888888888888888OO8OOO&*;;**OOO8O888OOO888888888888888888O888OOO&&&&&&&O888O&&O888888888888888888888888888888888888888888888888888O8888SS888SS88OOOO&**&O8SSSSSSSSSSSSSSSSSS
8888888888888888OO&OOO8888888888S88OOOOO&&O&OOOO8888888888888888888888888888888888O&&OOOOO8888O&&OOOO88O88O8OO&O8O8OO&&OOO8O&OOOOOOO8888888888888888OOO888888OO&&*;:--:;**&O8SS888SS8S888S8888SS
88888888888888888O888888S88S8S8S888888888O888888888888888888S88888S88888888888888&&O&&OOO8888O&&O8OOO&&OOOO8OOOOOOOO&&OOOOOOO&O&&&&**&&OOO8OOO&OOO&&*&OO888OOOOO&&&&&OO88888888888OOOO88888O888S
8888S88888888888S8S888888SS8S8S88S88S88888888SS8888888S8S88S88SS8S8888888S8O888O&&&&&&O88888&*;;*&;**&O8OO8OOOOOOO&OOOOOOOO&O&&*;*;;*&&OOOO&&**;&&&&&OO&&&&O8888888888888888888OO88888888888SS8S
8888888888888SS88S8888SSS88S888S88SS8S8S888888888888S8SS8S88S8888OOO8S8888S88OO&&&&&&&88S88O*;:::;;;&OOOOO8OO8OOOO&&OOOO&&O&O&O&OOOO88OOOOO&O&&OOO&OOOOO&OOO88888888888888888O&&&88S88888888S8S8
88O8O888S888S8SS88S88SS8SS88S8S88S8SSS88S8S8SS88S8S88888S8S8SS888O888888S8888O&&&OO*&88888O***&OOOOOOO8O8O8OO8OOOOOOOOO&OOOOOOOOOOOO8O8OO8OOOOOO&&O&OO88888888888888OOO8O88OOO88888888888888888S
8O88888SS8SS888SSS8SSSSSSS8SSS8S8S8SS88S88SSS8S8S8SS8SS8888S8888888888S888S8OO&&&&OO888S8&**&OOOO8O88OOOO8OOO&&&OOO8OOOOOO&;*OO&&O&O&OOOOO8OOOOOOO88888888888888&&&**&88OOOOOO8888O88888888S8SS8
S8SSSSS8SSSSSSSSSSSSSSSSSSSSS8SS8SSS8SSSSSS8S8S8S8SSSSSS8S8S8SS8SS8S8888SS8OOO&OOOO8SSSSO&&&88O88OOOOO8O8OO8OOOOOOO88OOOOO&&&O&O&&&&&OOOOO&&OOOO888OOO8888888O&*;;*&OOO88OO8888888888888888888SS
SSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSS8SS8SSS8SS8SS8SSSSS88S88S8S8SSS8888S8S8SOOOO&O8SSSS888OO&OOOO88OOO8OOO88OO8OOO8OO8O8OO88OO8OO&&OOOO8OOOOOOOO888O8O88888888OOOOOOOOOOOOO8888888888888S8888888888
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSSSSSSSSSSSSSSSSSSSSS8S8S88OO88S8OOOOOO88S88888O&O&OOOOOOOOOO8888O8O88888OO888O888OO&OOOO8OOO8OOOO888888O888888888O88O8OOOOOOOO8888888888888O&&&OO8888888
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSSSSSSSSSSSS8SSSSSSSSSS888S88SS8OOOOO888888888O**;&&&&&&&&OOOO88O888OOOOOOOOOOOOOOOOOOOO8O8OO88888888O8888888888888OO&&*;&&O88888888888888O&*:::;&O888888
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS88SSS8SSS8SS8SSSS8SSSOOOOOO88O888O88O&&&OO8O8OOOO8OO888O8OO&&&O&O&OOOOOOOO&O&&&**&&OOOO&OOOOOOOOOO888888OOO&*;**&OO88888888888O&&&***;**&&O88888
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS88S888SSSSSSSSS8S8SSS8O&&&O8888888888OOOOO888888888OO888888O&OO&&O&O&&O&OOO&O&&&&&&&&&&&O&&&&&&&&&&&OOOOOOOOO&&&*&OOOOOOO8OOOOO&;::;;;;*;;;;*&OO88
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS88SSSSSSSSS8S8SSOOOOOO88888888S8OOO8888888O88OO8888888OOOOOO&O&O&&O&OO&OOOOO&&&&&&&&OO&O&&O&&&&OOOOOOOOOOOOOOOOOOOOOO8OOOOO&*::;;****;**&&OOO
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSS8OOOOOO888O88888OOOOO888888O88888888888OOOOOOOO&O&&O&O&OOO&&O*;;;;*&OO&&&&O&&OOO&OOOOOOOOOOOOOOOO&OOOOOOOOOOOO&&*&&&OOOOOOOOO&O
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8S888SSSSSSSSOOOOOO888S8SS8S8OOO88888888888888888888OOOOOOOOO&&&&OOO&OO&**;;**&O&O&OO&O&O&OOOOOOOOOOOOOOOO&*;:::;&OO&O&OOOO&OOOOOOOOOOOO&&&&
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSSSSSSSOO8888O888SS8S8OOOO8888888888S888888O88OOOOOOOOOO&O&OOOOOOO&O&&&&&&&&&O&OOOOOOOOOOOOOOOOOOOO&*;:---:;&OOOOOOOOOOOOO&OOOOOO&&&&*;
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSS88OOOO88888SS8SS8OOO88888S888888O88888O88OOOOOO&&&&&O&O&&&&&**O&&&&&&&&O&OOOOOOOOOOOO8OOOOOOOO&&*****&&OOOOOOOOOOO&&*&&*&&OOOO&&*:
XSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8OOOOOOOOO8888SS8OOOO88888888888OO8888888OOOOOOO&&&O&&&&&&&&&&&O&&&&&&&O&OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO&&*&&OOOO&***&&OOOOOOO&*;:
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8888OOOOOOOOO888OOOOO8888S8888888888888888OOOOOOOOOO&&&*&&&O&OOOO&O&&&OOOOOOOO&&&&OOOO&OOOO&&&&&&&&OOO&O&&&**&&OOO&&&&&&OOOOOOOO&**;
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8O8OOOOO*O8OO8S8O&OOO88888888888888SS88888OOOOOOOOO&O&&&&O&O&O&OOOOOOOOOOO&OOOOO&&&&&OOOOOO&**;;;;*&OOOOOOOOOOOOOOOOOOOOOOOOOOO&**;;;
XSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8O8OOOO&*&8S88SSO**&O888888888S8S888S8S88S8OOOOOOOOOO&OOOOOOOO&OO8OOO&OOOOOOO&O&&OO&O&OOOOOO&******&OOOOOOOOOOO&&***&&&&&***&&&&*;;;;;
SSSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8O8OOO8OOOSSSSSSO****OOO88S8S88S88S8S888SS8OOOOOOOOOOOOOOOOOOOOOOO8OOOOOOOOOOOOOOOO&OOOOOOOOOOOO&OOOOOOOOOOOOOOO*:--;;;;;;;;;**&&O&&&&O