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