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