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