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