__________________###############################################
_________________#################################################
________________##_______________________________________________##
_______________##_______#######_____###____#######__##____##______##
______________##________##____##___##_##___##____##__##__##________##
_____________##_________#######___##___##__#######____####__________##
____________##__________#######__#########_#######_____##____________##
___________##___________##____##_##_____##_##____##___##______________##
__________##____________#######__##_____##_#######___##________________##
_________##_____________________________________________________________##
________##_#######_###___##___#######__#######____###____######__######__##
_______##__##___##_####__##___##____##_##___##__##___##__##___##_##___##__##
______##___##___##_##_##_##___#######__##___##__##___##__##___##_##___##___##
_____##____##___##_##__####___#######__##___##_#########_######__##___##____##
____##_____##___##_##___###___##____##_##___##_##_____##_##___##_##___##_____##
___##______#######_##____##___#######__#######_##_____##_##___##_######_______##
__##___________________________________________________________________________##
_#################################################################################
###################################################################################