### .... # ..... ....#######o..... .......oS.oo..... ....(...o######## .###!....# +.....# #....[# #..^..# #.....# ......#