######### #.......# ###..oo...# #...