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