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