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