_##_######__####____####_##_###___##__######_____###____######__######_
_##_##___##_##_##__##_##_##_####__##_##_________##_##___##___##_##___##
_##_##___##_##___##___##_##_##_##_##_##__###___##___##__##___##_##___##
_##_######__##___##___##_##_##__####_##____##_#########_######__##___##
_##_##___##_##___##___##_##_##___###_##____##_##_____##_##___##_##___##
_##_##___##_##___##___##_##_##____##__######__##_____##_##___##_######_