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