                                      
             eoeddccddcoe             
         edoocecocedxxde ecce         
       oxcxccccee   eccecxdxxxc       
      dceeccooe            ocxdxo     
     eedocexeeee            coxeeo    
    xc ce  xcodxxo           coexxo   
   cecoc    cexcocxe            xox   
   xxexe     oooxdxc            cex   
   xdxce    dxxeexcoxcccccceco dc x   
    exdc  edce oc xcxeeeodoooxoooox   
    eeece eeoooe   eecccc eccoodeo    
     ceo co e              ococex     
       eeoeece          edecxecc      
         ecoee ccdddddodcceoxc        
           ecccxxxeeeoedccc           
                                      