## .. +####+# .## ....... .. .....!. .# ........#######.#.# .............l....# ..######'###'##.### #...#..r#... #...#.>.##### #...#...# #.<.#.>.# #...#...# #...#.>.# #...#...# ##+###+##