############## ## ## ############## ## ## ## ## ## ## ## ## ###### ## ## #### ## ###### ## ## ###### ## ## ## ###### ## ## ###### ## ########## ## ###### ## ## ## ###### ## ## ############## ## ## ## ############## ## #### ## #### ###### ###### #### ###### ## #### ######## ###### ########## ## ## ## #### ## #### ###### #### ## ###### ######## ## ## ## ## ## ## ## ## ###### ############## ## ###### #### #### ## ## ## ###### ## ## ## ###### ## ## #### ## ## ###### ## ## ## ## ######## ## ###### ## #### ########## ## ## ## ########## #### ############## #### ########## ####