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