###+######## #.<......... #........... '........... #....>...... #......}.... #........... ####'####### #..# ##h#### #.....# +....<# #.....####### #...).h[.)..# #.....#####.+ #.....# #.....# ####+##