###### #..<.# #....# .#######....# .......#....# . #....##''##.... #...g........... #............... #...#########... #... .. #.. #.. ##