######### #### ### ######## ## ##++++++++##### # ######## #++++++++++++########## # ####### ##++++++++### ### # ####### ##++++++++# ## # ## ##+++++++++++# #### # # ####++++++++++++++# ###### # # ###+++++++++++++++++++# ##### # ##+### ######+++++++++++++++++++++++# ##### # #++++++####++++++++++++++++++++++++++++++# ### # ##++++++++++++++++++++++++++++++++++++++++++## ## # ##++++++++++++++++++++++++++++++++++++++++++++++## ## #++++++++++++++++++++++++++++++++++++++++++++++++++### #++# #++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++# #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# #++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# #++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# #+++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# #+++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++# #+++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++# #+++#+++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++# #+++#++#XX###++++++++++++++++++++++++++++++++++++++++++++++++++++#++++# #++++++##xx####++++++++++++++++++++++++++++++++++++++####++++++##+++# #+++++++#xxxxx#####+++++++++++++++++++++++++++######XX#++++++##+++# #+++++++#xxxxxxxxx########++++++++++#########xxxxxx##++++++++++## ##++++++#xxxxxxxxxxxxxxxx##########xxxxxxxxxxxxx##+++++++++++# #++++++##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###+++++++++++## #+++++++#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##++++++++++++## #+++++++#xxxxxxxxxxxxxxxxxxxxxxxxxxxx##++++++++++++## #+++++++##xxxxxxxxxxxxxxxxxxxxxxxx##++++++++++++## ##+++++++#xxxxxxxxxxxxxxxxxxxxx##++++++++++++## ##++++++##xxxxxxxxxxxxxxxxx##++++++++++++## ##++++++##xxxxxxxxxxxxx##++++++++++++## ##++++++###xxxxxxx###++++++++++++## ##+++++++#######+++++++++++++## ##+++++++++++++++++++++++## ##+++++++++++++++++++## ##+++++++++++++#### #############