## #....... .... ###......## .....###.........# .....^............. ................... ...............#####. # #................... #.##.##.......