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