##+## ##...## #####.....#####. .......<........ ......h.h....... #######h######## .......g....... ............... #######........ #...####. #...# #...# ..... #....#