###### #....# #....# .. #..<.# .... ####)##..... #..))....... #......##+#. #......# .........# ......>....# .....####### ..... #####