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