-+-----                                         
                                                   --+++++++---                                       
                                                  --++++++++----                                      
                                                  -+++++++++---                                       
                                                ----++###+++---                                       
                                                +#+++++###++---                                       
                                             ++####+++++#+++--+--+++++---                             
                                                ###+++++++++----+##+++++--                            
                                   ++++++++++++++++#++++++++--+###++++###+++++                        
                                 ++##+#######+++++++++++++++--+#+++##++                               
                                          ++++++++++++++++++++#+++-+-----++--                         
                                    +########+++++++++++++++##+++---+++++++#++++                      
                                  ++###############+######++#++++++-----++-++##+-                     
                                     ########++++++++++####+#+++++++++++++++++++++-                   
                                 ++#############++++++##############+++++++#####+++                   
                               ++##########++++++#++########++#..-++++++++++######++                  
                             ++#########+####+++++++###+#-.--+-----..-++++++++-+# #++                 
                            ++#+# +##########+++++++###---+------------+++++++--+##                   
                                 ############++++++++##+++++++++-+------#####+---##+                  
                               +##############+++#++#####+++++++##++----+##+++---+++                  
                              +####+##########+##+#+#+##########+++++#-----+-+++-+#+                  
                            ++#######################+++#######+++++++++++++#+++++#++                 
                            + +# #####################++#++++++++++##+#++#####+++###++                
                                #######################+##+++++#++#++#++#######+++# ++                
                               +###########################++++####+#++++#####++ +++                  
                               +#############################+#+##++#-++######+#+                     
                               ++##+#################################+++##### + +                     
                            ++++##++###############################++#+++###++                        
                       +++++++#####################################+#+++++++#                         
                 +++++++++############################################--++++ +                        
           +++++++++++++#############################################+#++++#++                        
           +++++++++##################################+++############++++++#++                        
           +++++#################################++++++-+++###########++++++#++                       
    +++++++++++#################################-----------++###########+++#+##                       
     +++++++++###############################   .......-----++##########+++####+                      
 +++++++++++################################    ........----++#########++#++###+                      
  +++++++++########GitHub################       ........----++##########+++++###+                     
   -++++++#############################        .........----++##########+##++###++                    
  +++++++++#########################          ..........---+++## #########+++#+#+++                   
   +++++++++##########################       ..........----++   +########++#++###+                    
     ++++++++###########################   ............---++   ++#########+##+++++                    
       -++++++++######################### ............---++    +##+##########++++