_##___##_#######_######__####____####____###____###___##_###___##
_##___##_##______##___##_##_##__##_##___##_##___####__##_####__##
_#######_#####___##___##_##___##___##__##___##__##_##_##_##_##_##
_##___##_##______######__##___##___##_#########_##__####_##__####
_##___##_##______##___##_##___##___##_##_____##_##___###_##___###
_##___##_#######_##___##_##___##___##_##_____##_##____##_##____##