Diversity of cyanobacteria on rock surfaces