.........................................
  .::::::::...::::::::..::::::::..:::.. ..:::
......:+:.:+:....:+: ......:+:..:+:. .:+:
.....+:+.+:+. .+:+ .....+:+. .+:+ +:+
+:++#+..+#+ +#+ +:++#+. .+#+.
.....+#+.#++. .++# .....+#+. .#++ ++#
......#+#.#+#....#+# ......#+#..#+#. .#+#
#########...########.#########..###.. ..### .............................................