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