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