######## #......# #......# ###....))# ........o# .......<.# .<......)# .........# ###......# #......# ##....## #....# #.....