####### .......################ ..............a........ .......##.##########.## ....... #..# ..a.... ##.# ....... .# ....... .# ....... .# ....... ..