########## # ##......... #.#...## #....@.## #....<..# ##.....## ##...## ##.## #. #. #. #.