                                                                                                
                                                                                                
                                                                                                
                                                                                                
        ..''                                       ..'''''..                                    
     ...OO00...                                 ;;;xx00000OOooo..                               
     ...NNWW,,,                               ::XXXMMMMMMMMMMMMkk                               
     ...ddxx...     ....     .......          ddWWWOOxxxKKMMMMMMM'''         ..........         
     ;;;kkkkccc  ...xxxxddd::xxxkkxxccc..     cclll.....,,WWMMMMM:::    '''llxxxkkkkxxxll...    
     dddMMMMOOO  ...MMMMWWW00MMMMMMMXXX..     ,,...       NNMMMMM:::    lllNNMMMMMMMMMMNN,,,    
     oooMMMMOOO  ...MMMMMMMNNMMMMMMMNNNdd     ..          XXMMMMM,,,    000WWXXXKKNNMMMWWddd    
     oooMMMMkkk  ...MMMMMMMkkoooOOMMMMMWW'''              NNMMMNN...  ..XXXdd:::,,ooMMMMMWWW    
     oooMMMMkkk  ...MMMMWWW..   ..XXMMMMMooo            ccMMMMMoo       ;;;     ''llMMMMMMMM..  
     oooMMMMkkk  ...MMMMNNN       OOMMMMMkkk         ...XXMM000..          ;;ddd0000MMMMMWWW..  
     oooMMMMkkk  ...MMMMNNN       kkMMMMMkkk         cccMMMMooo         ...OOMMMMMOOWWWMMWWW..  
     oooMMMMkkk  ...MMMMNNN       00MMMMMxxx       ..OOOMMNN;;;         dddXXWWWdd::WWWMMWWW..  
     oooMMMMkkk  ...MMMMWWW;;...;;WWMMMMM:::       xxMMMMMXXoooooooo....WWWMMXXX  ..MMMMMMMM..  
     oooMMMMkkk  ...MMMMMMMXXOOOXXMMMMMKK...    oooWWMMMMMMMMMMMMMMM''..MMMMMNNNccxxMMMMMMMMkk..
     oooMMMMkkk  ...MMMMWWW00NNNWWNNOOO,,     ::XXXXXXXXXXXXXXXXXXXX''  OOONNWWWXXkk000NNNNNKK''
     xxxMMMMkkk  ...MMMMNNN,,:::cc::...       '';;;;;;;;;;;;;;;;;;;;..  ...::ccc::..'''cc:::,,  
     OOOMMMMkkk  ...MMMMNNN                                                                     
   ''XXXMMMMddd  ...MMMMNNN                                                                     
   llMMMMMWW,,,  ...MMMMWWW                                                                     
   ''NNNXXoo     ...NNNNXXX                                                                     
     :::;;          ::::;;;                                                                     
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                                                
