@@@@@@@@@@@
$$$#############$#$$$
###*****!*!!!!!!!!!*****###
***!*!!!!!!!!!===!!!!!!!!!!****
!!!!!!====;;;;;;:;;;;;;=====!!!!!
==!===;;::~~~~-------~~~~::;;===!==
===;;::~~--,...........,--~~::;;===
;;::~~--,.................,--~~::;;
::~~--,....... .......,--~~::
~~~--,,......~ ~......,,--~~~
-----,,,...,:=*##$##*=:....,,------
,--------~~=!*#$@$#*!=~~--------,
,,---~~:;=!**###**!=;:~~---,,
.,--~:;;=!!!*!!!=;;:~--,.
..,-~~:;;;;;:~~-,..