_#######_##___##_#######____###____###___##_###___##_#######
_##______##___##_##________##_##___####__##_####__##_##_____
_##______##___##_##_______##___##__##__####_##__####_#####__
_#######_##___##_#######_#########_##__####_##__####_##_____
______##_##___##______##_##_____##_##___###_##___###_##_____
_#######__#####__#######_##_____##_##____##_##____##_#######