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