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