########## )........####### ########>....... #.####### #.# #.# #.# ##########.# #..........# #.########.#### #....<#.......+ #######.##.#### ........##'## ###....))o..# #......)...... #............. #.........#### #.........# #.........# #........!# ###+#######