purine nucleotide cycle