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