############## .............. .# .######......######...# ......................# .##..##......##..##...# .................... .# # ######<>########## .(.......# ....####.# .. #.# #.# #.# +.. #.