###.... ....... ....... ...... #.... #.... ###....############.. .....................# ..............# #.######.######### ..........##### #........# ..........# ########## ..........# ..........# ..........# ..........# ..........#