######## ##......### .......... #......# #......# #......# #......# #......# #......# ########