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