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