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