######### ....oo.o# ######.## ...r....)# ......#..# .####.#.<# # #..# #..# #..# #... ##.# ... ...