####  ##      ##    #### ##    ##   ##   
## ## ##      ##   ##    ###  ###   ##   
## ## ##     # ##  ###   #### ###  # ##  
####  ##     # ##   ###  # ### ##  # ##  
##    ##    ######   ### #  #  ## ###### 
##    ##    #   ##    ## #  #  ## #   ## 
##    ##### #   ## ####  #     ## #   ## 
                                         
                                         
                                                                         
                                                                         
  ##   ###### ######   ##     #### ##  ##          ###   ##    ##   #### 
  ##     ##     ##     ##    ##    ## ##          ## ##  ###  ###  ##    
 # ##    ##     ##    # ##  ##     ## #          ##   ## #### ### ##     
 # ##    ##     ##    # ##  ##     ####          ##   ## # ### ## ##  ## 
######   ##     ##   ###### ##     ## ##         ##   ## #  #  ## ##  ## 
#   ##   ##     ##   #   ##  ##    ##  ##         ## ##  #  #  ##  ## ## 
#   ##   ##     ##   #   ##   #### ##   ##         ###   #     ##   #### 
