.... ...::::::. .:=+*#####*+=++***####**===: .=**#########%%#+...:-+###===. .+***########%%%%%- .+##+=- .:.=+**######%%%%%%%%#.:=##*=:. .:=- =+**####%%%%%%%%##****=-. :=*#+ :+**############**+=:. -=*##- .=++***####*++=:. .==*%#*=-:::::-+*****+=-:. -+=+*######****+=-::. .::::-::::..