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