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