###### #....# #....oSa...# ##.........# #...........# #............# #............# ##...........# #............