  In this paper, we introduce (local and) global non-abelian zeta functions for
general curves. As an example, we compute the so-called rank two zeta functions
for genus two curves by studying non-abelian Brill-Noether loci and their
infinitesimal structures.
