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