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