                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
           ,,,                                    ,,,,,,,,,                                 ,::,,,,,,,,,,,,,,::::::;;;;;;;;;;;;:::::,,,,,,,           
       ,,,,::;;++*??%%%???************????????%%%%%%%%%???*,                               ,%SSSSSSSSSSSSSS####@@@@@@@@@@@@@@@@@#S%%?*+;;::,,,        
                ,,,:;+?%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                               +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%*;:,,                    
                         ,;+?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                             :#@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,                           
                              ,;*%S@@@@@@@@@@@@@@@@@@@@@@@@@#+                           +@@@@@@@@@@@@@@@@@@@@@@@@@#?+:                               
                                   ,;*%S@@@@@@@@@@@@@@@@@@@@@@S+,                     ,+S@@@@@@@@@@@@@@@@@@@@@@@S*:,                                  
                                        ,;+?S@@@@@@@@@@@@@@@@@@@#?+:,             ,:+%#@@@@@@@@@@@@@@@@@@@@@S?;,                                      
                                             ,;*%#@@@@@@@@@@@@@@@@@@#S?*++;;;++*?S#@@@@@@@@@@@@@@@@@@@@@S?+:                                          
                                                 ,:;*%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?+:,                                             
                                                       ,;+?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?+:,                                                  
                                                            ,,:;+*?%%S####@@@@@@@@####SS%?*+;:,                                                       
                                                                      ,,,,:::::::::,,,                                                                
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      