######### ## #.......# ....######.o.....# ........o)oo...... ...###..........# ........##.......# .oo.######.......# oo #.......# #########