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