######## ##.<....## ##.......... #..######### #..# #..# #..# #..# ##.# ##.# #..# ..### #..# #.....###..# #...l..# #####..# ##.# ###