######## ...... .... #..# #####..### .###........# ..........<.# .###.............. #........#..... ####..#### ###. #..# #..# #..# ....