GMP synthesis