######### ### ........# .... #<##..### #........ #......#. #O....... #.##.###. #.# .# #.# # #.. ###