                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
,                                                                                                                                                     
,,                                                                                                                                                    
:,,                                                                                                                                                   
:::,                                                                                                                                                  
;::,,                                                                                                                                                 
;;;,,                                                                                                                                                 
++;:,                                                                                                                                                 
;;::,                                                                                                                                                 
:::,                   ,                                                                                                                              
,,,                   ,,,              ,, ,,                                                                                                          
,,                    ,,,               , ,,,,,            ,,,                                                                                        
                       ,                ,, ::,,,,,,,,    ,,,,,                                                                                        
                                        ,, :::;;::::,,,,,,,,,                                                                                         
                      ,,                 , :+++;;;:::,,,,,,,,                                                                                         
                    ,,,                 ,, ;*++++;;:::,,,,,,                                                                                          
      ,          ,,,,,,                 ,: +?***++;:::::,,,                                                                                           
     ,,,,,,,,,,,,,,,,,                  ,: +??**+;;:::::,,,                                                                                           
     ,,,,,,,,,,,:,,,,,                  ,,,*?**++;;;::::,,                                                                                            
     ,,,,,,,:::::::::,                  ;,:***++++;;;:::,,                                                                                            
    ,,,:::::::;;:::::,                  +;+++++++++;:::,,                                                                                             
,,,,,,:::::;;;;;;::::,                  :++++++++++;;:,,,                                                                                             
::::::::;;;;;;;;;;:::,                   :;;;++++++;;:,,                                                                                              
::;;;;;;;;+++++;;;:,                     ,:;;++++;;;::,,                                                                                              
;;;+++++++++++;;;:                        ,:;;;;;;::::,,                                                                                              
+++++++++++++;;;;,                         ,:::::::::,,,,                                                                                             
*********++++;;;:,                          ,,,:::,,,,,,,,,                                                                                           
***???***+++;;:,                               ,::,,,  ,,::,,                                                                                         
???????***++;,                                  ,,,,,,,,::;;:,                                                                                        
???????***+:                                       ,,,,,::;;;:,                                                                                       
?%%%???**;,                                         ,,:::::;;:,,                                                                                      
%%%%???+,                                            ,,,::::::,,,                                                                                     
%%%%%%+,                                             ,,,,,,,:,,,,                                                                                     
%%%%%+                                               ,,,,::::::,,,                                                                                    
%%%S?,                                               ,,,::;;;;:::,,                                                                                   
SSSS?                                                ,,,::;;;;;;::,,                                                                                  
SSSS*:+;;;;:,                                     ,,,,,,::::::;;::,,                                                                                  
SSSSSSSSSSSS*,                                    ,,,,,,::::;;;;;::,,                                                                                 
SSSS####SSSSS?**++;::,                         ,,,,,::::::;;;;;++;;:,,                                                                                
SS##########SSSS%%%??**+,    ,::,     ,,,,,,,,:::;;;::::;;;+++++++;;:,,                                                                               
SS############SSSSSS%%%*,   ,;;;:   ,:::::::;;;;++++++++++*****+++;;;:,                                                                               
S#####@@@@@@@######SSSS+   ,+**+:   ,;;;;+++++++********+***?****++;;:,,                                                                              