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