.........................................................................................................
.........................................................................................................
.........................................................................................................
.........................................................................................................
.........................................................................................................
.........................................................................................................
.........................................................................................................
.........................................................................................................
.........................................................................................................
.........................................................................................................
.........................................................................................................
.........................................................................................................
.........................................................................................................
.%%%%%%..%%..%%..%%%%%%..%%..%%..%%%%%...%%%%%%..........%%..%%..%%%%%%...%%%%...%%%%%%..%%%%%%..%%...%%.
.%%......%%..%%....%%....%%..%%..%%..%%..%%..............%%..%%....%%....%%..%%....%%......%%....%%%.%%%.
.%%%%....%%..%%....%%....%%..%%..%%%%%...%%%%............%%..%%....%%....%%........%%......%%....%%.%.%%.
.%%......%%..%%....%%....%%..%%..%%..%%..%%...............%%%%.....%%....%%..%%....%%......%%....%%...%%.
.%%.......%%%%.....%%.....%%%%...%%..%%..%%%%%%............%%....%%%%%%...%%%%.....%%....%%%%%%..%%...%%.
.........................................................................................................