######## .....<. ...... #.... #... ##.####.[# .......sw# #<# #.# #.# #.# ... ###