###### #..... #### ##..... #...### ....... ....... #.....##o....## #....o{.......# #.######.....## #...... #.#### ##