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