21. In glycoproteins, the carbohydrate moiety is always attached through the amino acid residues: (A) asparagine, serine, or threonine. (B) aspartate or glutamate. (C) glutamine or arginine. (D) glycine, alanine, or aspartate. (E) tryptophan, aspartate, or cysteine.