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