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