$$$$$$\   $$$$$$\  $$$$$$$\  $$$$$$\ $$$$$$$\ $$$$$$$$\  $$$$$$\  $$$$$$$\  $$$$$$\ $$\   $$\ $$\      $$\ 
$$  __$$\ $$  __$$\ $$  __$$\ \_$$  _|$$  __$$\\__$$  __|$$  __$$\ $$  __$$\ \_$$  _|$$ |  $$ |$$$\    $$$ |
$$ /  \__|$$ /  \__|$$ |  $$ |  $$ |  $$ |  $$ |  $$ |   $$ /  $$ |$$ |  $$ |  $$ |  $$ |  $$ |$$$$\  $$$$ |
\$$$$$$\  $$ |      $$$$$$$  |  $$ |  $$$$$$$  |  $$ |   $$ |  $$ |$$$$$$$  |  $$ |  $$ |  $$ |$$\$$\$$ $$ |
 \____$$\ $$ |      $$  __$$<   $$ |  $$  ____/   $$ |   $$ |  $$ |$$  __$$<   $$ |  $$ |  $$ |$$ \$$$  $$ |
$$\   $$ |$$ |  $$\ $$ |  $$ |  $$ |  $$ |        $$ |   $$ |  $$ |$$ |  $$ |  $$ |  $$ |  $$ |$$ |\$  /$$ |
\$$$$$$  |\$$$$$$  |$$ |  $$ |$$$$$$\ $$ |        $$ |    $$$$$$  |$$ |  $$ |$$$$$$\ \$$$$$$  |$$ | \_/ $$ |
 \______/  \______/ \__|  \__|\______|\__|        \__|    \______/ \__|  \__|\______| \______/ \__|     \__|
                                                                                                            
                                                                                                            
                                                                                                            
                                                                                
                                                                                
                                                                                
                                  #%%%%%%###(/                                  
                             /%&&&&&&&&%%%%###(((/*                             
                          #&&&&&&&&&&&&&&&%%%###((//**                          
                        %%&&&&&&&&&&&&&&&&&%%%###((/***,                        
                       %%&&&&&@@@@@&&&&&&&&%%%%%#(//****,.                      
                      %%%&&&&@&@&&&&&&&&%%%%%%%##(/***,*,*                      
                     #%%%&&&&&&&&&%&&&%%%%%%%###(//********                     
                     ###%&&&&&&&&&&&&&%%%%%%%###(//********                     
                    ,##(#%&&&&&&&&&&&%%%&&&&%%##(///*******,                    
                    .#%#(#&&&&%#(/((####%%#(****////*****,*,                    
                     (#%%%&(,.......*####(*.       .****,**                     
                     ((#%(.          *&&&#.           /****                     
                      /#%#.          &&%%(*          .%***                      
                       #%&,.     .*#&&*  ,***       *((**                       
                     *#%%%#/(&##%&&&&   .  **////*(*,,****.                     
                      .(%%%%###%&%&% ..  ., ****//********                      
                        *,,*(#%%%&&&. ,. ,. /*********,*                        
                         #*.  /#%&&&&&&&#((%&//,**   ,,                         
                         ,#,  ((%%&&&@@%&###%(***,   *,                         
                          ##. &&&&&*@*@%&#.%*%,***  ,*                          
                          ##(/#&#*((%(%%%(*/**,,*, .**                          
                          ###&%%&&#%/#*//,*,*,*,,,,***                          
                           (#%%%##%#((///************                           
                             #%%####((##(///*******.                            
                              ,#%%%&&&&&###((/***,                              
                                  /#%%#((##***