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