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