.................... .#########.......... .##################. .##################. .................... .#############...... .#############...... .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. ....................