_#######_#######_######__#######_##______######_
______##_##______##___##_##___##_##______##___##
______##_#####___##___##_##___##_##______##___##
__##__##_##______######__##___##_##______##___##
_##___##_##______##___##_##___##_##______##___##
__#####__#######_##___##_#######_#######_######_