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