# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/protobuf/unittest.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import service as _service
from google.protobuf import service_reflection
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import unittest_import_pb2 as google_dot_protobuf_dot_unittest__import__pb2
try:
  google_dot_protobuf_dot_unittest__import__public__pb2 = google_dot_protobuf_dot_unittest__import__pb2.google_dot_protobuf_dot_unittest__import__public__pb2
except AttributeError:
  google_dot_protobuf_dot_unittest__import__public__pb2 = google_dot_protobuf_dot_unittest__import__pb2.google.protobuf.unittest_import_public_pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1egoogle/protobuf/unittest.proto\x12\x11protobuf_unittest\x1a%google/protobuf/unittest_import.proto\"\xed\x18\n\x0cTestAllTypes\x12\x16\n\x0eoptional_int32\x18\x01 \x01(\x05\x12\x16\n\x0eoptional_int64\x18\x02 \x01(\x03\x12\x17\n\x0foptional_uint32\x18\x03 \x01(\r\x12\x17\n\x0foptional_uint64\x18\x04 \x01(\x04\x12\x17\n\x0foptional_sint32\x18\x05 \x01(\x11\x12\x17\n\x0foptional_sint64\x18\x06 \x01(\x12\x12\x18\n\x10optional_fixed32\x18\x07 \x01(\x07\x12\x18\n\x10optional_fixed64\x18\x08 \x01(\x06\x12\x19\n\x11optional_sfixed32\x18\t \x01(\x0f\x12\x19\n\x11optional_sfixed64\x18\n \x01(\x10\x12\x16\n\x0eoptional_float\x18\x0b \x01(\x02\x12\x17\n\x0foptional_double\x18\x0c \x01(\x01\x12\x15\n\roptional_bool\x18\r \x01(\x08\x12\x17\n\x0foptional_string\x18\x0e \x01(\t\x12\x16\n\x0eoptional_bytes\x18\x0f \x01(\x0c\x12\x44\n\roptionalgroup\x18\x10 \x01(\n2-.protobuf_unittest.TestAllTypes.OptionalGroup\x12N\n\x17optional_nested_message\x18\x12 \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage\x12\x43\n\x18optional_foreign_message\x18\x13 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12H\n\x17optional_import_message\x18\x14 \x01(\x0b\x32\'.protobuf_unittest_import.ImportMessage\x12H\n\x14optional_nested_enum\x18\x15 \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum\x12=\n\x15optional_foreign_enum\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x42\n\x14optional_import_enum\x18\x17 \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum\x12!\n\x15optional_string_piece\x18\x18 \x01(\tB\x02\x08\x02\x12\x19\n\roptional_cord\x18\x19 \x01(\tB\x02\x08\x01\x12U\n\x1eoptional_public_import_message\x18\x1a \x01(\x0b\x32-.protobuf_unittest_import.PublicImportMessage\x12P\n\x15optional_lazy_message\x18\x1b \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12\x16\n\x0erepeated_int32\x18\x1f \x03(\x05\x12\x16\n\x0erepeated_int64\x18  \x03(\x03\x12\x17\n\x0frepeated_uint32\x18! \x03(\r\x12\x17\n\x0frepeated_uint64\x18\" \x03(\x04\x12\x17\n\x0frepeated_sint32\x18# \x03(\x11\x12\x17\n\x0frepeated_sint64\x18$ \x03(\x12\x12\x18\n\x10repeated_fixed32\x18% \x03(\x07\x12\x18\n\x10repeated_fixed64\x18& \x03(\x06\x12\x19\n\x11repeated_sfixed32\x18\' \x03(\x0f\x12\x19\n\x11repeated_sfixed64\x18( \x03(\x10\x12\x16\n\x0erepeated_float\x18) \x03(\x02\x12\x17\n\x0frepeated_double\x18* \x03(\x01\x12\x15\n\rrepeated_bool\x18+ \x03(\x08\x12\x17\n\x0frepeated_string\x18, \x03(\t\x12\x16\n\x0erepeated_bytes\x18- \x03(\x0c\x12\x44\n\rrepeatedgroup\x18. \x03(\n2-.protobuf_unittest.TestAllTypes.RepeatedGroup\x12N\n\x17repeated_nested_message\x18\x30 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage\x12\x43\n\x18repeated_foreign_message\x18\x31 \x03(\x0b\x32!.protobuf_unittest.ForeignMessage\x12H\n\x17repeated_import_message\x18\x32 \x03(\x0b\x32\'.protobuf_unittest_import.ImportMessage\x12H\n\x14repeated_nested_enum\x18\x33 \x03(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum\x12=\n\x15repeated_foreign_enum\x18\x34 \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x42\n\x14repeated_import_enum\x18\x35 \x03(\x0e\x32$.protobuf_unittest_import.ImportEnum\x12!\n\x15repeated_string_piece\x18\x36 \x03(\tB\x02\x08\x02\x12\x19\n\rrepeated_cord\x18\x37 \x03(\tB\x02\x08\x01\x12P\n\x15repeated_lazy_message\x18\x39 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12\x19\n\rdefault_int32\x18= \x01(\x05:\x02\x34\x31\x12\x19\n\rdefault_int64\x18> \x01(\x03:\x02\x34\x32\x12\x1a\n\x0e\x64\x65\x66\x61ult_uint32\x18? \x01(\r:\x02\x34\x33\x12\x1a\n\x0e\x64\x65\x66\x61ult_uint64\x18@ \x01(\x04:\x02\x34\x34\x12\x1b\n\x0e\x64\x65\x66\x61ult_sint32\x18\x41 \x01(\x11:\x03-45\x12\x1a\n\x0e\x64\x65\x66\x61ult_sint64\x18\x42 \x01(\x12:\x02\x34\x36\x12\x1b\n\x0f\x64\x65\x66\x61ult_fixed32\x18\x43 \x01(\x07:\x02\x34\x37\x12\x1b\n\x0f\x64\x65\x66\x61ult_fixed64\x18\x44 \x01(\x06:\x02\x34\x38\x12\x1c\n\x10\x64\x65\x66\x61ult_sfixed32\x18\x45 \x01(\x0f:\x02\x34\x39\x12\x1d\n\x10\x64\x65\x66\x61ult_sfixed64\x18\x46 \x01(\x10:\x03-50\x12\x1b\n\rdefault_float\x18G \x01(\x02:\x04\x35\x31.5\x12\x1d\n\x0e\x64\x65\x66\x61ult_double\x18H \x01(\x01:\x05\x35\x32\x30\x30\x30\x12\x1a\n\x0c\x64\x65\x66\x61ult_bool\x18I \x01(\x08:\x04true\x12\x1d\n\x0e\x64\x65\x66\x61ult_string\x18J \x01(\t:\x05hello\x12\x1c\n\rdefault_bytes\x18K \x01(\x0c:\x05world\x12L\n\x13\x64\x65\x66\x61ult_nested_enum\x18Q \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:\x03\x42\x41R\x12I\n\x14\x64\x65\x66\x61ult_foreign_enum\x18R \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:\x0b\x46OREIGN_BAR\x12M\n\x13\x64\x65\x66\x61ult_import_enum\x18S \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum:\nIMPORT_BAR\x12%\n\x14\x64\x65\x66\x61ult_string_piece\x18T \x01(\t:\x03\x61\x62\x63\x42\x02\x08\x02\x12\x1d\n\x0c\x64\x65\x66\x61ult_cord\x18U \x01(\t:\x03\x31\x32\x33\x42\x02\x08\x01\x12\x16\n\x0coneof_uint32\x18o \x01(\rH\x00\x12M\n\x14oneof_nested_message\x18p \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageH\x00\x12\x16\n\x0coneof_string\x18q \x01(\tH\x00\x12\x15\n\x0boneof_bytes\x18r \x01(\x0cH\x00\x1a\x1b\n\rNestedMessage\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05\x1a\x1a\n\rOptionalGroup\x12\t\n\x01\x61\x18\x11 \x01(\x05\x1a\x1a\n\rRepeatedGroup\x12\t\n\x01\x61\x18/ \x01(\x05\"9\n\nNestedEnum\x12\x07\n\x03\x46OO\x10\x01\x12\x07\n\x03\x42\x41R\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x12\x10\n\x03NEG\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x42\r\n\x0boneof_field\"\xbb\x01\n\x12NestedTestAllTypes\x12\x34\n\x05\x63hild\x18\x01 \x01(\x0b\x32%.protobuf_unittest.NestedTestAllTypes\x12\x30\n\x07payload\x18\x02 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12=\n\x0erepeated_child\x18\x03 \x03(\x0b\x32%.protobuf_unittest.NestedTestAllTypes\"m\n\x14TestDeprecatedFields\x12\x1c\n\x10\x64\x65precated_int32\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\'\n\x19\x64\x65precated_int32_in_oneof\x18\x02 \x01(\x05\x42\x02\x18\x01H\x00\x42\x0e\n\x0coneof_fields\"\x1b\n\x15TestDeprecatedMessage:\x02\x18\x01\"&\n\x0e\x46oreignMessage\x12\t\n\x01\x63\x18\x01 \x01(\x05\x12\t\n\x01\x64\x18\x02 \x01(\x05\"0\n\x12TestReservedFieldsJ\x04\x08\x02\x10\x03J\x04\x08\x0f\x10\x10J\x04\x08\t\x10\x0cR\x03\x62\x61rR\x03\x62\x61z\"\x1d\n\x11TestAllExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"$\n\x17OptionalGroup_extension\x12\t\n\x01\x61\x18\x11 \x01(\x05\"$\n\x17RepeatedGroup_extension\x12\t\n\x01\x61\x18/ \x01(\x05\"\xa9\x01\n\tTestGroup\x12\x41\n\roptionalgroup\x18\x10 \x01(\n2*.protobuf_unittest.TestGroup.OptionalGroup\x12=\n\x15optional_foreign_enum\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x1a\x1a\n\rOptionalGroup\x12\t\n\x01\x61\x18\x11 \x01(\x05\"\x1e\n\x12TestGroupExtension*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"\xb7\x03\n\x13TestNestedExtension\x1a$\n\x17OptionalGroup_extension\x12\t\n\x01\x61\x18\x11 \x01(\x05\x32\x39\n\x04test\x12$.protobuf_unittest.TestAllExtensions\x18\xea\x07 \x01(\t:\x04test2F\n\x17nested_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18\xeb\x07 \x01(\t2\x86\x01\n\x17optionalgroup_extension\x12%.protobuf_unittest.TestGroupExtension\x18\x10 \x01(\n2>.protobuf_unittest.TestNestedExtension.OptionalGroup_extension2n\n\x1foptional_foreign_enum_extension\x12%.protobuf_unittest.TestGroupExtension\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\"l\n\x12TestChildExtension\x12\t\n\x01\x61\x18\x01 \x01(\t\x12\t\n\x01\x62\x18\x02 \x01(\t\x12@\n\x12optional_extension\x18\x03 \x01(\x0b\x32$.protobuf_unittest.TestAllExtensions\"\xd5\x05\n\x0cTestRequired\x12\t\n\x01\x61\x18\x01 \x02(\x05\x12\x0e\n\x06\x64ummy2\x18\x02 \x01(\x05\x12\t\n\x01\x62\x18\x03 \x02(\x05\x12\x0e\n\x06\x64ummy4\x18\x04 \x01(\x05\x12\x0e\n\x06\x64ummy5\x18\x05 \x01(\x05\x12\x0e\n\x06\x64ummy6\x18\x06 \x01(\x05\x12\x0e\n\x06\x64ummy7\x18\x07 \x01(\x05\x12\x0e\n\x06\x64ummy8\x18\x08 \x01(\x05\x12\x0e\n\x06\x64ummy9\x18\t \x01(\x05\x12\x0f\n\x07\x64ummy10\x18\n \x01(\x05\x12\x0f\n\x07\x64ummy11\x18\x0b \x01(\x05\x12\x0f\n\x07\x64ummy12\x18\x0c \x01(\x05\x12\x0f\n\x07\x64ummy13\x18\r \x01(\x05\x12\x0f\n\x07\x64ummy14\x18\x0e \x01(\x05\x12\x0f\n\x07\x64ummy15\x18\x0f \x01(\x05\x12\x0f\n\x07\x64ummy16\x18\x10 \x01(\x05\x12\x0f\n\x07\x64ummy17\x18\x11 \x01(\x05\x12\x0f\n\x07\x64ummy18\x18\x12 \x01(\x05\x12\x0f\n\x07\x64ummy19\x18\x13 \x01(\x05\x12\x0f\n\x07\x64ummy20\x18\x14 \x01(\x05\x12\x0f\n\x07\x64ummy21\x18\x15 \x01(\x05\x12\x0f\n\x07\x64ummy22\x18\x16 \x01(\x05\x12\x0f\n\x07\x64ummy23\x18\x17 \x01(\x05\x12\x0f\n\x07\x64ummy24\x18\x18 \x01(\x05\x12\x0f\n\x07\x64ummy25\x18\x19 \x01(\x05\x12\x0f\n\x07\x64ummy26\x18\x1a \x01(\x05\x12\x0f\n\x07\x64ummy27\x18\x1b \x01(\x05\x12\x0f\n\x07\x64ummy28\x18\x1c \x01(\x05\x12\x0f\n\x07\x64ummy29\x18\x1d \x01(\x05\x12\x0f\n\x07\x64ummy30\x18\x1e \x01(\x05\x12\x0f\n\x07\x64ummy31\x18\x1f \x01(\x05\x12\x0f\n\x07\x64ummy32\x18  \x01(\x05\x12\t\n\x01\x63\x18! \x02(\x05\x32V\n\x06single\x12$.protobuf_unittest.TestAllExtensions\x18\xe8\x07 \x01(\x0b\x32\x1f.protobuf_unittest.TestRequired2U\n\x05multi\x12$.protobuf_unittest.TestAllExtensions\x18\xe9\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestRequired\"\x9a\x01\n\x13TestRequiredForeign\x12\x39\n\x10optional_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\x39\n\x10repeated_message\x18\x02 \x03(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\r\n\x05\x64ummy\x18\x03 \x01(\x05\"\xc6\x01\n\x13TestRequiredMessage\x12\x39\n\x10optional_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\x39\n\x10repeated_message\x18\x02 \x03(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\x39\n\x10required_message\x18\x03 \x02(\x0b\x32\x1f.protobuf_unittest.TestRequired\"Z\n\x11TestForeignNested\x12\x45\n\x0e\x66oreign_nested\x18\x01 \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage\"\x12\n\x10TestEmptyMessage\"*\n\x1eTestEmptyMessageWithExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"Y\n\x17TestPickleNestedMessage\x1a>\n\rNestedMessage\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05\x1a!\n\x13NestedNestedMessage\x12\n\n\x02\x63\x63\x18\x01 \x01(\x05\"7\n\x1bTestMultipleExtensionRanges*\x04\x08*\x10+*\x06\x08\xaf \x10\x94!*\n\x08\x80\x80\x04\x10\x80\x80\x80\x80\x02\"4\n\x18TestReallyLargeTagNumber\x12\t\n\x01\x61\x18\x01 \x01(\x05\x12\r\n\x02\x62\x62\x18\xff\xff\xff\x7f \x01(\x05\"U\n\x14TestRecursiveMessage\x12\x32\n\x01\x61\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestRecursiveMessage\x12\t\n\x01i\x18\x02 \x01(\x05\"\xe1\x02\n\x14TestMutualRecursionA\x12\x33\n\x02\x62\x62\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestMutualRecursionB\x12\x42\n\x08subgroup\x18\x02 \x01(\n20.protobuf_unittest.TestMutualRecursionA.SubGroup\x1a@\n\nSubMessage\x12\x32\n\x01\x62\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestMutualRecursionB\x1a\x8d\x01\n\x08SubGroup\x12G\n\x0bsub_message\x18\x03 \x01(\x0b\x32\x32.protobuf_unittest.TestMutualRecursionA.SubMessage\x12\x38\n\x0fnot_in_this_scc\x18\x04 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\"b\n\x14TestMutualRecursionB\x12\x32\n\x01\x61\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestMutualRecursionA\x12\x16\n\x0eoptional_int32\x18\x02 \x01(\x05\"\xca\x01\n\x11TestIsInitialized\x12\x44\n\x0bsub_message\x18\x01 \x01(\x0b\x32/.protobuf_unittest.TestIsInitialized.SubMessage\x1ao\n\nSubMessage\x12J\n\x08subgroup\x18\x01 \x01(\n28.protobuf_unittest.TestIsInitialized.SubMessage.SubGroup\x1a\x15\n\x08SubGroup\x12\t\n\x01i\x18\x02 \x02(\x05\"\xb3\x01\n\x12TestDupFieldNumber\x12\t\n\x01\x61\x18\x01 \x01(\x05\x12\x36\n\x03\x66oo\x18\x02 \x01(\n2).protobuf_unittest.TestDupFieldNumber.Foo\x12\x36\n\x03\x62\x61r\x18\x03 \x01(\n2).protobuf_unittest.TestDupFieldNumber.Bar\x1a\x10\n\x03\x46oo\x12\t\n\x01\x61\x18\x01 \x01(\x05\x1a\x10\n\x03\x42\x61r\x12\t\n\x01\x61\x18\x01 \x01(\x05\"L\n\x10TestEagerMessage\x12\x38\n\x0bsub_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesB\x02(\x00\"K\n\x0fTestLazyMessage\x12\x38\n\x0bsub_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesB\x02(\x01\"\x80\x02\n\x18TestNestedMessageHasBits\x12Z\n\x17optional_nested_message\x18\x01 \x01(\x0b\x32\x39.protobuf_unittest.TestNestedMessageHasBits.NestedMessage\x1a\x87\x01\n\rNestedMessage\x12$\n\x1cnestedmessage_repeated_int32\x18\x01 \x03(\x05\x12P\n%nestedmessage_repeated_foreignmessage\x18\x02 \x03(\x0b\x32!.protobuf_unittest.ForeignMessage\"\xe5\x03\n\x17TestCamelCaseFieldNames\x12\x16\n\x0ePrimitiveField\x18\x01 \x01(\x05\x12\x13\n\x0bStringField\x18\x02 \x01(\t\x12\x31\n\tEnumField\x18\x03 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x37\n\x0cMessageField\x18\x04 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12\x1c\n\x10StringPieceField\x18\x05 \x01(\tB\x02\x08\x02\x12\x15\n\tCordField\x18\x06 \x01(\tB\x02\x08\x01\x12\x1e\n\x16RepeatedPrimitiveField\x18\x07 \x03(\x05\x12\x1b\n\x13RepeatedStringField\x18\x08 \x03(\t\x12\x39\n\x11RepeatedEnumField\x18\t \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12?\n\x14RepeatedMessageField\x18\n \x03(\x0b\x32!.protobuf_unittest.ForeignMessage\x12$\n\x18RepeatedStringPieceField\x18\x0b \x03(\tB\x02\x08\x02\x12\x1d\n\x11RepeatedCordField\x18\x0c \x03(\tB\x02\x08\x01\"\xd5\x01\n\x12TestFieldOrderings\x12\x11\n\tmy_string\x18\x0b \x01(\t\x12\x0e\n\x06my_int\x18\x01 \x01(\x03\x12\x10\n\x08my_float\x18\x65 \x01(\x02\x12U\n\x17optional_nested_message\x18\xc8\x01 \x01(\x0b\x32\x33.protobuf_unittest.TestFieldOrderings.NestedMessage\x1a\'\n\rNestedMessage\x12\n\n\x02oo\x18\x02 \x01(\x03\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05*\x04\x08\x02\x10\x0b*\x04\x08\x0c\x10\x65\"\x9c\x01\n\x17TestExtensionOrderings1\x12\x11\n\tmy_string\x18\x01 \x01(\t2n\n\x13test_ext_orderings1\x12%.protobuf_unittest.TestFieldOrderings\x18\r \x01(\x0b\x32*.protobuf_unittest.TestExtensionOrderings1\"\xd4\x02\n\x17TestExtensionOrderings2\x12\x11\n\tmy_string\x18\x01 \x01(\t\x1a\xb5\x01\n\x17TestExtensionOrderings3\x12\x11\n\tmy_string\x18\x01 \x01(\t2\x86\x01\n\x13test_ext_orderings3\x12%.protobuf_unittest.TestFieldOrderings\x18\x0e \x01(\x0b\x32\x42.protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings32n\n\x13test_ext_orderings2\x12%.protobuf_unittest.TestFieldOrderings\x18\x0c \x01(\x0b\x32*.protobuf_unittest.TestExtensionOrderings2\"\xb6\x07\n\x18TestExtremeDefaultValues\x12?\n\rescaped_bytes\x18\x01 \x01(\x0c:(\\000\\001\\007\\010\\014\\n\\r\\t\\013\\\\\\\'\\\"\\376\x12 \n\x0clarge_uint32\x18\x02 \x01(\r:\n4294967295\x12*\n\x0clarge_uint64\x18\x03 \x01(\x04:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\x12 \n\x0bsmall_int32\x18\x04 \x01(\x05:\x0b-2147483647\x12)\n\x0bsmall_int64\x18\x05 \x01(\x03:\x14-9223372036854775807\x12\'\n\x12really_small_int32\x18\x15 \x01(\x05:\x0b-2147483648\x12\x30\n\x12really_small_int64\x18\x16 \x01(\x03:\x14-9223372036854775808\x12\x18\n\x0butf8_string\x18\x06 \x01(\t:\x03\xe1\x88\xb4\x12\x15\n\nzero_float\x18\x07 \x01(\x02:\x01\x30\x12\x14\n\tone_float\x18\x08 \x01(\x02:\x01\x31\x12\x18\n\x0bsmall_float\x18\t \x01(\x02:\x03\x31.5\x12\x1e\n\x12negative_one_float\x18\n \x01(\x02:\x02-1\x12\x1c\n\x0enegative_float\x18\x0b \x01(\x02:\x04-1.5\x12\x1a\n\x0blarge_float\x18\x0c \x01(\x02:\x05\x32\x65+08\x12$\n\x14small_negative_float\x18\r \x01(\x02:\x06-8e-28\x12\x17\n\ninf_double\x18\x0e \x01(\x01:\x03inf\x12\x1c\n\x0eneg_inf_double\x18\x0f \x01(\x01:\x04-inf\x12\x17\n\nnan_double\x18\x10 \x01(\x01:\x03nan\x12\x16\n\tinf_float\x18\x11 \x01(\x02:\x03inf\x12\x1b\n\rneg_inf_float\x18\x12 \x01(\x02:\x04-inf\x12\x16\n\tnan_float\x18\x13 \x01(\x02:\x03nan\x12+\n\x0c\x63pp_trigraph\x18\x14 \x01(\t:\x15? ? ?? ?? ??? ??/ ??-\x12 \n\x10string_with_zero\x18\x17 \x01(\t:\x06hel\x00lo\x12\"\n\x0f\x62ytes_with_zero\x18\x18 \x01(\x0c:\twor\\000ld\x12(\n\x16string_piece_with_zero\x18\x19 \x01(\t:\x04\x61\x62\x00\x63\x42\x02\x08\x02\x12 \n\x0e\x63ord_with_zero\x18\x1a \x01(\t:\x04\x31\x32\x00\x33\x42\x02\x08\x01\x12&\n\x12replacement_string\x18\x1b \x01(\t:\n${unknown}\"K\n\x11SparseEnumMessage\x12\x36\n\x0bsparse_enum\x18\x01 \x01(\x0e\x32!.protobuf_unittest.TestSparseEnum\"\x19\n\tOneString\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\"\x1a\n\nMoreString\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\t\"\x18\n\x08OneBytes\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"\x19\n\tMoreBytes\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\x0c\"\x1c\n\x0cInt32Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x05\"\x1d\n\rUint32Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\r\"\x1c\n\x0cInt64Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x03\"\x1d\n\rUint64Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x04\"\x1b\n\x0b\x42oolMessage\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x08\"\xd0\x01\n\tTestOneof\x12\x11\n\x07\x66oo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12\x36\n\x0b\x66oo_message\x18\x03 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesH\x00\x12\x39\n\x08\x66oogroup\x18\x04 \x01(\n2%.protobuf_unittest.TestOneof.FooGroupH\x00\x1a \n\x08\x46ooGroup\x12\t\n\x01\x61\x18\x05 \x01(\x05\x12\t\n\x01\x62\x18\x06 \x01(\tB\x05\n\x03\x66oo\"\xe7\x01\n\x1cTestOneofBackwardsCompatible\x12\x0f\n\x07\x66oo_int\x18\x01 \x01(\x05\x12\x12\n\nfoo_string\x18\x02 \x01(\t\x12\x34\n\x0b\x66oo_message\x18\x03 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12J\n\x08\x66oogroup\x18\x04 \x01(\n28.protobuf_unittest.TestOneofBackwardsCompatible.FooGroup\x1a \n\x08\x46ooGroup\x12\t\n\x01\x61\x18\x05 \x01(\x05\x12\t\n\x01\x62\x18\x06 \x01(\t\"\xd5\x07\n\nTestOneof2\x12\x11\n\x07\x66oo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12\x16\n\x08\x66oo_cord\x18\x03 \x01(\tB\x02\x08\x01H\x00\x12\x1e\n\x10\x66oo_string_piece\x18\x04 \x01(\tB\x02\x08\x02H\x00\x12\x13\n\tfoo_bytes\x18\x05 \x01(\x0cH\x00\x12<\n\x08\x66oo_enum\x18\x06 \x01(\x0e\x32(.protobuf_unittest.TestOneof2.NestedEnumH\x00\x12\x42\n\x0b\x66oo_message\x18\x07 \x01(\x0b\x32+.protobuf_unittest.TestOneof2.NestedMessageH\x00\x12:\n\x08\x66oogroup\x18\x08 \x01(\n2&.protobuf_unittest.TestOneof2.FooGroupH\x00\x12K\n\x10\x66oo_lazy_message\x18\x0b \x01(\x0b\x32+.protobuf_unittest.TestOneof2.NestedMessageB\x02(\x01H\x00\x12\x14\n\x07\x62\x61r_int\x18\x0c \x01(\x05:\x01\x35H\x01\x12\x1c\n\nbar_string\x18\r \x01(\t:\x06STRINGH\x01\x12\x1c\n\x08\x62\x61r_cord\x18\x0e \x01(\t:\x04\x43ORDB\x02\x08\x01H\x01\x12&\n\x10\x62\x61r_string_piece\x18\x0f \x01(\t:\x06SPIECEB\x02\x08\x02H\x01\x12\x1a\n\tbar_bytes\x18\x10 \x01(\x0c:\x05\x42YTESH\x01\x12\x41\n\x08\x62\x61r_enum\x18\x11 \x01(\x0e\x32(.protobuf_unittest.TestOneof2.NestedEnum:\x03\x42\x41RH\x01\x12)\n\x1d\x62\x61r_string_with_empty_default\x18\x14 \x01(\t:\x00H\x01\x12+\n\x1b\x62\x61r_cord_with_empty_default\x18\x15 \x01(\t:\x00\x42\x02\x08\x01H\x01\x12\x33\n#bar_string_piece_with_empty_default\x18\x16 \x01(\t:\x00\x42\x02\x08\x02H\x01\x12(\n\x1c\x62\x61r_bytes_with_empty_default\x18\x17 \x01(\x0c:\x00H\x01\x12\x0f\n\x07\x62\x61z_int\x18\x12 \x01(\x05\x12\x17\n\nbaz_string\x18\x13 \x01(\t:\x03\x42\x41Z\x1a \n\x08\x46ooGroup\x12\t\n\x01\x61\x18\t \x01(\x05\x12\t\n\x01\x62\x18\n \x01(\t\x1a\x33\n\rNestedMessage\x12\x0f\n\x07qux_int\x18\x01 \x01(\x03\x12\x11\n\tcorge_int\x18\x02 \x03(\x05\"\'\n\nNestedEnum\x12\x07\n\x03\x46OO\x10\x01\x12\x07\n\x03\x42\x41R\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x42\x05\n\x03\x66ooB\x05\n\x03\x62\x61r\"\xb8\x01\n\x11TestRequiredOneof\x12\x11\n\x07\x66oo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12I\n\x0b\x66oo_message\x18\x03 \x01(\x0b\x32\x32.protobuf_unittest.TestRequiredOneof.NestedMessageH\x00\x1a(\n\rNestedMessage\x12\x17\n\x0frequired_double\x18\x01 \x02(\x01\x42\x05\n\x03\x66oo\"\xaa\x03\n\x0fTestPackedTypes\x12\x18\n\x0cpacked_int32\x18Z \x03(\x05\x42\x02\x10\x01\x12\x18\n\x0cpacked_int64\x18[ \x03(\x03\x42\x02\x10\x01\x12\x19\n\rpacked_uint32\x18\\ \x03(\rB\x02\x10\x01\x12\x19\n\rpacked_uint64\x18] \x03(\x04\x42\x02\x10\x01\x12\x19\n\rpacked_sint32\x18^ \x03(\x11\x42\x02\x10\x01\x12\x19\n\rpacked_sint64\x18_ \x03(\x12\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed32\x18` \x03(\x07\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed64\x18\x61 \x03(\x06\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed32\x18\x62 \x03(\x0f\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed64\x18\x63 \x03(\x10\x42\x02\x10\x01\x12\x18\n\x0cpacked_float\x18\x64 \x03(\x02\x42\x02\x10\x01\x12\x19\n\rpacked_double\x18\x65 \x03(\x01\x42\x02\x10\x01\x12\x17\n\x0bpacked_bool\x18\x66 \x03(\x08\x42\x02\x10\x01\x12\x37\n\x0bpacked_enum\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x01\"\xc8\x03\n\x11TestUnpackedTypes\x12\x1a\n\x0eunpacked_int32\x18Z \x03(\x05\x42\x02\x10\x00\x12\x1a\n\x0eunpacked_int64\x18[ \x03(\x03\x42\x02\x10\x00\x12\x1b\n\x0funpacked_uint32\x18\\ \x03(\rB\x02\x10\x00\x12\x1b\n\x0funpacked_uint64\x18] \x03(\x04\x42\x02\x10\x00\x12\x1b\n\x0funpacked_sint32\x18^ \x03(\x11\x42\x02\x10\x00\x12\x1b\n\x0funpacked_sint64\x18_ \x03(\x12\x42\x02\x10\x00\x12\x1c\n\x10unpacked_fixed32\x18` \x03(\x07\x42\x02\x10\x00\x12\x1c\n\x10unpacked_fixed64\x18\x61 \x03(\x06\x42\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed32\x18\x62 \x03(\x0f\x42\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed64\x18\x63 \x03(\x10\x42\x02\x10\x00\x12\x1a\n\x0eunpacked_float\x18\x64 \x03(\x02\x42\x02\x10\x00\x12\x1b\n\x0funpacked_double\x18\x65 \x03(\x01\x42\x02\x10\x00\x12\x19\n\runpacked_bool\x18\x66 \x03(\x08\x42\x02\x10\x00\x12\x39\n\runpacked_enum\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x00\" \n\x14TestPackedExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"\"\n\x16TestUnpackedExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"\x99\x04\n\x15TestDynamicExtensions\x12\x19\n\x10scalar_extension\x18\xd0\x0f \x01(\x07\x12\x37\n\x0e\x65num_extension\x18\xd1\x0f \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12Y\n\x16\x64ynamic_enum_extension\x18\xd2\x0f \x01(\x0e\x32\x38.protobuf_unittest.TestDynamicExtensions.DynamicEnumType\x12=\n\x11message_extension\x18\xd3\x0f \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12_\n\x19\x64ynamic_message_extension\x18\xd4\x0f \x01(\x0b\x32;.protobuf_unittest.TestDynamicExtensions.DynamicMessageType\x12\x1b\n\x12repeated_extension\x18\xd5\x0f \x03(\t\x12\x1d\n\x10packed_extension\x18\xd6\x0f \x03(\x11\x42\x02\x10\x01\x1a,\n\x12\x44ynamicMessageType\x12\x16\n\rdynamic_field\x18\xb4\x10 \x01(\x05\"G\n\x0f\x44ynamicEnumType\x12\x10\n\x0b\x44YNAMIC_FOO\x10\x98\x11\x12\x10\n\x0b\x44YNAMIC_BAR\x10\x99\x11\x12\x10\n\x0b\x44YNAMIC_BAZ\x10\x9a\x11\"\xc0\x01\n#TestRepeatedScalarDifferentTagSizes\x12\x18\n\x10repeated_fixed32\x18\x0c \x03(\x07\x12\x16\n\x0erepeated_int32\x18\r \x03(\x05\x12\x19\n\x10repeated_fixed64\x18\xfe\x0f \x03(\x06\x12\x17\n\x0erepeated_int64\x18\xff\x0f \x03(\x03\x12\x18\n\x0erepeated_float\x18\xfe\xff\x0f \x03(\x02\x12\x19\n\x0frepeated_uint64\x18\xff\xff\x0f \x03(\x04\"\xf7\t\n\x10TestParsingMerge\x12;\n\x12required_all_types\x18\x01 \x02(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12;\n\x12optional_all_types\x18\x02 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12;\n\x12repeated_all_types\x18\x03 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12H\n\roptionalgroup\x18\n \x01(\n21.protobuf_unittest.TestParsingMerge.OptionalGroup\x12H\n\rrepeatedgroup\x18\x14 \x03(\n21.protobuf_unittest.TestParsingMerge.RepeatedGroup\x1a\xaa\x04\n\x17RepeatedFieldsGenerator\x12/\n\x06\x66ield1\x18\x01 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12/\n\x06\x66ield2\x18\x02 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12/\n\x06\x66ield3\x18\x03 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12R\n\x06group1\x18\n \x03(\n2B.protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group1\x12R\n\x06group2\x18\x14 \x03(\n2B.protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group2\x12.\n\x04\x65xt1\x18\xe8\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12.\n\x04\x65xt2\x18\xe9\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1a\x39\n\x06Group1\x12/\n\x06\x66ield1\x18\x0b \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1a\x39\n\x06Group2\x12/\n\x06\x66ield1\x18\x15 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1aR\n\rOptionalGroup\x12\x41\n\x18optional_group_all_types\x18\x0b \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1aR\n\rRepeatedGroup\x12\x41\n\x18repeated_group_all_types\x18\x15 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\x32[\n\x0coptional_ext\x12#.protobuf_unittest.TestParsingMerge\x18\xe8\x07 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes2[\n\x0crepeated_ext\x12#.protobuf_unittest.TestParsingMerge\x18\xe9\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\"D\n\x1bTestCommentInjectionMessage\x12%\n\x01\x61\x18\x01 \x01(\t:\x1a*/ <- Neither should this.\"\x0c\n\nFooRequest\"\r\n\x0b\x46ooResponse\"\x12\n\x10\x46ooClientMessage\"\x12\n\x10\x46ooServerMessage\"\x0c\n\nBarRequest\"\r\n\x0b\x42\x61rResponse\"\xa6\x01\n\x0cTestJsonName\x12\x13\n\x0b\x66ield_name1\x18\x01 \x01(\x05\x12\x12\n\nfieldName2\x18\x02 \x01(\x05\x12\x12\n\nFieldName3\x18\x03 \x01(\x05\x12\x14\n\x0c_field_name4\x18\x04 \x01(\x05\x12\x13\n\x0b\x46IELD_NAME5\x18\x05 \x01(\x05\x12\x1a\n\x0b\x66ield_name6\x18\x06 \x01(\x05R\x05@type\x12\x12\n\nfieldname7\x18\x07 \x01(\x05\"\xfd\x05\n\x14TestHugeFieldNumbers\x12\x1a\n\x0eoptional_int32\x18\xf0\xf8\xff\xff\x01 \x01(\x05\x12\x14\n\x08\x66ixed_32\x18\xf1\xf8\xff\xff\x01 \x01(\x05\x12\x1e\n\x0erepeated_int32\x18\xf2\xf8\xff\xff\x01 \x03(\x05\x42\x02\x10\x00\x12\x1c\n\x0cpacked_int32\x18\xf3\xf8\xff\xff\x01 \x03(\x05\x42\x02\x10\x01\x12\x39\n\roptional_enum\x18\xf4\xf8\xff\xff\x01 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x1b\n\x0foptional_string\x18\xf5\xf8\xff\xff\x01 \x01(\t\x12\x1a\n\x0eoptional_bytes\x18\xf6\xf8\xff\xff\x01 \x01(\x0c\x12?\n\x10optional_message\x18\xf7\xf8\xff\xff\x01 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12P\n\roptionalgroup\x18\xf8\xf8\xff\xff\x01 \x01(\n25.protobuf_unittest.TestHugeFieldNumbers.OptionalGroup\x12[\n\x11string_string_map\x18\xfa\xf8\xff\xff\x01 \x03(\x0b\x32<.protobuf_unittest.TestHugeFieldNumbers.StringStringMapEntry\x12\x1a\n\x0coneof_uint32\x18\xfb\xf8\xff\xff\x01 \x01(\rH\x00\x12\x43\n\x14oneof_test_all_types\x18\xfc\xf8\xff\xff\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesH\x00\x12\x1a\n\x0coneof_string\x18\xfd\xf8\xff\xff\x01 \x01(\tH\x00\x12\x19\n\x0boneof_bytes\x18\xfe\xf8\xff\xff\x01 \x01(\x0cH\x00\x1a$\n\rOptionalGroup\x12\x13\n\x07group_a\x18\xf9\xf8\xff\xff\x01 \x01(\x05\x1a\x36\n\x14StringStringMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01*\x0c\x08\xe0\xaa\xff\xff\x01\x10\xf0\xf8\xff\xff\x01\x42\r\n\x0boneof_field\"\xb1\x01\n\x18TestExtensionInsideTable\x12\x0e\n\x06\x66ield1\x18\x01 \x01(\x05\x12\x0e\n\x06\x66ield2\x18\x02 \x01(\x05\x12\x0e\n\x06\x66ield3\x18\x03 \x01(\x05\x12\x0e\n\x06\x66ield4\x18\x04 \x01(\x05\x12\x0e\n\x06\x66ield6\x18\x06 \x01(\x05\x12\x0e\n\x06\x66ield7\x18\x07 \x01(\x05\x12\x0e\n\x06\x66ield8\x18\x08 \x01(\x05\x12\x0e\n\x06\x66ield9\x18\t \x01(\x05\x12\x0f\n\x07\x66ield10\x18\n \x01(\x05*\x04\x08\x05\x10\x06\"\xd1\x03\n\x1bTestExtensionRangeSerialize\x12\x0f\n\x07\x66oo_one\x18\x01 \x01(\x05\x12\x0f\n\x07\x66oo_two\x18\x06 \x01(\x05\x12\x11\n\tfoo_three\x18\x07 \x01(\x05\x12\x10\n\x08\x66oo_four\x18\r \x01(\x05*\x04\x08\x02\x10\x03*\x04\x08\x03\x10\x05*\x04\x08\t\x10\x0b*\x04\x08\x0f\x10\x10*\x04\x08\x11\x10\x12*\x04\x08\x13\x10\x14\x32?\n\x07\x62\x61r_one\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x02 \x01(\x05\x32?\n\x07\x62\x61r_two\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x04 \x01(\x05\x32\x41\n\tbar_three\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\n \x01(\x05\x32@\n\x08\x62\x61r_four\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x0f \x01(\x05\x32@\n\x08\x62\x61r_five\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x13 \x01(\x05*@\n\x0b\x46oreignEnum\x12\x0f\n\x0b\x46OREIGN_FOO\x10\x04\x12\x0f\n\x0b\x46OREIGN_BAR\x10\x05\x12\x0f\n\x0b\x46OREIGN_BAZ\x10\x06*K\n\x14TestEnumWithDupValue\x12\x08\n\x04\x46OO1\x10\x01\x12\x08\n\x04\x42\x41R1\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x12\x08\n\x04\x46OO2\x10\x01\x12\x08\n\x04\x42\x41R2\x10\x02\x1a\x02\x10\x01*\x89\x01\n\x0eTestSparseEnum\x12\x0c\n\x08SPARSE_A\x10{\x12\x0e\n\x08SPARSE_B\x10\xa6\xe7\x03\x12\x0f\n\x08SPARSE_C\x10\xb2\xb1\x80\x06\x12\x15\n\x08SPARSE_D\x10\xf1\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x15\n\x08SPARSE_E\x10\xb4\xde\xfc\xff\xff\xff\xff\xff\xff\x01\x12\x0c\n\x08SPARSE_F\x10\x00\x12\x0c\n\x08SPARSE_G\x10\x02*\x8b\x0f\n\rVeryLargeEnum\x12\x16\n\x12\x45NUM_LABEL_DEFAULT\x10\x00\x12\x10\n\x0c\x45NUM_LABEL_1\x10\x01\x12\x10\n\x0c\x45NUM_LABEL_2\x10\x02\x12\x10\n\x0c\x45NUM_LABEL_3\x10\x03\x12\x10\n\x0c\x45NUM_LABEL_4\x10\x04\x12\x10\n\x0c\x45NUM_LABEL_5\x10\x05\x12\x10\n\x0c\x45NUM_LABEL_6\x10\x06\x12\x10\n\x0c\x45NUM_LABEL_7\x10\x07\x12\x10\n\x0c\x45NUM_LABEL_8\x10\x08\x12\x10\n\x0c\x45NUM_LABEL_9\x10\t\x12\x11\n\rENUM_LABEL_10\x10\n\x12\x11\n\rENUM_LABEL_11\x10\x0b\x12\x11\n\rENUM_LABEL_12\x10\x0c\x12\x11\n\rENUM_LABEL_13\x10\r\x12\x11\n\rENUM_LABEL_14\x10\x0e\x12\x11\n\rENUM_LABEL_15\x10\x0f\x12\x11\n\rENUM_LABEL_16\x10\x10\x12\x11\n\rENUM_LABEL_17\x10\x11\x12\x11\n\rENUM_LABEL_18\x10\x12\x12\x11\n\rENUM_LABEL_19\x10\x13\x12\x11\n\rENUM_LABEL_20\x10\x14\x12\x11\n\rENUM_LABEL_21\x10\x15\x12\x11\n\rENUM_LABEL_22\x10\x16\x12\x11\n\rENUM_LABEL_23\x10\x17\x12\x11\n\rENUM_LABEL_24\x10\x18\x12\x11\n\rENUM_LABEL_25\x10\x19\x12\x11\n\rENUM_LABEL_26\x10\x1a\x12\x11\n\rENUM_LABEL_27\x10\x1b\x12\x11\n\rENUM_LABEL_28\x10\x1c\x12\x11\n\rENUM_LABEL_29\x10\x1d\x12\x11\n\rENUM_LABEL_30\x10\x1e\x12\x11\n\rENUM_LABEL_31\x10\x1f\x12\x11\n\rENUM_LABEL_32\x10 \x12\x11\n\rENUM_LABEL_33\x10!\x12\x11\n\rENUM_LABEL_34\x10\"\x12\x11\n\rENUM_LABEL_35\x10#\x12\x11\n\rENUM_LABEL_36\x10$\x12\x11\n\rENUM_LABEL_37\x10%\x12\x11\n\rENUM_LABEL_38\x10&\x12\x11\n\rENUM_LABEL_39\x10\'\x12\x11\n\rENUM_LABEL_40\x10(\x12\x11\n\rENUM_LABEL_41\x10)\x12\x11\n\rENUM_LABEL_42\x10*\x12\x11\n\rENUM_LABEL_43\x10+\x12\x11\n\rENUM_LABEL_44\x10,\x12\x11\n\rENUM_LABEL_45\x10-\x12\x11\n\rENUM_LABEL_46\x10.\x12\x11\n\rENUM_LABEL_47\x10/\x12\x11\n\rENUM_LABEL_48\x10\x30\x12\x11\n\rENUM_LABEL_49\x10\x31\x12\x11\n\rENUM_LABEL_50\x10\x32\x12\x11\n\rENUM_LABEL_51\x10\x33\x12\x11\n\rENUM_LABEL_52\x10\x34\x12\x11\n\rENUM_LABEL_53\x10\x35\x12\x11\n\rENUM_LABEL_54\x10\x36\x12\x11\n\rENUM_LABEL_55\x10\x37\x12\x11\n\rENUM_LABEL_56\x10\x38\x12\x11\n\rENUM_LABEL_57\x10\x39\x12\x11\n\rENUM_LABEL_58\x10:\x12\x11\n\rENUM_LABEL_59\x10;\x12\x11\n\rENUM_LABEL_60\x10<\x12\x11\n\rENUM_LABEL_61\x10=\x12\x11\n\rENUM_LABEL_62\x10>\x12\x11\n\rENUM_LABEL_63\x10?\x12\x11\n\rENUM_LABEL_64\x10@\x12\x11\n\rENUM_LABEL_65\x10\x41\x12\x11\n\rENUM_LABEL_66\x10\x42\x12\x11\n\rENUM_LABEL_67\x10\x43\x12\x11\n\rENUM_LABEL_68\x10\x44\x12\x11\n\rENUM_LABEL_69\x10\x45\x12\x11\n\rENUM_LABEL_70\x10\x46\x12\x11\n\rENUM_LABEL_71\x10G\x12\x11\n\rENUM_LABEL_72\x10H\x12\x11\n\rENUM_LABEL_73\x10I\x12\x11\n\rENUM_LABEL_74\x10J\x12\x11\n\rENUM_LABEL_75\x10K\x12\x11\n\rENUM_LABEL_76\x10L\x12\x11\n\rENUM_LABEL_77\x10M\x12\x11\n\rENUM_LABEL_78\x10N\x12\x11\n\rENUM_LABEL_79\x10O\x12\x11\n\rENUM_LABEL_80\x10P\x12\x11\n\rENUM_LABEL_81\x10Q\x12\x11\n\rENUM_LABEL_82\x10R\x12\x11\n\rENUM_LABEL_83\x10S\x12\x11\n\rENUM_LABEL_84\x10T\x12\x11\n\rENUM_LABEL_85\x10U\x12\x11\n\rENUM_LABEL_86\x10V\x12\x11\n\rENUM_LABEL_87\x10W\x12\x11\n\rENUM_LABEL_88\x10X\x12\x11\n\rENUM_LABEL_89\x10Y\x12\x11\n\rENUM_LABEL_90\x10Z\x12\x11\n\rENUM_LABEL_91\x10[\x12\x11\n\rENUM_LABEL_92\x10\\\x12\x11\n\rENUM_LABEL_93\x10]\x12\x11\n\rENUM_LABEL_94\x10^\x12\x11\n\rENUM_LABEL_95\x10_\x12\x11\n\rENUM_LABEL_96\x10`\x12\x11\n\rENUM_LABEL_97\x10\x61\x12\x11\n\rENUM_LABEL_98\x10\x62\x12\x11\n\rENUM_LABEL_99\x10\x63\x12\x12\n\x0e\x45NUM_LABEL_100\x10\x64\x32\x99\x01\n\x0bTestService\x12\x44\n\x03\x46oo\x12\x1d.protobuf_unittest.FooRequest\x1a\x1e.protobuf_unittest.FooResponse\x12\x44\n\x03\x42\x61r\x12\x1d.protobuf_unittest.BarRequest\x1a\x1e.protobuf_unittest.BarResponse:F\n\x18optional_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x01 \x01(\x05:F\n\x18optional_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x02 \x01(\x03:G\n\x19optional_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x03 \x01(\r:G\n\x19optional_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x04 \x01(\x04:G\n\x19optional_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x05 \x01(\x11:G\n\x19optional_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x06 \x01(\x12:H\n\x1aoptional_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x07 \x01(\x07:H\n\x1aoptional_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x08 \x01(\x06:I\n\x1boptional_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\t \x01(\x0f:I\n\x1boptional_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\n \x01(\x10:F\n\x18optional_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0b \x01(\x02:G\n\x19optional_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0c \x01(\x01:E\n\x17optional_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18\r \x01(\x08:G\n\x19optional_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0e \x01(\t:F\n\x18optional_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0f \x01(\x0c:q\n\x17optionalgroup_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x10 \x01(\n2*.protobuf_unittest.OptionalGroup_extension:~\n!optional_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x12 \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage:s\n\"optional_foreign_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x13 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage:x\n!optional_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x14 \x01(\x0b\x32\'.protobuf_unittest_import.ImportMessage:x\n\x1eoptional_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x15 \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:m\n\x1foptional_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:r\n\x1eoptional_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x17 \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum:Q\n\x1foptional_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x18 \x01(\tB\x02\x08\x02:I\n\x17optional_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x19 \x01(\tB\x02\x08\x01:\x85\x01\n(optional_public_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1a \x01(\x0b\x32-.protobuf_unittest_import.PublicImportMessage:\x80\x01\n\x1foptional_lazy_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1b \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01:F\n\x18repeated_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1f \x03(\x05:F\n\x18repeated_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18  \x03(\x03:G\n\x19repeated_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18! \x03(\r:G\n\x19repeated_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\" \x03(\x04:G\n\x19repeated_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18# \x03(\x11:G\n\x19repeated_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18$ \x03(\x12:H\n\x1arepeated_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18% \x03(\x07:H\n\x1arepeated_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18& \x03(\x06:I\n\x1brepeated_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\' \x03(\x0f:I\n\x1brepeated_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18( \x03(\x10:F\n\x18repeated_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18) \x03(\x02:G\n\x19repeated_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18* \x03(\x01:E\n\x17repeated_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18+ \x03(\x08:G\n\x19repeated_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18, \x03(\t:F\n\x18repeated_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18- \x03(\x0c:q\n\x17repeatedgroup_extension\x12$.protobuf_unittest.TestAllExtensions\x18. \x03(\n2*.protobuf_unittest.RepeatedGroup_extension:~\n!repeated_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x30 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage:s\n\"repeated_foreign_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x31 \x03(\x0b\x32!.protobuf_unittest.ForeignMessage:x\n!repeated_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x32 \x03(\x0b\x32\'.protobuf_unittest_import.ImportMessage:x\n\x1erepeated_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x33 \x03(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:m\n\x1frepeated_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x34 \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:r\n\x1erepeated_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x35 \x03(\x0e\x32$.protobuf_unittest_import.ImportEnum:Q\n\x1frepeated_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x36 \x03(\tB\x02\x08\x02:I\n\x17repeated_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x37 \x03(\tB\x02\x08\x01:\x80\x01\n\x1frepeated_lazy_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x39 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01:I\n\x17\x64\x65\x66\x61ult_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18= \x01(\x05:\x02\x34\x31:I\n\x17\x64\x65\x66\x61ult_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18> \x01(\x03:\x02\x34\x32:J\n\x18\x64\x65\x66\x61ult_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18? \x01(\r:\x02\x34\x33:J\n\x18\x64\x65\x66\x61ult_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18@ \x01(\x04:\x02\x34\x34:K\n\x18\x64\x65\x66\x61ult_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x41 \x01(\x11:\x03-45:J\n\x18\x64\x65\x66\x61ult_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x42 \x01(\x12:\x02\x34\x36:K\n\x19\x64\x65\x66\x61ult_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x43 \x01(\x07:\x02\x34\x37:K\n\x19\x64\x65\x66\x61ult_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x44 \x01(\x06:\x02\x34\x38:L\n\x1a\x64\x65\x66\x61ult_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x45 \x01(\x0f:\x02\x34\x39:M\n\x1a\x64\x65\x66\x61ult_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x46 \x01(\x10:\x03-50:K\n\x17\x64\x65\x66\x61ult_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18G \x01(\x02:\x04\x35\x31.5:M\n\x18\x64\x65\x66\x61ult_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18H \x01(\x01:\x05\x35\x32\x30\x30\x30:J\n\x16\x64\x65\x66\x61ult_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18I \x01(\x08:\x04true:M\n\x18\x64\x65\x66\x61ult_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18J \x01(\t:\x05hello:L\n\x17\x64\x65\x66\x61ult_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18K \x01(\x0c:\x05world:|\n\x1d\x64\x65\x66\x61ult_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18Q \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:\x03\x42\x41R:y\n\x1e\x64\x65\x66\x61ult_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18R \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:\x0b\x46OREIGN_BAR:}\n\x1d\x64\x65\x66\x61ult_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18S \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum:\nIMPORT_BAR:U\n\x1e\x64\x65\x66\x61ult_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18T \x01(\t:\x03\x61\x62\x63\x42\x02\x08\x02:M\n\x16\x64\x65\x66\x61ult_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18U \x01(\t:\x03\x31\x32\x33\x42\x02\x08\x01:D\n\x16oneof_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18o \x01(\r:{\n\x1eoneof_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18p \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage:D\n\x16oneof_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18q \x01(\t:C\n\x15oneof_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18r \x01(\x0c:B\n\x13my_extension_string\x12%.protobuf_unittest.TestFieldOrderings\x18\x32 \x01(\t:?\n\x10my_extension_int\x12%.protobuf_unittest.TestFieldOrderings\x18\x05 \x01(\x05:K\n\x16packed_int32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18Z \x03(\x05\x42\x02\x10\x01:K\n\x16packed_int64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18[ \x03(\x03\x42\x02\x10\x01:L\n\x17packed_uint32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\\ \x03(\rB\x02\x10\x01:L\n\x17packed_uint64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18] \x03(\x04\x42\x02\x10\x01:L\n\x17packed_sint32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18^ \x03(\x11\x42\x02\x10\x01:L\n\x17packed_sint64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18_ \x03(\x12\x42\x02\x10\x01:M\n\x18packed_fixed32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18` \x03(\x07\x42\x02\x10\x01:M\n\x18packed_fixed64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x61 \x03(\x06\x42\x02\x10\x01:N\n\x19packed_sfixed32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x62 \x03(\x0f\x42\x02\x10\x01:N\n\x19packed_sfixed64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x63 \x03(\x10\x42\x02\x10\x01:K\n\x16packed_float_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x64 \x03(\x02\x42\x02\x10\x01:L\n\x17packed_double_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x65 \x03(\x01\x42\x02\x10\x01:J\n\x15packed_bool_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x66 \x03(\x08\x42\x02\x10\x01:j\n\x15packed_enum_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x01:O\n\x18unpacked_int32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18Z \x03(\x05\x42\x02\x10\x00:O\n\x18unpacked_int64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18[ \x03(\x03\x42\x02\x10\x00:P\n\x19unpacked_uint32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\\ \x03(\rB\x02\x10\x00:P\n\x19unpacked_uint64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18] \x03(\x04\x42\x02\x10\x00:P\n\x19unpacked_sint32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18^ \x03(\x11\x42\x02\x10\x00:P\n\x19unpacked_sint64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18_ \x03(\x12\x42\x02\x10\x00:Q\n\x1aunpacked_fixed32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18` \x03(\x07\x42\x02\x10\x00:Q\n\x1aunpacked_fixed64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x61 \x03(\x06\x42\x02\x10\x00:R\n\x1bunpacked_sfixed32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x62 \x03(\x0f\x42\x02\x10\x00:R\n\x1bunpacked_sfixed64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x63 \x03(\x10\x42\x02\x10\x00:O\n\x18unpacked_float_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x64 \x03(\x02\x42\x02\x10\x00:P\n\x19unpacked_double_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x65 \x03(\x01\x42\x02\x10\x00:N\n\x17unpacked_bool_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x66 \x03(\x08\x42\x02\x10\x00:n\n\x17unpacked_enum_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x00:d\n\x0etest_all_types\x12\'.protobuf_unittest.TestHugeFieldNumbers\x18\xe0\xaa\xff\xff\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes:Z\n%test_extension_inside_table_extension\x12+.protobuf_unittest.TestExtensionInsideTable\x18\x05 \x01(\x05\x42\x1d\x42\rUnittestProtoH\x01\x80\x01\x01\x88\x01\x01\x90\x01\x01\xf8\x01\x01')

_FOREIGNENUM = DESCRIPTOR.enum_types_by_name['ForeignEnum']
ForeignEnum = enum_type_wrapper.EnumTypeWrapper(_FOREIGNENUM)
_TESTENUMWITHDUPVALUE = DESCRIPTOR.enum_types_by_name['TestEnumWithDupValue']
TestEnumWithDupValue = enum_type_wrapper.EnumTypeWrapper(_TESTENUMWITHDUPVALUE)
_TESTSPARSEENUM = DESCRIPTOR.enum_types_by_name['TestSparseEnum']
TestSparseEnum = enum_type_wrapper.EnumTypeWrapper(_TESTSPARSEENUM)
_VERYLARGEENUM = DESCRIPTOR.enum_types_by_name['VeryLargeEnum']
VeryLargeEnum = enum_type_wrapper.EnumTypeWrapper(_VERYLARGEENUM)
FOREIGN_FOO = 4
FOREIGN_BAR = 5
FOREIGN_BAZ = 6
FOO1 = 1
BAR1 = 2
BAZ = 3
FOO2 = 1
BAR2 = 2
SPARSE_A = 123
SPARSE_B = 62374
SPARSE_C = 12589234
SPARSE_D = -15
SPARSE_E = -53452
SPARSE_F = 0
SPARSE_G = 2
ENUM_LABEL_DEFAULT = 0
ENUM_LABEL_1 = 1
ENUM_LABEL_2 = 2
ENUM_LABEL_3 = 3
ENUM_LABEL_4 = 4
ENUM_LABEL_5 = 5
ENUM_LABEL_6 = 6
ENUM_LABEL_7 = 7
ENUM_LABEL_8 = 8
ENUM_LABEL_9 = 9
ENUM_LABEL_10 = 10
ENUM_LABEL_11 = 11
ENUM_LABEL_12 = 12
ENUM_LABEL_13 = 13
ENUM_LABEL_14 = 14
ENUM_LABEL_15 = 15
ENUM_LABEL_16 = 16
ENUM_LABEL_17 = 17
ENUM_LABEL_18 = 18
ENUM_LABEL_19 = 19
ENUM_LABEL_20 = 20
ENUM_LABEL_21 = 21
ENUM_LABEL_22 = 22
ENUM_LABEL_23 = 23
ENUM_LABEL_24 = 24
ENUM_LABEL_25 = 25
ENUM_LABEL_26 = 26
ENUM_LABEL_27 = 27
ENUM_LABEL_28 = 28
ENUM_LABEL_29 = 29
ENUM_LABEL_30 = 30
ENUM_LABEL_31 = 31
ENUM_LABEL_32 = 32
ENUM_LABEL_33 = 33
ENUM_LABEL_34 = 34
ENUM_LABEL_35 = 35
ENUM_LABEL_36 = 36
ENUM_LABEL_37 = 37
ENUM_LABEL_38 = 38
ENUM_LABEL_39 = 39
ENUM_LABEL_40 = 40
ENUM_LABEL_41 = 41
ENUM_LABEL_42 = 42
ENUM_LABEL_43 = 43
ENUM_LABEL_44 = 44
ENUM_LABEL_45 = 45
ENUM_LABEL_46 = 46
ENUM_LABEL_47 = 47
ENUM_LABEL_48 = 48
ENUM_LABEL_49 = 49
ENUM_LABEL_50 = 50
ENUM_LABEL_51 = 51
ENUM_LABEL_52 = 52
ENUM_LABEL_53 = 53
ENUM_LABEL_54 = 54
ENUM_LABEL_55 = 55
ENUM_LABEL_56 = 56
ENUM_LABEL_57 = 57
ENUM_LABEL_58 = 58
ENUM_LABEL_59 = 59
ENUM_LABEL_60 = 60
ENUM_LABEL_61 = 61
ENUM_LABEL_62 = 62
ENUM_LABEL_63 = 63
ENUM_LABEL_64 = 64
ENUM_LABEL_65 = 65
ENUM_LABEL_66 = 66
ENUM_LABEL_67 = 67
ENUM_LABEL_68 = 68
ENUM_LABEL_69 = 69
ENUM_LABEL_70 = 70
ENUM_LABEL_71 = 71
ENUM_LABEL_72 = 72
ENUM_LABEL_73 = 73
ENUM_LABEL_74 = 74
ENUM_LABEL_75 = 75
ENUM_LABEL_76 = 76
ENUM_LABEL_77 = 77
ENUM_LABEL_78 = 78
ENUM_LABEL_79 = 79
ENUM_LABEL_80 = 80
ENUM_LABEL_81 = 81
ENUM_LABEL_82 = 82
ENUM_LABEL_83 = 83
ENUM_LABEL_84 = 84
ENUM_LABEL_85 = 85
ENUM_LABEL_86 = 86
ENUM_LABEL_87 = 87
ENUM_LABEL_88 = 88
ENUM_LABEL_89 = 89
ENUM_LABEL_90 = 90
ENUM_LABEL_91 = 91
ENUM_LABEL_92 = 92
ENUM_LABEL_93 = 93
ENUM_LABEL_94 = 94
ENUM_LABEL_95 = 95
ENUM_LABEL_96 = 96
ENUM_LABEL_97 = 97
ENUM_LABEL_98 = 98
ENUM_LABEL_99 = 99
ENUM_LABEL_100 = 100

OPTIONAL_INT32_EXTENSION_FIELD_NUMBER = 1
optional_int32_extension = DESCRIPTOR.extensions_by_name['optional_int32_extension']
OPTIONAL_INT64_EXTENSION_FIELD_NUMBER = 2
optional_int64_extension = DESCRIPTOR.extensions_by_name['optional_int64_extension']
OPTIONAL_UINT32_EXTENSION_FIELD_NUMBER = 3
optional_uint32_extension = DESCRIPTOR.extensions_by_name['optional_uint32_extension']
OPTIONAL_UINT64_EXTENSION_FIELD_NUMBER = 4
optional_uint64_extension = DESCRIPTOR.extensions_by_name['optional_uint64_extension']
OPTIONAL_SINT32_EXTENSION_FIELD_NUMBER = 5
optional_sint32_extension = DESCRIPTOR.extensions_by_name['optional_sint32_extension']
OPTIONAL_SINT64_EXTENSION_FIELD_NUMBER = 6
optional_sint64_extension = DESCRIPTOR.extensions_by_name['optional_sint64_extension']
OPTIONAL_FIXED32_EXTENSION_FIELD_NUMBER = 7
optional_fixed32_extension = DESCRIPTOR.extensions_by_name['optional_fixed32_extension']
OPTIONAL_FIXED64_EXTENSION_FIELD_NUMBER = 8
optional_fixed64_extension = DESCRIPTOR.extensions_by_name['optional_fixed64_extension']
OPTIONAL_SFIXED32_EXTENSION_FIELD_NUMBER = 9
optional_sfixed32_extension = DESCRIPTOR.extensions_by_name['optional_sfixed32_extension']
OPTIONAL_SFIXED64_EXTENSION_FIELD_NUMBER = 10
optional_sfixed64_extension = DESCRIPTOR.extensions_by_name['optional_sfixed64_extension']
OPTIONAL_FLOAT_EXTENSION_FIELD_NUMBER = 11
optional_float_extension = DESCRIPTOR.extensions_by_name['optional_float_extension']
OPTIONAL_DOUBLE_EXTENSION_FIELD_NUMBER = 12
optional_double_extension = DESCRIPTOR.extensions_by_name['optional_double_extension']
OPTIONAL_BOOL_EXTENSION_FIELD_NUMBER = 13
optional_bool_extension = DESCRIPTOR.extensions_by_name['optional_bool_extension']
OPTIONAL_STRING_EXTENSION_FIELD_NUMBER = 14
optional_string_extension = DESCRIPTOR.extensions_by_name['optional_string_extension']
OPTIONAL_BYTES_EXTENSION_FIELD_NUMBER = 15
optional_bytes_extension = DESCRIPTOR.extensions_by_name['optional_bytes_extension']
OPTIONALGROUP_EXTENSION_FIELD_NUMBER = 16
optionalgroup_extension = DESCRIPTOR.extensions_by_name['optionalgroup_extension']
OPTIONAL_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 18
optional_nested_message_extension = DESCRIPTOR.extensions_by_name['optional_nested_message_extension']
OPTIONAL_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER = 19
optional_foreign_message_extension = DESCRIPTOR.extensions_by_name['optional_foreign_message_extension']
OPTIONAL_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 20
optional_import_message_extension = DESCRIPTOR.extensions_by_name['optional_import_message_extension']
OPTIONAL_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 21
optional_nested_enum_extension = DESCRIPTOR.extensions_by_name['optional_nested_enum_extension']
OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 22
optional_foreign_enum_extension = DESCRIPTOR.extensions_by_name['optional_foreign_enum_extension']
OPTIONAL_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 23
optional_import_enum_extension = DESCRIPTOR.extensions_by_name['optional_import_enum_extension']
OPTIONAL_STRING_PIECE_EXTENSION_FIELD_NUMBER = 24
optional_string_piece_extension = DESCRIPTOR.extensions_by_name['optional_string_piece_extension']
OPTIONAL_CORD_EXTENSION_FIELD_NUMBER = 25
optional_cord_extension = DESCRIPTOR.extensions_by_name['optional_cord_extension']
OPTIONAL_PUBLIC_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 26
optional_public_import_message_extension = DESCRIPTOR.extensions_by_name['optional_public_import_message_extension']
OPTIONAL_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER = 27
optional_lazy_message_extension = DESCRIPTOR.extensions_by_name['optional_lazy_message_extension']
REPEATED_INT32_EXTENSION_FIELD_NUMBER = 31
repeated_int32_extension = DESCRIPTOR.extensions_by_name['repeated_int32_extension']
REPEATED_INT64_EXTENSION_FIELD_NUMBER = 32
repeated_int64_extension = DESCRIPTOR.extensions_by_name['repeated_int64_extension']
REPEATED_UINT32_EXTENSION_FIELD_NUMBER = 33
repeated_uint32_extension = DESCRIPTOR.extensions_by_name['repeated_uint32_extension']
REPEATED_UINT64_EXTENSION_FIELD_NUMBER = 34
repeated_uint64_extension = DESCRIPTOR.extensions_by_name['repeated_uint64_extension']
REPEATED_SINT32_EXTENSION_FIELD_NUMBER = 35
repeated_sint32_extension = DESCRIPTOR.extensions_by_name['repeated_sint32_extension']
REPEATED_SINT64_EXTENSION_FIELD_NUMBER = 36
repeated_sint64_extension = DESCRIPTOR.extensions_by_name['repeated_sint64_extension']
REPEATED_FIXED32_EXTENSION_FIELD_NUMBER = 37
repeated_fixed32_extension = DESCRIPTOR.extensions_by_name['repeated_fixed32_extension']
REPEATED_FIXED64_EXTENSION_FIELD_NUMBER = 38
repeated_fixed64_extension = DESCRIPTOR.extensions_by_name['repeated_fixed64_extension']
REPEATED_SFIXED32_EXTENSION_FIELD_NUMBER = 39
repeated_sfixed32_extension = DESCRIPTOR.extensions_by_name['repeated_sfixed32_extension']
REPEATED_SFIXED64_EXTENSION_FIELD_NUMBER = 40
repeated_sfixed64_extension = DESCRIPTOR.extensions_by_name['repeated_sfixed64_extension']
REPEATED_FLOAT_EXTENSION_FIELD_NUMBER = 41
repeated_float_extension = DESCRIPTOR.extensions_by_name['repeated_float_extension']
REPEATED_DOUBLE_EXTENSION_FIELD_NUMBER = 42
repeated_double_extension = DESCRIPTOR.extensions_by_name['repeated_double_extension']
REPEATED_BOOL_EXTENSION_FIELD_NUMBER = 43
repeated_bool_extension = DESCRIPTOR.extensions_by_name['repeated_bool_extension']
REPEATED_STRING_EXTENSION_FIELD_NUMBER = 44
repeated_string_extension = DESCRIPTOR.extensions_by_name['repeated_string_extension']
REPEATED_BYTES_EXTENSION_FIELD_NUMBER = 45
repeated_bytes_extension = DESCRIPTOR.extensions_by_name['repeated_bytes_extension']
REPEATEDGROUP_EXTENSION_FIELD_NUMBER = 46
repeatedgroup_extension = DESCRIPTOR.extensions_by_name['repeatedgroup_extension']
REPEATED_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 48
repeated_nested_message_extension = DESCRIPTOR.extensions_by_name['repeated_nested_message_extension']
REPEATED_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER = 49
repeated_foreign_message_extension = DESCRIPTOR.extensions_by_name['repeated_foreign_message_extension']
REPEATED_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 50
repeated_import_message_extension = DESCRIPTOR.extensions_by_name['repeated_import_message_extension']
REPEATED_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 51
repeated_nested_enum_extension = DESCRIPTOR.extensions_by_name['repeated_nested_enum_extension']
REPEATED_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 52
repeated_foreign_enum_extension = DESCRIPTOR.extensions_by_name['repeated_foreign_enum_extension']
REPEATED_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 53
repeated_import_enum_extension = DESCRIPTOR.extensions_by_name['repeated_import_enum_extension']
REPEATED_STRING_PIECE_EXTENSION_FIELD_NUMBER = 54
repeated_string_piece_extension = DESCRIPTOR.extensions_by_name['repeated_string_piece_extension']
REPEATED_CORD_EXTENSION_FIELD_NUMBER = 55
repeated_cord_extension = DESCRIPTOR.extensions_by_name['repeated_cord_extension']
REPEATED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER = 57
repeated_lazy_message_extension = DESCRIPTOR.extensions_by_name['repeated_lazy_message_extension']
DEFAULT_INT32_EXTENSION_FIELD_NUMBER = 61
default_int32_extension = DESCRIPTOR.extensions_by_name['default_int32_extension']
DEFAULT_INT64_EXTENSION_FIELD_NUMBER = 62
default_int64_extension = DESCRIPTOR.extensions_by_name['default_int64_extension']
DEFAULT_UINT32_EXTENSION_FIELD_NUMBER = 63
default_uint32_extension = DESCRIPTOR.extensions_by_name['default_uint32_extension']
DEFAULT_UINT64_EXTENSION_FIELD_NUMBER = 64
default_uint64_extension = DESCRIPTOR.extensions_by_name['default_uint64_extension']
DEFAULT_SINT32_EXTENSION_FIELD_NUMBER = 65
default_sint32_extension = DESCRIPTOR.extensions_by_name['default_sint32_extension']
DEFAULT_SINT64_EXTENSION_FIELD_NUMBER = 66
default_sint64_extension = DESCRIPTOR.extensions_by_name['default_sint64_extension']
DEFAULT_FIXED32_EXTENSION_FIELD_NUMBER = 67
default_fixed32_extension = DESCRIPTOR.extensions_by_name['default_fixed32_extension']
DEFAULT_FIXED64_EXTENSION_FIELD_NUMBER = 68
default_fixed64_extension = DESCRIPTOR.extensions_by_name['default_fixed64_extension']
DEFAULT_SFIXED32_EXTENSION_FIELD_NUMBER = 69
default_sfixed32_extension = DESCRIPTOR.extensions_by_name['default_sfixed32_extension']
DEFAULT_SFIXED64_EXTENSION_FIELD_NUMBER = 70
default_sfixed64_extension = DESCRIPTOR.extensions_by_name['default_sfixed64_extension']
DEFAULT_FLOAT_EXTENSION_FIELD_NUMBER = 71
default_float_extension = DESCRIPTOR.extensions_by_name['default_float_extension']
DEFAULT_DOUBLE_EXTENSION_FIELD_NUMBER = 72
default_double_extension = DESCRIPTOR.extensions_by_name['default_double_extension']
DEFAULT_BOOL_EXTENSION_FIELD_NUMBER = 73
default_bool_extension = DESCRIPTOR.extensions_by_name['default_bool_extension']
DEFAULT_STRING_EXTENSION_FIELD_NUMBER = 74
default_string_extension = DESCRIPTOR.extensions_by_name['default_string_extension']
DEFAULT_BYTES_EXTENSION_FIELD_NUMBER = 75
default_bytes_extension = DESCRIPTOR.extensions_by_name['default_bytes_extension']
DEFAULT_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 81
default_nested_enum_extension = DESCRIPTOR.extensions_by_name['default_nested_enum_extension']
DEFAULT_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 82
default_foreign_enum_extension = DESCRIPTOR.extensions_by_name['default_foreign_enum_extension']
DEFAULT_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 83
default_import_enum_extension = DESCRIPTOR.extensions_by_name['default_import_enum_extension']
DEFAULT_STRING_PIECE_EXTENSION_FIELD_NUMBER = 84
default_string_piece_extension = DESCRIPTOR.extensions_by_name['default_string_piece_extension']
DEFAULT_CORD_EXTENSION_FIELD_NUMBER = 85
default_cord_extension = DESCRIPTOR.extensions_by_name['default_cord_extension']
ONEOF_UINT32_EXTENSION_FIELD_NUMBER = 111
oneof_uint32_extension = DESCRIPTOR.extensions_by_name['oneof_uint32_extension']
ONEOF_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 112
oneof_nested_message_extension = DESCRIPTOR.extensions_by_name['oneof_nested_message_extension']
ONEOF_STRING_EXTENSION_FIELD_NUMBER = 113
oneof_string_extension = DESCRIPTOR.extensions_by_name['oneof_string_extension']
ONEOF_BYTES_EXTENSION_FIELD_NUMBER = 114
oneof_bytes_extension = DESCRIPTOR.extensions_by_name['oneof_bytes_extension']
MY_EXTENSION_STRING_FIELD_NUMBER = 50
my_extension_string = DESCRIPTOR.extensions_by_name['my_extension_string']
MY_EXTENSION_INT_FIELD_NUMBER = 5
my_extension_int = DESCRIPTOR.extensions_by_name['my_extension_int']
PACKED_INT32_EXTENSION_FIELD_NUMBER = 90
packed_int32_extension = DESCRIPTOR.extensions_by_name['packed_int32_extension']
PACKED_INT64_EXTENSION_FIELD_NUMBER = 91
packed_int64_extension = DESCRIPTOR.extensions_by_name['packed_int64_extension']
PACKED_UINT32_EXTENSION_FIELD_NUMBER = 92
packed_uint32_extension = DESCRIPTOR.extensions_by_name['packed_uint32_extension']
PACKED_UINT64_EXTENSION_FIELD_NUMBER = 93
packed_uint64_extension = DESCRIPTOR.extensions_by_name['packed_uint64_extension']
PACKED_SINT32_EXTENSION_FIELD_NUMBER = 94
packed_sint32_extension = DESCRIPTOR.extensions_by_name['packed_sint32_extension']
PACKED_SINT64_EXTENSION_FIELD_NUMBER = 95
packed_sint64_extension = DESCRIPTOR.extensions_by_name['packed_sint64_extension']
PACKED_FIXED32_EXTENSION_FIELD_NUMBER = 96
packed_fixed32_extension = DESCRIPTOR.extensions_by_name['packed_fixed32_extension']
PACKED_FIXED64_EXTENSION_FIELD_NUMBER = 97
packed_fixed64_extension = DESCRIPTOR.extensions_by_name['packed_fixed64_extension']
PACKED_SFIXED32_EXTENSION_FIELD_NUMBER = 98
packed_sfixed32_extension = DESCRIPTOR.extensions_by_name['packed_sfixed32_extension']
PACKED_SFIXED64_EXTENSION_FIELD_NUMBER = 99
packed_sfixed64_extension = DESCRIPTOR.extensions_by_name['packed_sfixed64_extension']
PACKED_FLOAT_EXTENSION_FIELD_NUMBER = 100
packed_float_extension = DESCRIPTOR.extensions_by_name['packed_float_extension']
PACKED_DOUBLE_EXTENSION_FIELD_NUMBER = 101
packed_double_extension = DESCRIPTOR.extensions_by_name['packed_double_extension']
PACKED_BOOL_EXTENSION_FIELD_NUMBER = 102
packed_bool_extension = DESCRIPTOR.extensions_by_name['packed_bool_extension']
PACKED_ENUM_EXTENSION_FIELD_NUMBER = 103
packed_enum_extension = DESCRIPTOR.extensions_by_name['packed_enum_extension']
UNPACKED_INT32_EXTENSION_FIELD_NUMBER = 90
unpacked_int32_extension = DESCRIPTOR.extensions_by_name['unpacked_int32_extension']
UNPACKED_INT64_EXTENSION_FIELD_NUMBER = 91
unpacked_int64_extension = DESCRIPTOR.extensions_by_name['unpacked_int64_extension']
UNPACKED_UINT32_EXTENSION_FIELD_NUMBER = 92
unpacked_uint32_extension = DESCRIPTOR.extensions_by_name['unpacked_uint32_extension']
UNPACKED_UINT64_EXTENSION_FIELD_NUMBER = 93
unpacked_uint64_extension = DESCRIPTOR.extensions_by_name['unpacked_uint64_extension']
UNPACKED_SINT32_EXTENSION_FIELD_NUMBER = 94
unpacked_sint32_extension = DESCRIPTOR.extensions_by_name['unpacked_sint32_extension']
UNPACKED_SINT64_EXTENSION_FIELD_NUMBER = 95
unpacked_sint64_extension = DESCRIPTOR.extensions_by_name['unpacked_sint64_extension']
UNPACKED_FIXED32_EXTENSION_FIELD_NUMBER = 96
unpacked_fixed32_extension = DESCRIPTOR.extensions_by_name['unpacked_fixed32_extension']
UNPACKED_FIXED64_EXTENSION_FIELD_NUMBER = 97
unpacked_fixed64_extension = DESCRIPTOR.extensions_by_name['unpacked_fixed64_extension']
UNPACKED_SFIXED32_EXTENSION_FIELD_NUMBER = 98
unpacked_sfixed32_extension = DESCRIPTOR.extensions_by_name['unpacked_sfixed32_extension']
UNPACKED_SFIXED64_EXTENSION_FIELD_NUMBER = 99
unpacked_sfixed64_extension = DESCRIPTOR.extensions_by_name['unpacked_sfixed64_extension']
UNPACKED_FLOAT_EXTENSION_FIELD_NUMBER = 100
unpacked_float_extension = DESCRIPTOR.extensions_by_name['unpacked_float_extension']
UNPACKED_DOUBLE_EXTENSION_FIELD_NUMBER = 101
unpacked_double_extension = DESCRIPTOR.extensions_by_name['unpacked_double_extension']
UNPACKED_BOOL_EXTENSION_FIELD_NUMBER = 102
unpacked_bool_extension = DESCRIPTOR.extensions_by_name['unpacked_bool_extension']
UNPACKED_ENUM_EXTENSION_FIELD_NUMBER = 103
unpacked_enum_extension = DESCRIPTOR.extensions_by_name['unpacked_enum_extension']
TEST_ALL_TYPES_FIELD_NUMBER = 536860000
test_all_types = DESCRIPTOR.extensions_by_name['test_all_types']
TEST_EXTENSION_INSIDE_TABLE_EXTENSION_FIELD_NUMBER = 5
test_extension_inside_table_extension = DESCRIPTOR.extensions_by_name['test_extension_inside_table_extension']

_TESTALLTYPES = DESCRIPTOR.message_types_by_name['TestAllTypes']
_TESTALLTYPES_NESTEDMESSAGE = _TESTALLTYPES.nested_types_by_name['NestedMessage']
_TESTALLTYPES_OPTIONALGROUP = _TESTALLTYPES.nested_types_by_name['OptionalGroup']
_TESTALLTYPES_REPEATEDGROUP = _TESTALLTYPES.nested_types_by_name['RepeatedGroup']
_NESTEDTESTALLTYPES = DESCRIPTOR.message_types_by_name['NestedTestAllTypes']
_TESTDEPRECATEDFIELDS = DESCRIPTOR.message_types_by_name['TestDeprecatedFields']
_TESTDEPRECATEDMESSAGE = DESCRIPTOR.message_types_by_name['TestDeprecatedMessage']
_FOREIGNMESSAGE = DESCRIPTOR.message_types_by_name['ForeignMessage']
_TESTRESERVEDFIELDS = DESCRIPTOR.message_types_by_name['TestReservedFields']
_TESTALLEXTENSIONS = DESCRIPTOR.message_types_by_name['TestAllExtensions']
_OPTIONALGROUP_EXTENSION = DESCRIPTOR.message_types_by_name['OptionalGroup_extension']
_REPEATEDGROUP_EXTENSION = DESCRIPTOR.message_types_by_name['RepeatedGroup_extension']
_TESTGROUP = DESCRIPTOR.message_types_by_name['TestGroup']
_TESTGROUP_OPTIONALGROUP = _TESTGROUP.nested_types_by_name['OptionalGroup']
_TESTGROUPEXTENSION = DESCRIPTOR.message_types_by_name['TestGroupExtension']
_TESTNESTEDEXTENSION = DESCRIPTOR.message_types_by_name['TestNestedExtension']
_TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION = _TESTNESTEDEXTENSION.nested_types_by_name['OptionalGroup_extension']
_TESTCHILDEXTENSION = DESCRIPTOR.message_types_by_name['TestChildExtension']
_TESTREQUIRED = DESCRIPTOR.message_types_by_name['TestRequired']
_TESTREQUIREDFOREIGN = DESCRIPTOR.message_types_by_name['TestRequiredForeign']
_TESTREQUIREDMESSAGE = DESCRIPTOR.message_types_by_name['TestRequiredMessage']
_TESTFOREIGNNESTED = DESCRIPTOR.message_types_by_name['TestForeignNested']
_TESTEMPTYMESSAGE = DESCRIPTOR.message_types_by_name['TestEmptyMessage']
_TESTEMPTYMESSAGEWITHEXTENSIONS = DESCRIPTOR.message_types_by_name['TestEmptyMessageWithExtensions']
_TESTPICKLENESTEDMESSAGE = DESCRIPTOR.message_types_by_name['TestPickleNestedMessage']
_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE = _TESTPICKLENESTEDMESSAGE.nested_types_by_name['NestedMessage']
_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE = _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE.nested_types_by_name['NestedNestedMessage']
_TESTMULTIPLEEXTENSIONRANGES = DESCRIPTOR.message_types_by_name['TestMultipleExtensionRanges']
_TESTREALLYLARGETAGNUMBER = DESCRIPTOR.message_types_by_name['TestReallyLargeTagNumber']
_TESTRECURSIVEMESSAGE = DESCRIPTOR.message_types_by_name['TestRecursiveMessage']
_TESTMUTUALRECURSIONA = DESCRIPTOR.message_types_by_name['TestMutualRecursionA']
_TESTMUTUALRECURSIONA_SUBMESSAGE = _TESTMUTUALRECURSIONA.nested_types_by_name['SubMessage']
_TESTMUTUALRECURSIONA_SUBGROUP = _TESTMUTUALRECURSIONA.nested_types_by_name['SubGroup']
_TESTMUTUALRECURSIONB = DESCRIPTOR.message_types_by_name['TestMutualRecursionB']
_TESTISINITIALIZED = DESCRIPTOR.message_types_by_name['TestIsInitialized']
_TESTISINITIALIZED_SUBMESSAGE = _TESTISINITIALIZED.nested_types_by_name['SubMessage']
_TESTISINITIALIZED_SUBMESSAGE_SUBGROUP = _TESTISINITIALIZED_SUBMESSAGE.nested_types_by_name['SubGroup']
_TESTDUPFIELDNUMBER = DESCRIPTOR.message_types_by_name['TestDupFieldNumber']
_TESTDUPFIELDNUMBER_FOO = _TESTDUPFIELDNUMBER.nested_types_by_name['Foo']
_TESTDUPFIELDNUMBER_BAR = _TESTDUPFIELDNUMBER.nested_types_by_name['Bar']
_TESTEAGERMESSAGE = DESCRIPTOR.message_types_by_name['TestEagerMessage']
_TESTLAZYMESSAGE = DESCRIPTOR.message_types_by_name['TestLazyMessage']
_TESTNESTEDMESSAGEHASBITS = DESCRIPTOR.message_types_by_name['TestNestedMessageHasBits']
_TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE = _TESTNESTEDMESSAGEHASBITS.nested_types_by_name['NestedMessage']
_TESTCAMELCASEFIELDNAMES = DESCRIPTOR.message_types_by_name['TestCamelCaseFieldNames']
_TESTFIELDORDERINGS = DESCRIPTOR.message_types_by_name['TestFieldOrderings']
_TESTFIELDORDERINGS_NESTEDMESSAGE = _TESTFIELDORDERINGS.nested_types_by_name['NestedMessage']
_TESTEXTENSIONORDERINGS1 = DESCRIPTOR.message_types_by_name['TestExtensionOrderings1']
_TESTEXTENSIONORDERINGS2 = DESCRIPTOR.message_types_by_name['TestExtensionOrderings2']
_TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3 = _TESTEXTENSIONORDERINGS2.nested_types_by_name['TestExtensionOrderings3']
_TESTEXTREMEDEFAULTVALUES = DESCRIPTOR.message_types_by_name['TestExtremeDefaultValues']
_SPARSEENUMMESSAGE = DESCRIPTOR.message_types_by_name['SparseEnumMessage']
_ONESTRING = DESCRIPTOR.message_types_by_name['OneString']
_MORESTRING = DESCRIPTOR.message_types_by_name['MoreString']
_ONEBYTES = DESCRIPTOR.message_types_by_name['OneBytes']
_MOREBYTES = DESCRIPTOR.message_types_by_name['MoreBytes']
_INT32MESSAGE = DESCRIPTOR.message_types_by_name['Int32Message']
_UINT32MESSAGE = DESCRIPTOR.message_types_by_name['Uint32Message']
_INT64MESSAGE = DESCRIPTOR.message_types_by_name['Int64Message']
_UINT64MESSAGE = DESCRIPTOR.message_types_by_name['Uint64Message']
_BOOLMESSAGE = DESCRIPTOR.message_types_by_name['BoolMessage']
_TESTONEOF = DESCRIPTOR.message_types_by_name['TestOneof']
_TESTONEOF_FOOGROUP = _TESTONEOF.nested_types_by_name['FooGroup']
_TESTONEOFBACKWARDSCOMPATIBLE = DESCRIPTOR.message_types_by_name['TestOneofBackwardsCompatible']
_TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP = _TESTONEOFBACKWARDSCOMPATIBLE.nested_types_by_name['FooGroup']
_TESTONEOF2 = DESCRIPTOR.message_types_by_name['TestOneof2']
_TESTONEOF2_FOOGROUP = _TESTONEOF2.nested_types_by_name['FooGroup']
_TESTONEOF2_NESTEDMESSAGE = _TESTONEOF2.nested_types_by_name['NestedMessage']
_TESTREQUIREDONEOF = DESCRIPTOR.message_types_by_name['TestRequiredOneof']
_TESTREQUIREDONEOF_NESTEDMESSAGE = _TESTREQUIREDONEOF.nested_types_by_name['NestedMessage']
_TESTPACKEDTYPES = DESCRIPTOR.message_types_by_name['TestPackedTypes']
_TESTUNPACKEDTYPES = DESCRIPTOR.message_types_by_name['TestUnpackedTypes']
_TESTPACKEDEXTENSIONS = DESCRIPTOR.message_types_by_name['TestPackedExtensions']
_TESTUNPACKEDEXTENSIONS = DESCRIPTOR.message_types_by_name['TestUnpackedExtensions']
_TESTDYNAMICEXTENSIONS = DESCRIPTOR.message_types_by_name['TestDynamicExtensions']
_TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE = _TESTDYNAMICEXTENSIONS.nested_types_by_name['DynamicMessageType']
_TESTREPEATEDSCALARDIFFERENTTAGSIZES = DESCRIPTOR.message_types_by_name['TestRepeatedScalarDifferentTagSizes']
_TESTPARSINGMERGE = DESCRIPTOR.message_types_by_name['TestParsingMerge']
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR = _TESTPARSINGMERGE.nested_types_by_name['RepeatedFieldsGenerator']
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1 = _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.nested_types_by_name['Group1']
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2 = _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.nested_types_by_name['Group2']
_TESTPARSINGMERGE_OPTIONALGROUP = _TESTPARSINGMERGE.nested_types_by_name['OptionalGroup']
_TESTPARSINGMERGE_REPEATEDGROUP = _TESTPARSINGMERGE.nested_types_by_name['RepeatedGroup']
_TESTCOMMENTINJECTIONMESSAGE = DESCRIPTOR.message_types_by_name['TestCommentInjectionMessage']
_FOOREQUEST = DESCRIPTOR.message_types_by_name['FooRequest']
_FOORESPONSE = DESCRIPTOR.message_types_by_name['FooResponse']
_FOOCLIENTMESSAGE = DESCRIPTOR.message_types_by_name['FooClientMessage']
_FOOSERVERMESSAGE = DESCRIPTOR.message_types_by_name['FooServerMessage']
_BARREQUEST = DESCRIPTOR.message_types_by_name['BarRequest']
_BARRESPONSE = DESCRIPTOR.message_types_by_name['BarResponse']
_TESTJSONNAME = DESCRIPTOR.message_types_by_name['TestJsonName']
_TESTHUGEFIELDNUMBERS = DESCRIPTOR.message_types_by_name['TestHugeFieldNumbers']
_TESTHUGEFIELDNUMBERS_OPTIONALGROUP = _TESTHUGEFIELDNUMBERS.nested_types_by_name['OptionalGroup']
_TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY = _TESTHUGEFIELDNUMBERS.nested_types_by_name['StringStringMapEntry']
_TESTEXTENSIONINSIDETABLE = DESCRIPTOR.message_types_by_name['TestExtensionInsideTable']
_TESTEXTENSIONRANGESERIALIZE = DESCRIPTOR.message_types_by_name['TestExtensionRangeSerialize']
_TESTALLTYPES_NESTEDENUM = _TESTALLTYPES.enum_types_by_name['NestedEnum']
_TESTONEOF2_NESTEDENUM = _TESTONEOF2.enum_types_by_name['NestedEnum']
_TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE = _TESTDYNAMICEXTENSIONS.enum_types_by_name['DynamicEnumType']
TestAllTypes = _reflection.GeneratedProtocolMessageType('TestAllTypes', (_message.Message,), {

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTALLTYPES_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes.NestedMessage)
    })
  ,

  'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTALLTYPES_OPTIONALGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes.OptionalGroup)
    })
  ,

  'RepeatedGroup' : _reflection.GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTALLTYPES_REPEATEDGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes.RepeatedGroup)
    })
  ,
  'DESCRIPTOR' : _TESTALLTYPES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes)
  })
_sym_db.RegisterMessage(TestAllTypes)
_sym_db.RegisterMessage(TestAllTypes.NestedMessage)
_sym_db.RegisterMessage(TestAllTypes.OptionalGroup)
_sym_db.RegisterMessage(TestAllTypes.RepeatedGroup)

NestedTestAllTypes = _reflection.GeneratedProtocolMessageType('NestedTestAllTypes', (_message.Message,), {
  'DESCRIPTOR' : _NESTEDTESTALLTYPES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.NestedTestAllTypes)
  })
_sym_db.RegisterMessage(NestedTestAllTypes)

TestDeprecatedFields = _reflection.GeneratedProtocolMessageType('TestDeprecatedFields', (_message.Message,), {
  'DESCRIPTOR' : _TESTDEPRECATEDFIELDS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDeprecatedFields)
  })
_sym_db.RegisterMessage(TestDeprecatedFields)

TestDeprecatedMessage = _reflection.GeneratedProtocolMessageType('TestDeprecatedMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTDEPRECATEDMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDeprecatedMessage)
  })
_sym_db.RegisterMessage(TestDeprecatedMessage)

ForeignMessage = _reflection.GeneratedProtocolMessageType('ForeignMessage', (_message.Message,), {
  'DESCRIPTOR' : _FOREIGNMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.ForeignMessage)
  })
_sym_db.RegisterMessage(ForeignMessage)

TestReservedFields = _reflection.GeneratedProtocolMessageType('TestReservedFields', (_message.Message,), {
  'DESCRIPTOR' : _TESTRESERVEDFIELDS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestReservedFields)
  })
_sym_db.RegisterMessage(TestReservedFields)

TestAllExtensions = _reflection.GeneratedProtocolMessageType('TestAllExtensions', (_message.Message,), {
  'DESCRIPTOR' : _TESTALLEXTENSIONS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllExtensions)
  })
_sym_db.RegisterMessage(TestAllExtensions)

OptionalGroup_extension = _reflection.GeneratedProtocolMessageType('OptionalGroup_extension', (_message.Message,), {
  'DESCRIPTOR' : _OPTIONALGROUP_EXTENSION,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.OptionalGroup_extension)
  })
_sym_db.RegisterMessage(OptionalGroup_extension)

RepeatedGroup_extension = _reflection.GeneratedProtocolMessageType('RepeatedGroup_extension', (_message.Message,), {
  'DESCRIPTOR' : _REPEATEDGROUP_EXTENSION,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.RepeatedGroup_extension)
  })
_sym_db.RegisterMessage(RepeatedGroup_extension)

TestGroup = _reflection.GeneratedProtocolMessageType('TestGroup', (_message.Message,), {

  'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTGROUP_OPTIONALGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestGroup.OptionalGroup)
    })
  ,
  'DESCRIPTOR' : _TESTGROUP,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestGroup)
  })
_sym_db.RegisterMessage(TestGroup)
_sym_db.RegisterMessage(TestGroup.OptionalGroup)

TestGroupExtension = _reflection.GeneratedProtocolMessageType('TestGroupExtension', (_message.Message,), {
  'DESCRIPTOR' : _TESTGROUPEXTENSION,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestGroupExtension)
  })
_sym_db.RegisterMessage(TestGroupExtension)

TestNestedExtension = _reflection.GeneratedProtocolMessageType('TestNestedExtension', (_message.Message,), {

  'OptionalGroup_extension' : _reflection.GeneratedProtocolMessageType('OptionalGroup_extension', (_message.Message,), {
    'DESCRIPTOR' : _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedExtension.OptionalGroup_extension)
    })
  ,
  'DESCRIPTOR' : _TESTNESTEDEXTENSION,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedExtension)
  })
_sym_db.RegisterMessage(TestNestedExtension)
_sym_db.RegisterMessage(TestNestedExtension.OptionalGroup_extension)

TestChildExtension = _reflection.GeneratedProtocolMessageType('TestChildExtension', (_message.Message,), {
  'DESCRIPTOR' : _TESTCHILDEXTENSION,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestChildExtension)
  })
_sym_db.RegisterMessage(TestChildExtension)

TestRequired = _reflection.GeneratedProtocolMessageType('TestRequired', (_message.Message,), {
  'DESCRIPTOR' : _TESTREQUIRED,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequired)
  })
_sym_db.RegisterMessage(TestRequired)

TestRequiredForeign = _reflection.GeneratedProtocolMessageType('TestRequiredForeign', (_message.Message,), {
  'DESCRIPTOR' : _TESTREQUIREDFOREIGN,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredForeign)
  })
_sym_db.RegisterMessage(TestRequiredForeign)

TestRequiredMessage = _reflection.GeneratedProtocolMessageType('TestRequiredMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTREQUIREDMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredMessage)
  })
_sym_db.RegisterMessage(TestRequiredMessage)

TestForeignNested = _reflection.GeneratedProtocolMessageType('TestForeignNested', (_message.Message,), {
  'DESCRIPTOR' : _TESTFOREIGNNESTED,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestForeignNested)
  })
_sym_db.RegisterMessage(TestForeignNested)

TestEmptyMessage = _reflection.GeneratedProtocolMessageType('TestEmptyMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTEMPTYMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEmptyMessage)
  })
_sym_db.RegisterMessage(TestEmptyMessage)

TestEmptyMessageWithExtensions = _reflection.GeneratedProtocolMessageType('TestEmptyMessageWithExtensions', (_message.Message,), {
  'DESCRIPTOR' : _TESTEMPTYMESSAGEWITHEXTENSIONS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEmptyMessageWithExtensions)
  })
_sym_db.RegisterMessage(TestEmptyMessageWithExtensions)

TestPickleNestedMessage = _reflection.GeneratedProtocolMessageType('TestPickleNestedMessage', (_message.Message,), {

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {

    'NestedNestedMessage' : _reflection.GeneratedProtocolMessageType('NestedNestedMessage', (_message.Message,), {
      'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE,
      '__module__' : 'google.protobuf.unittest_pb2'
      # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPickleNestedMessage.NestedMessage.NestedNestedMessage)
      })
    ,
    'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPickleNestedMessage.NestedMessage)
    })
  ,
  'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPickleNestedMessage)
  })
_sym_db.RegisterMessage(TestPickleNestedMessage)
_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage)
_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage.NestedNestedMessage)

TestMultipleExtensionRanges = _reflection.GeneratedProtocolMessageType('TestMultipleExtensionRanges', (_message.Message,), {
  'DESCRIPTOR' : _TESTMULTIPLEEXTENSIONRANGES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMultipleExtensionRanges)
  })
_sym_db.RegisterMessage(TestMultipleExtensionRanges)

TestReallyLargeTagNumber = _reflection.GeneratedProtocolMessageType('TestReallyLargeTagNumber', (_message.Message,), {
  'DESCRIPTOR' : _TESTREALLYLARGETAGNUMBER,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestReallyLargeTagNumber)
  })
_sym_db.RegisterMessage(TestReallyLargeTagNumber)

TestRecursiveMessage = _reflection.GeneratedProtocolMessageType('TestRecursiveMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTRECURSIVEMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRecursiveMessage)
  })
_sym_db.RegisterMessage(TestRecursiveMessage)

TestMutualRecursionA = _reflection.GeneratedProtocolMessageType('TestMutualRecursionA', (_message.Message,), {

  'SubMessage' : _reflection.GeneratedProtocolMessageType('SubMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTMUTUALRECURSIONA_SUBMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionA.SubMessage)
    })
  ,

  'SubGroup' : _reflection.GeneratedProtocolMessageType('SubGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTMUTUALRECURSIONA_SUBGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionA.SubGroup)
    })
  ,
  'DESCRIPTOR' : _TESTMUTUALRECURSIONA,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionA)
  })
_sym_db.RegisterMessage(TestMutualRecursionA)
_sym_db.RegisterMessage(TestMutualRecursionA.SubMessage)
_sym_db.RegisterMessage(TestMutualRecursionA.SubGroup)

TestMutualRecursionB = _reflection.GeneratedProtocolMessageType('TestMutualRecursionB', (_message.Message,), {
  'DESCRIPTOR' : _TESTMUTUALRECURSIONB,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionB)
  })
_sym_db.RegisterMessage(TestMutualRecursionB)

TestIsInitialized = _reflection.GeneratedProtocolMessageType('TestIsInitialized', (_message.Message,), {

  'SubMessage' : _reflection.GeneratedProtocolMessageType('SubMessage', (_message.Message,), {

    'SubGroup' : _reflection.GeneratedProtocolMessageType('SubGroup', (_message.Message,), {
      'DESCRIPTOR' : _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP,
      '__module__' : 'google.protobuf.unittest_pb2'
      # @@protoc_insertion_point(class_scope:protobuf_unittest.TestIsInitialized.SubMessage.SubGroup)
      })
    ,
    'DESCRIPTOR' : _TESTISINITIALIZED_SUBMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestIsInitialized.SubMessage)
    })
  ,
  'DESCRIPTOR' : _TESTISINITIALIZED,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestIsInitialized)
  })
_sym_db.RegisterMessage(TestIsInitialized)
_sym_db.RegisterMessage(TestIsInitialized.SubMessage)
_sym_db.RegisterMessage(TestIsInitialized.SubMessage.SubGroup)

TestDupFieldNumber = _reflection.GeneratedProtocolMessageType('TestDupFieldNumber', (_message.Message,), {

  'Foo' : _reflection.GeneratedProtocolMessageType('Foo', (_message.Message,), {
    'DESCRIPTOR' : _TESTDUPFIELDNUMBER_FOO,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDupFieldNumber.Foo)
    })
  ,

  'Bar' : _reflection.GeneratedProtocolMessageType('Bar', (_message.Message,), {
    'DESCRIPTOR' : _TESTDUPFIELDNUMBER_BAR,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDupFieldNumber.Bar)
    })
  ,
  'DESCRIPTOR' : _TESTDUPFIELDNUMBER,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDupFieldNumber)
  })
_sym_db.RegisterMessage(TestDupFieldNumber)
_sym_db.RegisterMessage(TestDupFieldNumber.Foo)
_sym_db.RegisterMessage(TestDupFieldNumber.Bar)

TestEagerMessage = _reflection.GeneratedProtocolMessageType('TestEagerMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTEAGERMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEagerMessage)
  })
_sym_db.RegisterMessage(TestEagerMessage)

TestLazyMessage = _reflection.GeneratedProtocolMessageType('TestLazyMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTLAZYMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestLazyMessage)
  })
_sym_db.RegisterMessage(TestLazyMessage)

TestNestedMessageHasBits = _reflection.GeneratedProtocolMessageType('TestNestedMessageHasBits', (_message.Message,), {

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedMessageHasBits.NestedMessage)
    })
  ,
  'DESCRIPTOR' : _TESTNESTEDMESSAGEHASBITS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedMessageHasBits)
  })
_sym_db.RegisterMessage(TestNestedMessageHasBits)
_sym_db.RegisterMessage(TestNestedMessageHasBits.NestedMessage)

TestCamelCaseFieldNames = _reflection.GeneratedProtocolMessageType('TestCamelCaseFieldNames', (_message.Message,), {
  'DESCRIPTOR' : _TESTCAMELCASEFIELDNAMES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestCamelCaseFieldNames)
  })
_sym_db.RegisterMessage(TestCamelCaseFieldNames)

TestFieldOrderings = _reflection.GeneratedProtocolMessageType('TestFieldOrderings', (_message.Message,), {

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTFIELDORDERINGS_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestFieldOrderings.NestedMessage)
    })
  ,
  'DESCRIPTOR' : _TESTFIELDORDERINGS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestFieldOrderings)
  })
_sym_db.RegisterMessage(TestFieldOrderings)
_sym_db.RegisterMessage(TestFieldOrderings.NestedMessage)

TestExtensionOrderings1 = _reflection.GeneratedProtocolMessageType('TestExtensionOrderings1', (_message.Message,), {
  'DESCRIPTOR' : _TESTEXTENSIONORDERINGS1,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionOrderings1)
  })
_sym_db.RegisterMessage(TestExtensionOrderings1)

TestExtensionOrderings2 = _reflection.GeneratedProtocolMessageType('TestExtensionOrderings2', (_message.Message,), {

  'TestExtensionOrderings3' : _reflection.GeneratedProtocolMessageType('TestExtensionOrderings3', (_message.Message,), {
    'DESCRIPTOR' : _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings3)
    })
  ,
  'DESCRIPTOR' : _TESTEXTENSIONORDERINGS2,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionOrderings2)
  })
_sym_db.RegisterMessage(TestExtensionOrderings2)
_sym_db.RegisterMessage(TestExtensionOrderings2.TestExtensionOrderings3)

TestExtremeDefaultValues = _reflection.GeneratedProtocolMessageType('TestExtremeDefaultValues', (_message.Message,), {
  'DESCRIPTOR' : _TESTEXTREMEDEFAULTVALUES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtremeDefaultValues)
  })
_sym_db.RegisterMessage(TestExtremeDefaultValues)

SparseEnumMessage = _reflection.GeneratedProtocolMessageType('SparseEnumMessage', (_message.Message,), {
  'DESCRIPTOR' : _SPARSEENUMMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.SparseEnumMessage)
  })
_sym_db.RegisterMessage(SparseEnumMessage)

OneString = _reflection.GeneratedProtocolMessageType('OneString', (_message.Message,), {
  'DESCRIPTOR' : _ONESTRING,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.OneString)
  })
_sym_db.RegisterMessage(OneString)

MoreString = _reflection.GeneratedProtocolMessageType('MoreString', (_message.Message,), {
  'DESCRIPTOR' : _MORESTRING,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.MoreString)
  })
_sym_db.RegisterMessage(MoreString)

OneBytes = _reflection.GeneratedProtocolMessageType('OneBytes', (_message.Message,), {
  'DESCRIPTOR' : _ONEBYTES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.OneBytes)
  })
_sym_db.RegisterMessage(OneBytes)

MoreBytes = _reflection.GeneratedProtocolMessageType('MoreBytes', (_message.Message,), {
  'DESCRIPTOR' : _MOREBYTES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.MoreBytes)
  })
_sym_db.RegisterMessage(MoreBytes)

Int32Message = _reflection.GeneratedProtocolMessageType('Int32Message', (_message.Message,), {
  'DESCRIPTOR' : _INT32MESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.Int32Message)
  })
_sym_db.RegisterMessage(Int32Message)

Uint32Message = _reflection.GeneratedProtocolMessageType('Uint32Message', (_message.Message,), {
  'DESCRIPTOR' : _UINT32MESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.Uint32Message)
  })
_sym_db.RegisterMessage(Uint32Message)

Int64Message = _reflection.GeneratedProtocolMessageType('Int64Message', (_message.Message,), {
  'DESCRIPTOR' : _INT64MESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.Int64Message)
  })
_sym_db.RegisterMessage(Int64Message)

Uint64Message = _reflection.GeneratedProtocolMessageType('Uint64Message', (_message.Message,), {
  'DESCRIPTOR' : _UINT64MESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.Uint64Message)
  })
_sym_db.RegisterMessage(Uint64Message)

BoolMessage = _reflection.GeneratedProtocolMessageType('BoolMessage', (_message.Message,), {
  'DESCRIPTOR' : _BOOLMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.BoolMessage)
  })
_sym_db.RegisterMessage(BoolMessage)

TestOneof = _reflection.GeneratedProtocolMessageType('TestOneof', (_message.Message,), {

  'FooGroup' : _reflection.GeneratedProtocolMessageType('FooGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTONEOF_FOOGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof.FooGroup)
    })
  ,
  'DESCRIPTOR' : _TESTONEOF,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof)
  })
_sym_db.RegisterMessage(TestOneof)
_sym_db.RegisterMessage(TestOneof.FooGroup)

TestOneofBackwardsCompatible = _reflection.GeneratedProtocolMessageType('TestOneofBackwardsCompatible', (_message.Message,), {

  'FooGroup' : _reflection.GeneratedProtocolMessageType('FooGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneofBackwardsCompatible.FooGroup)
    })
  ,
  'DESCRIPTOR' : _TESTONEOFBACKWARDSCOMPATIBLE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneofBackwardsCompatible)
  })
_sym_db.RegisterMessage(TestOneofBackwardsCompatible)
_sym_db.RegisterMessage(TestOneofBackwardsCompatible.FooGroup)

TestOneof2 = _reflection.GeneratedProtocolMessageType('TestOneof2', (_message.Message,), {

  'FooGroup' : _reflection.GeneratedProtocolMessageType('FooGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTONEOF2_FOOGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof2.FooGroup)
    })
  ,

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTONEOF2_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof2.NestedMessage)
    })
  ,
  'DESCRIPTOR' : _TESTONEOF2,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof2)
  })
_sym_db.RegisterMessage(TestOneof2)
_sym_db.RegisterMessage(TestOneof2.FooGroup)
_sym_db.RegisterMessage(TestOneof2.NestedMessage)

TestRequiredOneof = _reflection.GeneratedProtocolMessageType('TestRequiredOneof', (_message.Message,), {

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTREQUIREDONEOF_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredOneof.NestedMessage)
    })
  ,
  'DESCRIPTOR' : _TESTREQUIREDONEOF,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredOneof)
  })
_sym_db.RegisterMessage(TestRequiredOneof)
_sym_db.RegisterMessage(TestRequiredOneof.NestedMessage)

TestPackedTypes = _reflection.GeneratedProtocolMessageType('TestPackedTypes', (_message.Message,), {
  'DESCRIPTOR' : _TESTPACKEDTYPES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPackedTypes)
  })
_sym_db.RegisterMessage(TestPackedTypes)

TestUnpackedTypes = _reflection.GeneratedProtocolMessageType('TestUnpackedTypes', (_message.Message,), {
  'DESCRIPTOR' : _TESTUNPACKEDTYPES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestUnpackedTypes)
  })
_sym_db.RegisterMessage(TestUnpackedTypes)

TestPackedExtensions = _reflection.GeneratedProtocolMessageType('TestPackedExtensions', (_message.Message,), {
  'DESCRIPTOR' : _TESTPACKEDEXTENSIONS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPackedExtensions)
  })
_sym_db.RegisterMessage(TestPackedExtensions)

TestUnpackedExtensions = _reflection.GeneratedProtocolMessageType('TestUnpackedExtensions', (_message.Message,), {
  'DESCRIPTOR' : _TESTUNPACKEDEXTENSIONS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestUnpackedExtensions)
  })
_sym_db.RegisterMessage(TestUnpackedExtensions)

TestDynamicExtensions = _reflection.GeneratedProtocolMessageType('TestDynamicExtensions', (_message.Message,), {

  'DynamicMessageType' : _reflection.GeneratedProtocolMessageType('DynamicMessageType', (_message.Message,), {
    'DESCRIPTOR' : _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDynamicExtensions.DynamicMessageType)
    })
  ,
  'DESCRIPTOR' : _TESTDYNAMICEXTENSIONS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDynamicExtensions)
  })
_sym_db.RegisterMessage(TestDynamicExtensions)
_sym_db.RegisterMessage(TestDynamicExtensions.DynamicMessageType)

TestRepeatedScalarDifferentTagSizes = _reflection.GeneratedProtocolMessageType('TestRepeatedScalarDifferentTagSizes', (_message.Message,), {
  'DESCRIPTOR' : _TESTREPEATEDSCALARDIFFERENTTAGSIZES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRepeatedScalarDifferentTagSizes)
  })
_sym_db.RegisterMessage(TestRepeatedScalarDifferentTagSizes)

TestParsingMerge = _reflection.GeneratedProtocolMessageType('TestParsingMerge', (_message.Message,), {

  'RepeatedFieldsGenerator' : _reflection.GeneratedProtocolMessageType('RepeatedFieldsGenerator', (_message.Message,), {

    'Group1' : _reflection.GeneratedProtocolMessageType('Group1', (_message.Message,), {
      'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1,
      '__module__' : 'google.protobuf.unittest_pb2'
      # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group1)
      })
    ,

    'Group2' : _reflection.GeneratedProtocolMessageType('Group2', (_message.Message,), {
      'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2,
      '__module__' : 'google.protobuf.unittest_pb2'
      # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group2)
      })
    ,
    'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator)
    })
  ,

  'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTPARSINGMERGE_OPTIONALGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.OptionalGroup)
    })
  ,

  'RepeatedGroup' : _reflection.GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedGroup)
    })
  ,
  'DESCRIPTOR' : _TESTPARSINGMERGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge)
  })
_sym_db.RegisterMessage(TestParsingMerge)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group1)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group2)
_sym_db.RegisterMessage(TestParsingMerge.OptionalGroup)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedGroup)

TestCommentInjectionMessage = _reflection.GeneratedProtocolMessageType('TestCommentInjectionMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTCOMMENTINJECTIONMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestCommentInjectionMessage)
  })
_sym_db.RegisterMessage(TestCommentInjectionMessage)

FooRequest = _reflection.GeneratedProtocolMessageType('FooRequest', (_message.Message,), {
  'DESCRIPTOR' : _FOOREQUEST,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.FooRequest)
  })
_sym_db.RegisterMessage(FooRequest)

FooResponse = _reflection.GeneratedProtocolMessageType('FooResponse', (_message.Message,), {
  'DESCRIPTOR' : _FOORESPONSE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.FooResponse)
  })
_sym_db.RegisterMessage(FooResponse)

FooClientMessage = _reflection.GeneratedProtocolMessageType('FooClientMessage', (_message.Message,), {
  'DESCRIPTOR' : _FOOCLIENTMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.FooClientMessage)
  })
_sym_db.RegisterMessage(FooClientMessage)

FooServerMessage = _reflection.GeneratedProtocolMessageType('FooServerMessage', (_message.Message,), {
  'DESCRIPTOR' : _FOOSERVERMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.FooServerMessage)
  })
_sym_db.RegisterMessage(FooServerMessage)

BarRequest = _reflection.GeneratedProtocolMessageType('BarRequest', (_message.Message,), {
  'DESCRIPTOR' : _BARREQUEST,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.BarRequest)
  })
_sym_db.RegisterMessage(BarRequest)

BarResponse = _reflection.GeneratedProtocolMessageType('BarResponse', (_message.Message,), {
  'DESCRIPTOR' : _BARRESPONSE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.BarResponse)
  })
_sym_db.RegisterMessage(BarResponse)

TestJsonName = _reflection.GeneratedProtocolMessageType('TestJsonName', (_message.Message,), {
  'DESCRIPTOR' : _TESTJSONNAME,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestJsonName)
  })
_sym_db.RegisterMessage(TestJsonName)

TestHugeFieldNumbers = _reflection.GeneratedProtocolMessageType('TestHugeFieldNumbers', (_message.Message,), {

  'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTHUGEFIELDNUMBERS_OPTIONALGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestHugeFieldNumbers.OptionalGroup)
    })
  ,

  'StringStringMapEntry' : _reflection.GeneratedProtocolMessageType('StringStringMapEntry', (_message.Message,), {
    'DESCRIPTOR' : _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestHugeFieldNumbers.StringStringMapEntry)
    })
  ,
  'DESCRIPTOR' : _TESTHUGEFIELDNUMBERS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestHugeFieldNumbers)
  })
_sym_db.RegisterMessage(TestHugeFieldNumbers)
_sym_db.RegisterMessage(TestHugeFieldNumbers.OptionalGroup)
_sym_db.RegisterMessage(TestHugeFieldNumbers.StringStringMapEntry)

TestExtensionInsideTable = _reflection.GeneratedProtocolMessageType('TestExtensionInsideTable', (_message.Message,), {
  'DESCRIPTOR' : _TESTEXTENSIONINSIDETABLE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionInsideTable)
  })
_sym_db.RegisterMessage(TestExtensionInsideTable)

TestExtensionRangeSerialize = _reflection.GeneratedProtocolMessageType('TestExtensionRangeSerialize', (_message.Message,), {
  'DESCRIPTOR' : _TESTEXTENSIONRANGESERIALIZE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionRangeSerialize)
  })
_sym_db.RegisterMessage(TestExtensionRangeSerialize)

_TESTSERVICE = DESCRIPTOR.services_by_name['TestService']
if _descriptor._USE_C_DESCRIPTORS == False:
  TestAllExtensions.RegisterExtension(optional_int32_extension)
  TestAllExtensions.RegisterExtension(optional_int64_extension)
  TestAllExtensions.RegisterExtension(optional_uint32_extension)
  TestAllExtensions.RegisterExtension(optional_uint64_extension)
  TestAllExtensions.RegisterExtension(optional_sint32_extension)
  TestAllExtensions.RegisterExtension(optional_sint64_extension)
  TestAllExtensions.RegisterExtension(optional_fixed32_extension)
  TestAllExtensions.RegisterExtension(optional_fixed64_extension)
  TestAllExtensions.RegisterExtension(optional_sfixed32_extension)
  TestAllExtensions.RegisterExtension(optional_sfixed64_extension)
  TestAllExtensions.RegisterExtension(optional_float_extension)
  TestAllExtensions.RegisterExtension(optional_double_extension)
  TestAllExtensions.RegisterExtension(optional_bool_extension)
  TestAllExtensions.RegisterExtension(optional_string_extension)
  TestAllExtensions.RegisterExtension(optional_bytes_extension)
  TestAllExtensions.RegisterExtension(optionalgroup_extension)
  TestAllExtensions.RegisterExtension(optional_nested_message_extension)
  TestAllExtensions.RegisterExtension(optional_foreign_message_extension)
  TestAllExtensions.RegisterExtension(optional_import_message_extension)
  TestAllExtensions.RegisterExtension(optional_nested_enum_extension)
  TestAllExtensions.RegisterExtension(optional_foreign_enum_extension)
  TestAllExtensions.RegisterExtension(optional_import_enum_extension)
  TestAllExtensions.RegisterExtension(optional_string_piece_extension)
  TestAllExtensions.RegisterExtension(optional_cord_extension)
  TestAllExtensions.RegisterExtension(optional_public_import_message_extension)
  TestAllExtensions.RegisterExtension(optional_lazy_message_extension)
  TestAllExtensions.RegisterExtension(repeated_int32_extension)
  TestAllExtensions.RegisterExtension(repeated_int64_extension)
  TestAllExtensions.RegisterExtension(repeated_uint32_extension)
  TestAllExtensions.RegisterExtension(repeated_uint64_extension)
  TestAllExtensions.RegisterExtension(repeated_sint32_extension)
  TestAllExtensions.RegisterExtension(repeated_sint64_extension)
  TestAllExtensions.RegisterExtension(repeated_fixed32_extension)
  TestAllExtensions.RegisterExtension(repeated_fixed64_extension)
  TestAllExtensions.RegisterExtension(repeated_sfixed32_extension)
  TestAllExtensions.RegisterExtension(repeated_sfixed64_extension)
  TestAllExtensions.RegisterExtension(repeated_float_extension)
  TestAllExtensions.RegisterExtension(repeated_double_extension)
  TestAllExtensions.RegisterExtension(repeated_bool_extension)
  TestAllExtensions.RegisterExtension(repeated_string_extension)
  TestAllExtensions.RegisterExtension(repeated_bytes_extension)
  TestAllExtensions.RegisterExtension(repeatedgroup_extension)
  TestAllExtensions.RegisterExtension(repeated_nested_message_extension)
  TestAllExtensions.RegisterExtension(repeated_foreign_message_extension)
  TestAllExtensions.RegisterExtension(repeated_import_message_extension)
  TestAllExtensions.RegisterExtension(repeated_nested_enum_extension)
  TestAllExtensions.RegisterExtension(repeated_foreign_enum_extension)
  TestAllExtensions.RegisterExtension(repeated_import_enum_extension)
  TestAllExtensions.RegisterExtension(repeated_string_piece_extension)
  TestAllExtensions.RegisterExtension(repeated_cord_extension)
  TestAllExtensions.RegisterExtension(repeated_lazy_message_extension)
  TestAllExtensions.RegisterExtension(default_int32_extension)
  TestAllExtensions.RegisterExtension(default_int64_extension)
  TestAllExtensions.RegisterExtension(default_uint32_extension)
  TestAllExtensions.RegisterExtension(default_uint64_extension)
  TestAllExtensions.RegisterExtension(default_sint32_extension)
  TestAllExtensions.RegisterExtension(default_sint64_extension)
  TestAllExtensions.RegisterExtension(default_fixed32_extension)
  TestAllExtensions.RegisterExtension(default_fixed64_extension)
  TestAllExtensions.RegisterExtension(default_sfixed32_extension)
  TestAllExtensions.RegisterExtension(default_sfixed64_extension)
  TestAllExtensions.RegisterExtension(default_float_extension)
  TestAllExtensions.RegisterExtension(default_double_extension)
  TestAllExtensions.RegisterExtension(default_bool_extension)
  TestAllExtensions.RegisterExtension(default_string_extension)
  TestAllExtensions.RegisterExtension(default_bytes_extension)
  TestAllExtensions.RegisterExtension(default_nested_enum_extension)
  TestAllExtensions.RegisterExtension(default_foreign_enum_extension)
  TestAllExtensions.RegisterExtension(default_import_enum_extension)
  TestAllExtensions.RegisterExtension(default_string_piece_extension)
  TestAllExtensions.RegisterExtension(default_cord_extension)
  TestAllExtensions.RegisterExtension(oneof_uint32_extension)
  TestAllExtensions.RegisterExtension(oneof_nested_message_extension)
  TestAllExtensions.RegisterExtension(oneof_string_extension)
  TestAllExtensions.RegisterExtension(oneof_bytes_extension)
  TestFieldOrderings.RegisterExtension(my_extension_string)
  TestFieldOrderings.RegisterExtension(my_extension_int)
  TestPackedExtensions.RegisterExtension(packed_int32_extension)
  TestPackedExtensions.RegisterExtension(packed_int64_extension)
  TestPackedExtensions.RegisterExtension(packed_uint32_extension)
  TestPackedExtensions.RegisterExtension(packed_uint64_extension)
  TestPackedExtensions.RegisterExtension(packed_sint32_extension)
  TestPackedExtensions.RegisterExtension(packed_sint64_extension)
  TestPackedExtensions.RegisterExtension(packed_fixed32_extension)
  TestPackedExtensions.RegisterExtension(packed_fixed64_extension)
  TestPackedExtensions.RegisterExtension(packed_sfixed32_extension)
  TestPackedExtensions.RegisterExtension(packed_sfixed64_extension)
  TestPackedExtensions.RegisterExtension(packed_float_extension)
  TestPackedExtensions.RegisterExtension(packed_double_extension)
  TestPackedExtensions.RegisterExtension(packed_bool_extension)
  TestPackedExtensions.RegisterExtension(packed_enum_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_int32_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_int64_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_uint32_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_uint64_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_sint32_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_sint64_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_fixed32_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_fixed64_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_sfixed32_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_sfixed64_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_float_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_double_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_bool_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_enum_extension)
  TestHugeFieldNumbers.RegisterExtension(test_all_types)
  TestExtensionInsideTable.RegisterExtension(test_extension_inside_table_extension)
  TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['test'])
  TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['nested_string_extension'])
  TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['optionalgroup_extension'])
  TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['optional_foreign_enum_extension'])
  TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name['single'])
  TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name['multi'])
  TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS1.extensions_by_name['test_ext_orderings1'])
  TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3.extensions_by_name['test_ext_orderings3'])
  TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS2.extensions_by_name['test_ext_orderings2'])
  TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name['optional_ext'])
  TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name['repeated_ext'])
  TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE.extensions_by_name['bar_one'])
  TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE.extensions_by_name['bar_two'])
  TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE.extensions_by_name['bar_three'])
  TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE.extensions_by_name['bar_four'])
  TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE.extensions_by_name['bar_five'])

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'B\rUnittestProtoH\001\200\001\001\210\001\001\220\001\001\370\001\001'
  _TESTENUMWITHDUPVALUE._options = None
  _TESTENUMWITHDUPVALUE._serialized_options = b'\020\001'
  optional_string_piece_extension._options = None
  optional_string_piece_extension._serialized_options = b'\010\002'
  optional_cord_extension._options = None
  optional_cord_extension._serialized_options = b'\010\001'
  optional_lazy_message_extension._options = None
  optional_lazy_message_extension._serialized_options = b'(\001'
  repeated_string_piece_extension._options = None
  repeated_string_piece_extension._serialized_options = b'\010\002'
  repeated_cord_extension._options = None
  repeated_cord_extension._serialized_options = b'\010\001'
  repeated_lazy_message_extension._options = None
  repeated_lazy_message_extension._serialized_options = b'(\001'
  default_string_piece_extension._options = None
  default_string_piece_extension._serialized_options = b'\010\002'
  default_cord_extension._options = None
  default_cord_extension._serialized_options = b'\010\001'
  packed_int32_extension._options = None
  packed_int32_extension._serialized_options = b'\020\001'
  packed_int64_extension._options = None
  packed_int64_extension._serialized_options = b'\020\001'
  packed_uint32_extension._options = None
  packed_uint32_extension._serialized_options = b'\020\001'
  packed_uint64_extension._options = None
  packed_uint64_extension._serialized_options = b'\020\001'
  packed_sint32_extension._options = None
  packed_sint32_extension._serialized_options = b'\020\001'
  packed_sint64_extension._options = None
  packed_sint64_extension._serialized_options = b'\020\001'
  packed_fixed32_extension._options = None
  packed_fixed32_extension._serialized_options = b'\020\001'
  packed_fixed64_extension._options = None
  packed_fixed64_extension._serialized_options = b'\020\001'
  packed_sfixed32_extension._options = None
  packed_sfixed32_extension._serialized_options = b'\020\001'
  packed_sfixed64_extension._options = None
  packed_sfixed64_extension._serialized_options = b'\020\001'
  packed_float_extension._options = None
  packed_float_extension._serialized_options = b'\020\001'
  packed_double_extension._options = None
  packed_double_extension._serialized_options = b'\020\001'
  packed_bool_extension._options = None
  packed_bool_extension._serialized_options = b'\020\001'
  packed_enum_extension._options = None
  packed_enum_extension._serialized_options = b'\020\001'
  unpacked_int32_extension._options = None
  unpacked_int32_extension._serialized_options = b'\020\000'
  unpacked_int64_extension._options = None
  unpacked_int64_extension._serialized_options = b'\020\000'
  unpacked_uint32_extension._options = None
  unpacked_uint32_extension._serialized_options = b'\020\000'
  unpacked_uint64_extension._options = None
  unpacked_uint64_extension._serialized_options = b'\020\000'
  unpacked_sint32_extension._options = None
  unpacked_sint32_extension._serialized_options = b'\020\000'
  unpacked_sint64_extension._options = None
  unpacked_sint64_extension._serialized_options = b'\020\000'
  unpacked_fixed32_extension._options = None
  unpacked_fixed32_extension._serialized_options = b'\020\000'
  unpacked_fixed64_extension._options = None
  unpacked_fixed64_extension._serialized_options = b'\020\000'
  unpacked_sfixed32_extension._options = None
  unpacked_sfixed32_extension._serialized_options = b'\020\000'
  unpacked_sfixed64_extension._options = None
  unpacked_sfixed64_extension._serialized_options = b'\020\000'
  unpacked_float_extension._options = None
  unpacked_float_extension._serialized_options = b'\020\000'
  unpacked_double_extension._options = None
  unpacked_double_extension._serialized_options = b'\020\000'
  unpacked_bool_extension._options = None
  unpacked_bool_extension._serialized_options = b'\020\000'
  unpacked_enum_extension._options = None
  unpacked_enum_extension._serialized_options = b'\020\000'
  _TESTALLTYPES.fields_by_name['optional_string_piece']._options = None
  _TESTALLTYPES.fields_by_name['optional_string_piece']._serialized_options = b'\010\002'
  _TESTALLTYPES.fields_by_name['optional_cord']._options = None
  _TESTALLTYPES.fields_by_name['optional_cord']._serialized_options = b'\010\001'
  _TESTALLTYPES.fields_by_name['optional_lazy_message']._options = None
  _TESTALLTYPES.fields_by_name['optional_lazy_message']._serialized_options = b'(\001'
  _TESTALLTYPES.fields_by_name['repeated_string_piece']._options = None
  _TESTALLTYPES.fields_by_name['repeated_string_piece']._serialized_options = b'\010\002'
  _TESTALLTYPES.fields_by_name['repeated_cord']._options = None
  _TESTALLTYPES.fields_by_name['repeated_cord']._serialized_options = b'\010\001'
  _TESTALLTYPES.fields_by_name['repeated_lazy_message']._options = None
  _TESTALLTYPES.fields_by_name['repeated_lazy_message']._serialized_options = b'(\001'
  _TESTALLTYPES.fields_by_name['default_string_piece']._options = None
  _TESTALLTYPES.fields_by_name['default_string_piece']._serialized_options = b'\010\002'
  _TESTALLTYPES.fields_by_name['default_cord']._options = None
  _TESTALLTYPES.fields_by_name['default_cord']._serialized_options = b'\010\001'
  _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32']._options = None
  _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32']._serialized_options = b'\030\001'
  _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof']._options = None
  _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof']._serialized_options = b'\030\001'
  _TESTDEPRECATEDMESSAGE._options = None
  _TESTDEPRECATEDMESSAGE._serialized_options = b'\030\001'
  _TESTEAGERMESSAGE.fields_by_name['sub_message']._options = None
  _TESTEAGERMESSAGE.fields_by_name['sub_message']._serialized_options = b'(\000'
  _TESTLAZYMESSAGE.fields_by_name['sub_message']._options = None
  _TESTLAZYMESSAGE.fields_by_name['sub_message']._serialized_options = b'(\001'
  _TESTCAMELCASEFIELDNAMES.fields_by_name['StringPieceField']._options = None
  _TESTCAMELCASEFIELDNAMES.fields_by_name['StringPieceField']._serialized_options = b'\010\002'
  _TESTCAMELCASEFIELDNAMES.fields_by_name['CordField']._options = None
  _TESTCAMELCASEFIELDNAMES.fields_by_name['CordField']._serialized_options = b'\010\001'
  _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedStringPieceField']._options = None
  _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedStringPieceField']._serialized_options = b'\010\002'
  _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedCordField']._options = None
  _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedCordField']._serialized_options = b'\010\001'
  _TESTEXTREMEDEFAULTVALUES.fields_by_name['string_piece_with_zero']._options = None
  _TESTEXTREMEDEFAULTVALUES.fields_by_name['string_piece_with_zero']._serialized_options = b'\010\002'
  _TESTEXTREMEDEFAULTVALUES.fields_by_name['cord_with_zero']._options = None
  _TESTEXTREMEDEFAULTVALUES.fields_by_name['cord_with_zero']._serialized_options = b'\010\001'
  _TESTONEOF2.fields_by_name['foo_cord']._options = None
  _TESTONEOF2.fields_by_name['foo_cord']._serialized_options = b'\010\001'
  _TESTONEOF2.fields_by_name['foo_string_piece']._options = None
  _TESTONEOF2.fields_by_name['foo_string_piece']._serialized_options = b'\010\002'
  _TESTONEOF2.fields_by_name['foo_lazy_message']._options = None
  _TESTONEOF2.fields_by_name['foo_lazy_message']._serialized_options = b'(\001'
  _TESTONEOF2.fields_by_name['bar_cord']._options = None
  _TESTONEOF2.fields_by_name['bar_cord']._serialized_options = b'\010\001'
  _TESTONEOF2.fields_by_name['bar_string_piece']._options = None
  _TESTONEOF2.fields_by_name['bar_string_piece']._serialized_options = b'\010\002'
  _TESTONEOF2.fields_by_name['bar_cord_with_empty_default']._options = None
  _TESTONEOF2.fields_by_name['bar_cord_with_empty_default']._serialized_options = b'\010\001'
  _TESTONEOF2.fields_by_name['bar_string_piece_with_empty_default']._options = None
  _TESTONEOF2.fields_by_name['bar_string_piece_with_empty_default']._serialized_options = b'\010\002'
  _TESTPACKEDTYPES.fields_by_name['packed_int32']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_int32']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_int64']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_int64']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_uint32']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_uint32']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_uint64']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_uint64']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_sint32']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_sint32']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_sint64']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_sint64']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_fixed32']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_fixed32']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_fixed64']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_fixed64']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_sfixed32']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_sfixed32']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_sfixed64']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_sfixed64']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_float']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_float']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_double']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_double']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_bool']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_bool']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_enum']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_enum']._serialized_options = b'\020\001'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_int32']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_int32']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_int64']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_int64']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint32']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint32']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint64']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint64']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint32']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint32']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint64']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint64']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed32']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed32']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed64']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed64']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed32']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed32']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed64']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed64']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_float']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_float']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_double']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_double']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_bool']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_bool']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_enum']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_enum']._serialized_options = b'\020\000'
  _TESTDYNAMICEXTENSIONS.fields_by_name['packed_extension']._options = None
  _TESTDYNAMICEXTENSIONS.fields_by_name['packed_extension']._serialized_options = b'\020\001'
  _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._options = None
  _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_options = b'8\001'
  _TESTHUGEFIELDNUMBERS.fields_by_name['repeated_int32']._options = None
  _TESTHUGEFIELDNUMBERS.fields_by_name['repeated_int32']._serialized_options = b'\020\000'
  _TESTHUGEFIELDNUMBERS.fields_by_name['packed_int32']._options = None
  _TESTHUGEFIELDNUMBERS.fields_by_name['packed_int32']._serialized_options = b'\020\001'
  _FOREIGNENUM._serialized_start=16178
  _FOREIGNENUM._serialized_end=16242
  _TESTENUMWITHDUPVALUE._serialized_start=16244
  _TESTENUMWITHDUPVALUE._serialized_end=16319
  _TESTSPARSEENUM._serialized_start=16322
  _TESTSPARSEENUM._serialized_end=16459
  _VERYLARGEENUM._serialized_start=16462
  _VERYLARGEENUM._serialized_end=18393
  _TESTALLTYPES._serialized_start=93
  _TESTALLTYPES._serialized_end=3274
  _TESTALLTYPES_NESTEDMESSAGE._serialized_start=3117
  _TESTALLTYPES_NESTEDMESSAGE._serialized_end=3144
  _TESTALLTYPES_OPTIONALGROUP._serialized_start=3146
  _TESTALLTYPES_OPTIONALGROUP._serialized_end=3172
  _TESTALLTYPES_REPEATEDGROUP._serialized_start=3174
  _TESTALLTYPES_REPEATEDGROUP._serialized_end=3200
  _TESTALLTYPES_NESTEDENUM._serialized_start=3202
  _TESTALLTYPES_NESTEDENUM._serialized_end=3259
  _NESTEDTESTALLTYPES._serialized_start=3277
  _NESTEDTESTALLTYPES._serialized_end=3464
  _TESTDEPRECATEDFIELDS._serialized_start=3466
  _TESTDEPRECATEDFIELDS._serialized_end=3575
  _TESTDEPRECATEDMESSAGE._serialized_start=3577
  _TESTDEPRECATEDMESSAGE._serialized_end=3604
  _FOREIGNMESSAGE._serialized_start=3606
  _FOREIGNMESSAGE._serialized_end=3644
  _TESTRESERVEDFIELDS._serialized_start=3646
  _TESTRESERVEDFIELDS._serialized_end=3694
  _TESTALLEXTENSIONS._serialized_start=3696
  _TESTALLEXTENSIONS._serialized_end=3725
  _OPTIONALGROUP_EXTENSION._serialized_start=3727
  _OPTIONALGROUP_EXTENSION._serialized_end=3763
  _REPEATEDGROUP_EXTENSION._serialized_start=3765
  _REPEATEDGROUP_EXTENSION._serialized_end=3801
  _TESTGROUP._serialized_start=3804
  _TESTGROUP._serialized_end=3973
  _TESTGROUP_OPTIONALGROUP._serialized_start=3146
  _TESTGROUP_OPTIONALGROUP._serialized_end=3172
  _TESTGROUPEXTENSION._serialized_start=3975
  _TESTGROUPEXTENSION._serialized_end=4005
  _TESTNESTEDEXTENSION._serialized_start=4008
  _TESTNESTEDEXTENSION._serialized_end=4447
  _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION._serialized_start=3727
  _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION._serialized_end=3763
  _TESTCHILDEXTENSION._serialized_start=4449
  _TESTCHILDEXTENSION._serialized_end=4557
  _TESTREQUIRED._serialized_start=4560
  _TESTREQUIRED._serialized_end=5285
  _TESTREQUIREDFOREIGN._serialized_start=5288
  _TESTREQUIREDFOREIGN._serialized_end=5442
  _TESTREQUIREDMESSAGE._serialized_start=5445
  _TESTREQUIREDMESSAGE._serialized_end=5643
  _TESTFOREIGNNESTED._serialized_start=5645
  _TESTFOREIGNNESTED._serialized_end=5735
  _TESTEMPTYMESSAGE._serialized_start=5737
  _TESTEMPTYMESSAGE._serialized_end=5755
  _TESTEMPTYMESSAGEWITHEXTENSIONS._serialized_start=5757
  _TESTEMPTYMESSAGEWITHEXTENSIONS._serialized_end=5799
  _TESTPICKLENESTEDMESSAGE._serialized_start=5801
  _TESTPICKLENESTEDMESSAGE._serialized_end=5890
  _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE._serialized_start=5828
  _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE._serialized_end=5890
  _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE._serialized_start=5857
  _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE._serialized_end=5890
  _TESTMULTIPLEEXTENSIONRANGES._serialized_start=5892
  _TESTMULTIPLEEXTENSIONRANGES._serialized_end=5947
  _TESTREALLYLARGETAGNUMBER._serialized_start=5949
  _TESTREALLYLARGETAGNUMBER._serialized_end=6001
  _TESTRECURSIVEMESSAGE._serialized_start=6003
  _TESTRECURSIVEMESSAGE._serialized_end=6088
  _TESTMUTUALRECURSIONA._serialized_start=6091
  _TESTMUTUALRECURSIONA._serialized_end=6444
  _TESTMUTUALRECURSIONA_SUBMESSAGE._serialized_start=6236
  _TESTMUTUALRECURSIONA_SUBMESSAGE._serialized_end=6300
  _TESTMUTUALRECURSIONA_SUBGROUP._serialized_start=6303
  _TESTMUTUALRECURSIONA_SUBGROUP._serialized_end=6444
  _TESTMUTUALRECURSIONB._serialized_start=6446
  _TESTMUTUALRECURSIONB._serialized_end=6544
  _TESTISINITIALIZED._serialized_start=6547
  _TESTISINITIALIZED._serialized_end=6749
  _TESTISINITIALIZED_SUBMESSAGE._serialized_start=6638
  _TESTISINITIALIZED_SUBMESSAGE._serialized_end=6749
  _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP._serialized_start=6728
  _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP._serialized_end=6749
  _TESTDUPFIELDNUMBER._serialized_start=6752
  _TESTDUPFIELDNUMBER._serialized_end=6931
  _TESTDUPFIELDNUMBER_FOO._serialized_start=6897
  _TESTDUPFIELDNUMBER_FOO._serialized_end=6913
  _TESTDUPFIELDNUMBER_BAR._serialized_start=6915
  _TESTDUPFIELDNUMBER_BAR._serialized_end=6931
  _TESTEAGERMESSAGE._serialized_start=6933
  _TESTEAGERMESSAGE._serialized_end=7009
  _TESTLAZYMESSAGE._serialized_start=7011
  _TESTLAZYMESSAGE._serialized_end=7086
  _TESTNESTEDMESSAGEHASBITS._serialized_start=7089
  _TESTNESTEDMESSAGEHASBITS._serialized_end=7345
  _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE._serialized_start=7210
  _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE._serialized_end=7345
  _TESTCAMELCASEFIELDNAMES._serialized_start=7348
  _TESTCAMELCASEFIELDNAMES._serialized_end=7833
  _TESTFIELDORDERINGS._serialized_start=7836
  _TESTFIELDORDERINGS._serialized_end=8049
  _TESTFIELDORDERINGS_NESTEDMESSAGE._serialized_start=7998
  _TESTFIELDORDERINGS_NESTEDMESSAGE._serialized_end=8037
  _TESTEXTENSIONORDERINGS1._serialized_start=8052
  _TESTEXTENSIONORDERINGS1._serialized_end=8208
  _TESTEXTENSIONORDERINGS2._serialized_start=8211
  _TESTEXTENSIONORDERINGS2._serialized_end=8551
  _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3._serialized_start=8258
  _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3._serialized_end=8439
  _TESTEXTREMEDEFAULTVALUES._serialized_start=8554
  _TESTEXTREMEDEFAULTVALUES._serialized_end=9504
  _SPARSEENUMMESSAGE._serialized_start=9506
  _SPARSEENUMMESSAGE._serialized_end=9581
  _ONESTRING._serialized_start=9583
  _ONESTRING._serialized_end=9608
  _MORESTRING._serialized_start=9610
  _MORESTRING._serialized_end=9636
  _ONEBYTES._serialized_start=9638
  _ONEBYTES._serialized_end=9662
  _MOREBYTES._serialized_start=9664
  _MOREBYTES._serialized_end=9689
  _INT32MESSAGE._serialized_start=9691
  _INT32MESSAGE._serialized_end=9719
  _UINT32MESSAGE._serialized_start=9721
  _UINT32MESSAGE._serialized_end=9750
  _INT64MESSAGE._serialized_start=9752
  _INT64MESSAGE._serialized_end=9780
  _UINT64MESSAGE._serialized_start=9782
  _UINT64MESSAGE._serialized_end=9811
  _BOOLMESSAGE._serialized_start=9813
  _BOOLMESSAGE._serialized_end=9840
  _TESTONEOF._serialized_start=9843
  _TESTONEOF._serialized_end=10051
  _TESTONEOF_FOOGROUP._serialized_start=10012
  _TESTONEOF_FOOGROUP._serialized_end=10044
  _TESTONEOFBACKWARDSCOMPATIBLE._serialized_start=10054
  _TESTONEOFBACKWARDSCOMPATIBLE._serialized_end=10285
  _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP._serialized_start=10012
  _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP._serialized_end=10044
  _TESTONEOF2._serialized_start=10288
  _TESTONEOF2._serialized_end=11269
  _TESTONEOF2_FOOGROUP._serialized_start=11129
  _TESTONEOF2_FOOGROUP._serialized_end=11161
  _TESTONEOF2_NESTEDMESSAGE._serialized_start=11163
  _TESTONEOF2_NESTEDMESSAGE._serialized_end=11214
  _TESTONEOF2_NESTEDENUM._serialized_start=3202
  _TESTONEOF2_NESTEDENUM._serialized_end=3241
  _TESTREQUIREDONEOF._serialized_start=11272
  _TESTREQUIREDONEOF._serialized_end=11456
  _TESTREQUIREDONEOF_NESTEDMESSAGE._serialized_start=11409
  _TESTREQUIREDONEOF_NESTEDMESSAGE._serialized_end=11449
  _TESTPACKEDTYPES._serialized_start=11459
  _TESTPACKEDTYPES._serialized_end=11885
  _TESTUNPACKEDTYPES._serialized_start=11888
  _TESTUNPACKEDTYPES._serialized_end=12344
  _TESTPACKEDEXTENSIONS._serialized_start=12346
  _TESTPACKEDEXTENSIONS._serialized_end=12378
  _TESTUNPACKEDEXTENSIONS._serialized_start=12380
  _TESTUNPACKEDEXTENSIONS._serialized_end=12414
  _TESTDYNAMICEXTENSIONS._serialized_start=12417
  _TESTDYNAMICEXTENSIONS._serialized_end=12954
  _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE._serialized_start=12837
  _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE._serialized_end=12881
  _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE._serialized_start=12883
  _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE._serialized_end=12954
  _TESTREPEATEDSCALARDIFFERENTTAGSIZES._serialized_start=12957
  _TESTREPEATEDSCALARDIFFERENTTAGSIZES._serialized_end=13149
  _TESTPARSINGMERGE._serialized_start=13152
  _TESTPARSINGMERGE._serialized_end=14423
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR._serialized_start=13504
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR._serialized_end=14058
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1._serialized_start=13942
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1._serialized_end=13999
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2._serialized_start=14001
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2._serialized_end=14058
  _TESTPARSINGMERGE_OPTIONALGROUP._serialized_start=14060
  _TESTPARSINGMERGE_OPTIONALGROUP._serialized_end=14142
  _TESTPARSINGMERGE_REPEATEDGROUP._serialized_start=14144
  _TESTPARSINGMERGE_REPEATEDGROUP._serialized_end=14226
  _TESTCOMMENTINJECTIONMESSAGE._serialized_start=14425
  _TESTCOMMENTINJECTIONMESSAGE._serialized_end=14493
  _FOOREQUEST._serialized_start=14495
  _FOOREQUEST._serialized_end=14507
  _FOORESPONSE._serialized_start=14509
  _FOORESPONSE._serialized_end=14522
  _FOOCLIENTMESSAGE._serialized_start=14524
  _FOOCLIENTMESSAGE._serialized_end=14542
  _FOOSERVERMESSAGE._serialized_start=14544
  _FOOSERVERMESSAGE._serialized_end=14562
  _BARREQUEST._serialized_start=14564
  _BARREQUEST._serialized_end=14576
  _BARRESPONSE._serialized_start=14578
  _BARRESPONSE._serialized_end=14591
  _TESTJSONNAME._serialized_start=14594
  _TESTJSONNAME._serialized_end=14760
  _TESTHUGEFIELDNUMBERS._serialized_start=14763
  _TESTHUGEFIELDNUMBERS._serialized_end=15528
  _TESTHUGEFIELDNUMBERS_OPTIONALGROUP._serialized_start=15407
  _TESTHUGEFIELDNUMBERS_OPTIONALGROUP._serialized_end=15443
  _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_start=15445
  _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_end=15499
  _TESTEXTENSIONINSIDETABLE._serialized_start=15531
  _TESTEXTENSIONINSIDETABLE._serialized_end=15708
  _TESTEXTENSIONRANGESERIALIZE._serialized_start=15711
  _TESTEXTENSIONRANGESERIALIZE._serialized_end=16176
  _TESTSERVICE._serialized_start=18396
  _TESTSERVICE._serialized_end=18549
TestService = service_reflection.GeneratedServiceType('TestService', (_service.Service,), dict(
  DESCRIPTOR = _TESTSERVICE,
  __module__ = 'google.protobuf.unittest_pb2'
  ))

TestService_Stub = service_reflection.GeneratedServiceStubType('TestService_Stub', (TestService,), dict(
  DESCRIPTOR = _TESTSERVICE,
  __module__ = 'google.protobuf.unittest_pb2'
  ))


# @@protoc_insertion_point(module_scope)

39306f0afc5c4de47b21b391f06f1c0faaf306b5
<mask token>

<mask token>
try:
    google_dot_protobuf_dot_unittest__import__public__pb2 = (
        google_dot_protobuf_dot_unittest__import__pb2.
        google_dot_protobuf_dot_unittest__import__public__pb2)
except AttributeError:
    google_dot_protobuf_dot_unittest__import__public__pb2 = (
        google_dot_protobuf_dot_unittest__import__pb2.google.protobuf.
        unittest_import_public_pb2)
<mask token>
_sym_db.RegisterMessage(TestAllTypes)
_sym_db.RegisterMessage(TestAllTypes.NestedMessage)
_sym_db.RegisterMessage(TestAllTypes.OptionalGroup)
_sym_db.RegisterMessage(TestAllTypes.RepeatedGroup)
<mask token>
_sym_db.RegisterMessage(NestedTestAllTypes)
<mask token>
_sym_db.RegisterMessage(TestDeprecatedFields)
<mask token>
_sym_db.RegisterMessage(TestDeprecatedMessage)
<mask token>
_sym_db.RegisterMessage(ForeignMessage)
<mask token>
_sym_db.RegisterMessage(TestReservedFields)
<mask token>
_sym_db.RegisterMessage(TestAllExtensions)
<mask token>
_sym_db.RegisterMessage(OptionalGroup_extension)
<mask token>
_sym_db.RegisterMessage(RepeatedGroup_extension)
<mask token>
_sym_db.RegisterMessage(TestGroup)
_sym_db.RegisterMessage(TestGroup.OptionalGroup)
<mask token>
_sym_db.RegisterMessage(TestGroupExtension)
<mask token>
_sym_db.RegisterMessage(TestNestedExtension)
_sym_db.RegisterMessage(TestNestedExtension.OptionalGroup_extension)
<mask token>
_sym_db.RegisterMessage(TestChildExtension)
<mask token>
_sym_db.RegisterMessage(TestRequired)
<mask token>
_sym_db.RegisterMessage(TestRequiredForeign)
<mask token>
_sym_db.RegisterMessage(TestRequiredMessage)
<mask token>
_sym_db.RegisterMessage(TestForeignNested)
<mask token>
_sym_db.RegisterMessage(TestEmptyMessage)
<mask token>
_sym_db.RegisterMessage(TestEmptyMessageWithExtensions)
<mask token>
_sym_db.RegisterMessage(TestPickleNestedMessage)
_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage)
_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage.
    NestedNestedMessage)
<mask token>
_sym_db.RegisterMessage(TestMultipleExtensionRanges)
<mask token>
_sym_db.RegisterMessage(TestReallyLargeTagNumber)
<mask token>
_sym_db.RegisterMessage(TestRecursiveMessage)
<mask token>
_sym_db.RegisterMessage(TestMutualRecursionA)
_sym_db.RegisterMessage(TestMutualRecursionA.SubMessage)
_sym_db.RegisterMessage(TestMutualRecursionA.SubGroup)
<mask token>
_sym_db.RegisterMessage(TestMutualRecursionB)
<mask token>
_sym_db.RegisterMessage(TestIsInitialized)
_sym_db.RegisterMessage(TestIsInitialized.SubMessage)
_sym_db.RegisterMessage(TestIsInitialized.SubMessage.SubGroup)
<mask token>
_sym_db.RegisterMessage(TestDupFieldNumber)
_sym_db.RegisterMessage(TestDupFieldNumber.Foo)
_sym_db.RegisterMessage(TestDupFieldNumber.Bar)
<mask token>
_sym_db.RegisterMessage(TestEagerMessage)
<mask token>
_sym_db.RegisterMessage(TestLazyMessage)
<mask token>
_sym_db.RegisterMessage(TestNestedMessageHasBits)
_sym_db.RegisterMessage(TestNestedMessageHasBits.NestedMessage)
<mask token>
_sym_db.RegisterMessage(TestCamelCaseFieldNames)
<mask token>
_sym_db.RegisterMessage(TestFieldOrderings)
_sym_db.RegisterMessage(TestFieldOrderings.NestedMessage)
<mask token>
_sym_db.RegisterMessage(TestExtensionOrderings1)
<mask token>
_sym_db.RegisterMessage(TestExtensionOrderings2)
_sym_db.RegisterMessage(TestExtensionOrderings2.TestExtensionOrderings3)
<mask token>
_sym_db.RegisterMessage(TestExtremeDefaultValues)
<mask token>
_sym_db.RegisterMessage(SparseEnumMessage)
<mask token>
_sym_db.RegisterMessage(OneString)
<mask token>
_sym_db.RegisterMessage(MoreString)
<mask token>
_sym_db.RegisterMessage(OneBytes)
<mask token>
_sym_db.RegisterMessage(MoreBytes)
<mask token>
_sym_db.RegisterMessage(Int32Message)
<mask token>
_sym_db.RegisterMessage(Uint32Message)
<mask token>
_sym_db.RegisterMessage(Int64Message)
<mask token>
_sym_db.RegisterMessage(Uint64Message)
<mask token>
_sym_db.RegisterMessage(BoolMessage)
<mask token>
_sym_db.RegisterMessage(TestOneof)
_sym_db.RegisterMessage(TestOneof.FooGroup)
<mask token>
_sym_db.RegisterMessage(TestOneofBackwardsCompatible)
_sym_db.RegisterMessage(TestOneofBackwardsCompatible.FooGroup)
<mask token>
_sym_db.RegisterMessage(TestOneof2)
_sym_db.RegisterMessage(TestOneof2.FooGroup)
_sym_db.RegisterMessage(TestOneof2.NestedMessage)
<mask token>
_sym_db.RegisterMessage(TestRequiredOneof)
_sym_db.RegisterMessage(TestRequiredOneof.NestedMessage)
<mask token>
_sym_db.RegisterMessage(TestPackedTypes)
<mask token>
_sym_db.RegisterMessage(TestUnpackedTypes)
<mask token>
_sym_db.RegisterMessage(TestPackedExtensions)
<mask token>
_sym_db.RegisterMessage(TestUnpackedExtensions)
<mask token>
_sym_db.RegisterMessage(TestDynamicExtensions)
_sym_db.RegisterMessage(TestDynamicExtensions.DynamicMessageType)
<mask token>
_sym_db.RegisterMessage(TestRepeatedScalarDifferentTagSizes)
<mask token>
_sym_db.RegisterMessage(TestParsingMerge)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group1)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group2)
_sym_db.RegisterMessage(TestParsingMerge.OptionalGroup)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedGroup)
<mask token>
_sym_db.RegisterMessage(TestCommentInjectionMessage)
<mask token>
_sym_db.RegisterMessage(FooRequest)
<mask token>
_sym_db.RegisterMessage(FooResponse)
<mask token>
_sym_db.RegisterMessage(FooClientMessage)
<mask token>
_sym_db.RegisterMessage(FooServerMessage)
<mask token>
_sym_db.RegisterMessage(BarRequest)
<mask token>
_sym_db.RegisterMessage(BarResponse)
<mask token>
_sym_db.RegisterMessage(TestJsonName)
<mask token>
_sym_db.RegisterMessage(TestHugeFieldNumbers)
_sym_db.RegisterMessage(TestHugeFieldNumbers.OptionalGroup)
_sym_db.RegisterMessage(TestHugeFieldNumbers.StringStringMapEntry)
<mask token>
_sym_db.RegisterMessage(TestExtensionInsideTable)
<mask token>
_sym_db.RegisterMessage(TestExtensionRangeSerialize)
<mask token>
if _descriptor._USE_C_DESCRIPTORS == False:
    TestAllExtensions.RegisterExtension(optional_int32_extension)
    TestAllExtensions.RegisterExtension(optional_int64_extension)
    TestAllExtensions.RegisterExtension(optional_uint32_extension)
    TestAllExtensions.RegisterExtension(optional_uint64_extension)
    TestAllExtensions.RegisterExtension(optional_sint32_extension)
    TestAllExtensions.RegisterExtension(optional_sint64_extension)
    TestAllExtensions.RegisterExtension(optional_fixed32_extension)
    TestAllExtensions.RegisterExtension(optional_fixed64_extension)
    TestAllExtensions.RegisterExtension(optional_sfixed32_extension)
    TestAllExtensions.RegisterExtension(optional_sfixed64_extension)
    TestAllExtensions.RegisterExtension(optional_float_extension)
    TestAllExtensions.RegisterExtension(optional_double_extension)
    TestAllExtensions.RegisterExtension(optional_bool_extension)
    TestAllExtensions.RegisterExtension(optional_string_extension)
    TestAllExtensions.RegisterExtension(optional_bytes_extension)
    TestAllExtensions.RegisterExtension(optionalgroup_extension)
    TestAllExtensions.RegisterExtension(optional_nested_message_extension)
    TestAllExtensions.RegisterExtension(optional_foreign_message_extension)
    TestAllExtensions.RegisterExtension(optional_import_message_extension)
    TestAllExtensions.RegisterExtension(optional_nested_enum_extension)
    TestAllExtensions.RegisterExtension(optional_foreign_enum_extension)
    TestAllExtensions.RegisterExtension(optional_import_enum_extension)
    TestAllExtensions.RegisterExtension(optional_string_piece_extension)
    TestAllExtensions.RegisterExtension(optional_cord_extension)
    TestAllExtensions.RegisterExtension(
        optional_public_import_message_extension)
    TestAllExtensions.RegisterExtension(optional_lazy_message_extension)
    TestAllExtensions.RegisterExtension(repeated_int32_extension)
    TestAllExtensions.RegisterExtension(repeated_int64_extension)
    TestAllExtensions.RegisterExtension(repeated_uint32_extension)
    TestAllExtensions.RegisterExtension(repeated_uint64_extension)
    TestAllExtensions.RegisterExtension(repeated_sint32_extension)
    TestAllExtensions.RegisterExtension(repeated_sint64_extension)
    TestAllExtensions.RegisterExtension(repeated_fixed32_extension)
    TestAllExtensions.RegisterExtension(repeated_fixed64_extension)
    TestAllExtensions.RegisterExtension(repeated_sfixed32_extension)
    TestAllExtensions.RegisterExtension(repeated_sfixed64_extension)
    TestAllExtensions.RegisterExtension(repeated_float_extension)
    TestAllExtensions.RegisterExtension(repeated_double_extension)
    TestAllExtensions.RegisterExtension(repeated_bool_extension)
    TestAllExtensions.RegisterExtension(repeated_string_extension)
    TestAllExtensions.RegisterExtension(repeated_bytes_extension)
    TestAllExtensions.RegisterExtension(repeatedgroup_extension)
    TestAllExtensions.RegisterExtension(repeated_nested_message_extension)
    TestAllExtensions.RegisterExtension(repeated_foreign_message_extension)
    TestAllExtensions.RegisterExtension(repeated_import_message_extension)
    TestAllExtensions.RegisterExtension(repeated_nested_enum_extension)
    TestAllExtensions.RegisterExtension(repeated_foreign_enum_extension)
    TestAllExtensions.RegisterExtension(repeated_import_enum_extension)
    TestAllExtensions.RegisterExtension(repeated_string_piece_extension)
    TestAllExtensions.RegisterExtension(repeated_cord_extension)
    TestAllExtensions.RegisterExtension(repeated_lazy_message_extension)
    TestAllExtensions.RegisterExtension(default_int32_extension)
    TestAllExtensions.RegisterExtension(default_int64_extension)
    TestAllExtensions.RegisterExtension(default_uint32_extension)
    TestAllExtensions.RegisterExtension(default_uint64_extension)
    TestAllExtensions.RegisterExtension(default_sint32_extension)
    TestAllExtensions.RegisterExtension(default_sint64_extension)
    TestAllExtensions.RegisterExtension(default_fixed32_extension)
    TestAllExtensions.RegisterExtension(default_fixed64_extension)
    TestAllExtensions.RegisterExtension(default_sfixed32_extension)
    TestAllExtensions.RegisterExtension(default_sfixed64_extension)
    TestAllExtensions.RegisterExtension(default_float_extension)
    TestAllExtensions.RegisterExtension(default_double_extension)
    TestAllExtensions.RegisterExtension(default_bool_extension)
    TestAllExtensions.RegisterExtension(default_string_extension)
    TestAllExtensions.RegisterExtension(default_bytes_extension)
    TestAllExtensions.RegisterExtension(default_nested_enum_extension)
    TestAllExtensions.RegisterExtension(default_foreign_enum_extension)
    TestAllExtensions.RegisterExtension(default_import_enum_extension)
    TestAllExtensions.RegisterExtension(default_string_piece_extension)
    TestAllExtensions.RegisterExtension(default_cord_extension)
    TestAllExtensions.RegisterExtension(oneof_uint32_extension)
    TestAllExtensions.RegisterExtension(oneof_nested_message_extension)
    TestAllExtensions.RegisterExtension(oneof_string_extension)
    TestAllExtensions.RegisterExtension(oneof_bytes_extension)
    TestFieldOrderings.RegisterExtension(my_extension_string)
    TestFieldOrderings.RegisterExtension(my_extension_int)
    TestPackedExtensions.RegisterExtension(packed_int32_extension)
    TestPackedExtensions.RegisterExtension(packed_int64_extension)
    TestPackedExtensions.RegisterExtension(packed_uint32_extension)
    TestPackedExtensions.RegisterExtension(packed_uint64_extension)
    TestPackedExtensions.RegisterExtension(packed_sint32_extension)
    TestPackedExtensions.RegisterExtension(packed_sint64_extension)
    TestPackedExtensions.RegisterExtension(packed_fixed32_extension)
    TestPackedExtensions.RegisterExtension(packed_fixed64_extension)
    TestPackedExtensions.RegisterExtension(packed_sfixed32_extension)
    TestPackedExtensions.RegisterExtension(packed_sfixed64_extension)
    TestPackedExtensions.RegisterExtension(packed_float_extension)
    TestPackedExtensions.RegisterExtension(packed_double_extension)
    TestPackedExtensions.RegisterExtension(packed_bool_extension)
    TestPackedExtensions.RegisterExtension(packed_enum_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_int32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_int64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_uint32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_uint64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sint32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sint64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_fixed32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_fixed64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sfixed32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sfixed64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_float_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_double_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_bool_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_enum_extension)
    TestHugeFieldNumbers.RegisterExtension(test_all_types)
    TestExtensionInsideTable.RegisterExtension(
        test_extension_inside_table_extension)
    TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['test'])
    TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['nested_string_extension'])
    TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['optionalgroup_extension'])
    TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['optional_foreign_enum_extension'])
    TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name[
        'single'])
    TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name[
        'multi'])
    TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS1.
        extensions_by_name['test_ext_orderings1'])
    TestFieldOrderings.RegisterExtension(
        _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3.extensions_by_name
        ['test_ext_orderings3'])
    TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS2.
        extensions_by_name['test_ext_orderings2'])
    TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name
        ['optional_ext'])
    TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name
        ['repeated_ext'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_one'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_two'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_three'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_four'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_five'])
    DESCRIPTOR._options = None
    DESCRIPTOR._serialized_options = (
        b'B\rUnittestProtoH\x01\x80\x01\x01\x88\x01\x01\x90\x01\x01\xf8\x01\x01'
        )
    _TESTENUMWITHDUPVALUE._options = None
    _TESTENUMWITHDUPVALUE._serialized_options = b'\x10\x01'
    optional_string_piece_extension._options = None
    optional_string_piece_extension._serialized_options = b'\x08\x02'
    optional_cord_extension._options = None
    optional_cord_extension._serialized_options = b'\x08\x01'
    optional_lazy_message_extension._options = None
    optional_lazy_message_extension._serialized_options = b'(\x01'
    repeated_string_piece_extension._options = None
    repeated_string_piece_extension._serialized_options = b'\x08\x02'
    repeated_cord_extension._options = None
    repeated_cord_extension._serialized_options = b'\x08\x01'
    repeated_lazy_message_extension._options = None
    repeated_lazy_message_extension._serialized_options = b'(\x01'
    default_string_piece_extension._options = None
    default_string_piece_extension._serialized_options = b'\x08\x02'
    default_cord_extension._options = None
    default_cord_extension._serialized_options = b'\x08\x01'
    packed_int32_extension._options = None
    packed_int32_extension._serialized_options = b'\x10\x01'
    packed_int64_extension._options = None
    packed_int64_extension._serialized_options = b'\x10\x01'
    packed_uint32_extension._options = None
    packed_uint32_extension._serialized_options = b'\x10\x01'
    packed_uint64_extension._options = None
    packed_uint64_extension._serialized_options = b'\x10\x01'
    packed_sint32_extension._options = None
    packed_sint32_extension._serialized_options = b'\x10\x01'
    packed_sint64_extension._options = None
    packed_sint64_extension._serialized_options = b'\x10\x01'
    packed_fixed32_extension._options = None
    packed_fixed32_extension._serialized_options = b'\x10\x01'
    packed_fixed64_extension._options = None
    packed_fixed64_extension._serialized_options = b'\x10\x01'
    packed_sfixed32_extension._options = None
    packed_sfixed32_extension._serialized_options = b'\x10\x01'
    packed_sfixed64_extension._options = None
    packed_sfixed64_extension._serialized_options = b'\x10\x01'
    packed_float_extension._options = None
    packed_float_extension._serialized_options = b'\x10\x01'
    packed_double_extension._options = None
    packed_double_extension._serialized_options = b'\x10\x01'
    packed_bool_extension._options = None
    packed_bool_extension._serialized_options = b'\x10\x01'
    packed_enum_extension._options = None
    packed_enum_extension._serialized_options = b'\x10\x01'
    unpacked_int32_extension._options = None
    unpacked_int32_extension._serialized_options = b'\x10\x00'
    unpacked_int64_extension._options = None
    unpacked_int64_extension._serialized_options = b'\x10\x00'
    unpacked_uint32_extension._options = None
    unpacked_uint32_extension._serialized_options = b'\x10\x00'
    unpacked_uint64_extension._options = None
    unpacked_uint64_extension._serialized_options = b'\x10\x00'
    unpacked_sint32_extension._options = None
    unpacked_sint32_extension._serialized_options = b'\x10\x00'
    unpacked_sint64_extension._options = None
    unpacked_sint64_extension._serialized_options = b'\x10\x00'
    unpacked_fixed32_extension._options = None
    unpacked_fixed32_extension._serialized_options = b'\x10\x00'
    unpacked_fixed64_extension._options = None
    unpacked_fixed64_extension._serialized_options = b'\x10\x00'
    unpacked_sfixed32_extension._options = None
    unpacked_sfixed32_extension._serialized_options = b'\x10\x00'
    unpacked_sfixed64_extension._options = None
    unpacked_sfixed64_extension._serialized_options = b'\x10\x00'
    unpacked_float_extension._options = None
    unpacked_float_extension._serialized_options = b'\x10\x00'
    unpacked_double_extension._options = None
    unpacked_double_extension._serialized_options = b'\x10\x00'
    unpacked_bool_extension._options = None
    unpacked_bool_extension._serialized_options = b'\x10\x00'
    unpacked_enum_extension._options = None
    unpacked_enum_extension._serialized_options = b'\x10\x00'
    _TESTALLTYPES.fields_by_name['optional_string_piece']._options = None
    _TESTALLTYPES.fields_by_name['optional_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTALLTYPES.fields_by_name['optional_cord']._options = None
    _TESTALLTYPES.fields_by_name['optional_cord'
        ]._serialized_options = b'\x08\x01'
    _TESTALLTYPES.fields_by_name['optional_lazy_message']._options = None
    _TESTALLTYPES.fields_by_name['optional_lazy_message'
        ]._serialized_options = b'(\x01'
    _TESTALLTYPES.fields_by_name['repeated_string_piece']._options = None
    _TESTALLTYPES.fields_by_name['repeated_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTALLTYPES.fields_by_name['repeated_cord']._options = None
    _TESTALLTYPES.fields_by_name['repeated_cord'
        ]._serialized_options = b'\x08\x01'
    _TESTALLTYPES.fields_by_name['repeated_lazy_message']._options = None
    _TESTALLTYPES.fields_by_name['repeated_lazy_message'
        ]._serialized_options = b'(\x01'
    _TESTALLTYPES.fields_by_name['default_string_piece']._options = None
    _TESTALLTYPES.fields_by_name['default_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTALLTYPES.fields_by_name['default_cord']._options = None
    _TESTALLTYPES.fields_by_name['default_cord'
        ]._serialized_options = b'\x08\x01'
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32']._options = None
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32'
        ]._serialized_options = b'\x18\x01'
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof'
        ]._options = None
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof'
        ]._serialized_options = b'\x18\x01'
    _TESTDEPRECATEDMESSAGE._options = None
    _TESTDEPRECATEDMESSAGE._serialized_options = b'\x18\x01'
    _TESTEAGERMESSAGE.fields_by_name['sub_message']._options = None
    _TESTEAGERMESSAGE.fields_by_name['sub_message'
        ]._serialized_options = b'(\x00'
    _TESTLAZYMESSAGE.fields_by_name['sub_message']._options = None
    _TESTLAZYMESSAGE.fields_by_name['sub_message'
        ]._serialized_options = b'(\x01'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['StringPieceField']._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['StringPieceField'
        ]._serialized_options = b'\x08\x02'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['CordField']._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['CordField'
        ]._serialized_options = b'\x08\x01'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedStringPieceField'
        ]._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedStringPieceField'
        ]._serialized_options = b'\x08\x02'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedCordField'
        ]._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedCordField'
        ]._serialized_options = b'\x08\x01'
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['string_piece_with_zero'
        ]._options = None
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['string_piece_with_zero'
        ]._serialized_options = b'\x08\x02'
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['cord_with_zero']._options = None
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['cord_with_zero'
        ]._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['foo_cord']._options = None
    _TESTONEOF2.fields_by_name['foo_cord']._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['foo_string_piece']._options = None
    _TESTONEOF2.fields_by_name['foo_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTONEOF2.fields_by_name['foo_lazy_message']._options = None
    _TESTONEOF2.fields_by_name['foo_lazy_message'
        ]._serialized_options = b'(\x01'
    _TESTONEOF2.fields_by_name['bar_cord']._options = None
    _TESTONEOF2.fields_by_name['bar_cord']._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['bar_string_piece']._options = None
    _TESTONEOF2.fields_by_name['bar_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTONEOF2.fields_by_name['bar_cord_with_empty_default']._options = None
    _TESTONEOF2.fields_by_name['bar_cord_with_empty_default'
        ]._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['bar_string_piece_with_empty_default'
        ]._options = None
    _TESTONEOF2.fields_by_name['bar_string_piece_with_empty_default'
        ]._serialized_options = b'\x08\x02'
    _TESTPACKEDTYPES.fields_by_name['packed_int32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_int32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_int64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_int64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_uint32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_uint32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_uint64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_uint64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sint32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sint32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sint64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sint64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_fixed32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_fixed32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_fixed64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_fixed64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_float']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_float'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_double']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_double'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_bool']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_bool'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_enum']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_enum'
        ]._serialized_options = b'\x10\x01'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_float']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_float'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_double']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_double'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_bool']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_bool'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_enum']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_enum'
        ]._serialized_options = b'\x10\x00'
    _TESTDYNAMICEXTENSIONS.fields_by_name['packed_extension']._options = None
    _TESTDYNAMICEXTENSIONS.fields_by_name['packed_extension'
        ]._serialized_options = b'\x10\x01'
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._options = None
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_options = b'8\x01'
    _TESTHUGEFIELDNUMBERS.fields_by_name['repeated_int32']._options = None
    _TESTHUGEFIELDNUMBERS.fields_by_name['repeated_int32'
        ]._serialized_options = b'\x10\x00'
    _TESTHUGEFIELDNUMBERS.fields_by_name['packed_int32']._options = None
    _TESTHUGEFIELDNUMBERS.fields_by_name['packed_int32'
        ]._serialized_options = b'\x10\x01'
    _FOREIGNENUM._serialized_start = 16178
    _FOREIGNENUM._serialized_end = 16242
    _TESTENUMWITHDUPVALUE._serialized_start = 16244
    _TESTENUMWITHDUPVALUE._serialized_end = 16319
    _TESTSPARSEENUM._serialized_start = 16322
    _TESTSPARSEENUM._serialized_end = 16459
    _VERYLARGEENUM._serialized_start = 16462
    _VERYLARGEENUM._serialized_end = 18393
    _TESTALLTYPES._serialized_start = 93
    _TESTALLTYPES._serialized_end = 3274
    _TESTALLTYPES_NESTEDMESSAGE._serialized_start = 3117
    _TESTALLTYPES_NESTEDMESSAGE._serialized_end = 3144
    _TESTALLTYPES_OPTIONALGROUP._serialized_start = 3146
    _TESTALLTYPES_OPTIONALGROUP._serialized_end = 3172
    _TESTALLTYPES_REPEATEDGROUP._serialized_start = 3174
    _TESTALLTYPES_REPEATEDGROUP._serialized_end = 3200
    _TESTALLTYPES_NESTEDENUM._serialized_start = 3202
    _TESTALLTYPES_NESTEDENUM._serialized_end = 3259
    _NESTEDTESTALLTYPES._serialized_start = 3277
    _NESTEDTESTALLTYPES._serialized_end = 3464
    _TESTDEPRECATEDFIELDS._serialized_start = 3466
    _TESTDEPRECATEDFIELDS._serialized_end = 3575
    _TESTDEPRECATEDMESSAGE._serialized_start = 3577
    _TESTDEPRECATEDMESSAGE._serialized_end = 3604
    _FOREIGNMESSAGE._serialized_start = 3606
    _FOREIGNMESSAGE._serialized_end = 3644
    _TESTRESERVEDFIELDS._serialized_start = 3646
    _TESTRESERVEDFIELDS._serialized_end = 3694
    _TESTALLEXTENSIONS._serialized_start = 3696
    _TESTALLEXTENSIONS._serialized_end = 3725
    _OPTIONALGROUP_EXTENSION._serialized_start = 3727
    _OPTIONALGROUP_EXTENSION._serialized_end = 3763
    _REPEATEDGROUP_EXTENSION._serialized_start = 3765
    _REPEATEDGROUP_EXTENSION._serialized_end = 3801
    _TESTGROUP._serialized_start = 3804
    _TESTGROUP._serialized_end = 3973
    _TESTGROUP_OPTIONALGROUP._serialized_start = 3146
    _TESTGROUP_OPTIONALGROUP._serialized_end = 3172
    _TESTGROUPEXTENSION._serialized_start = 3975
    _TESTGROUPEXTENSION._serialized_end = 4005
    _TESTNESTEDEXTENSION._serialized_start = 4008
    _TESTNESTEDEXTENSION._serialized_end = 4447
    _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION._serialized_start = 3727
    _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION._serialized_end = 3763
    _TESTCHILDEXTENSION._serialized_start = 4449
    _TESTCHILDEXTENSION._serialized_end = 4557
    _TESTREQUIRED._serialized_start = 4560
    _TESTREQUIRED._serialized_end = 5285
    _TESTREQUIREDFOREIGN._serialized_start = 5288
    _TESTREQUIREDFOREIGN._serialized_end = 5442
    _TESTREQUIREDMESSAGE._serialized_start = 5445
    _TESTREQUIREDMESSAGE._serialized_end = 5643
    _TESTFOREIGNNESTED._serialized_start = 5645
    _TESTFOREIGNNESTED._serialized_end = 5735
    _TESTEMPTYMESSAGE._serialized_start = 5737
    _TESTEMPTYMESSAGE._serialized_end = 5755
    _TESTEMPTYMESSAGEWITHEXTENSIONS._serialized_start = 5757
    _TESTEMPTYMESSAGEWITHEXTENSIONS._serialized_end = 5799
    _TESTPICKLENESTEDMESSAGE._serialized_start = 5801
    _TESTPICKLENESTEDMESSAGE._serialized_end = 5890
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE._serialized_start = 5828
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE._serialized_end = 5890
    (_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE.
        _serialized_start) = 5857
    (_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE._serialized_end
        ) = 5890
    _TESTMULTIPLEEXTENSIONRANGES._serialized_start = 5892
    _TESTMULTIPLEEXTENSIONRANGES._serialized_end = 5947
    _TESTREALLYLARGETAGNUMBER._serialized_start = 5949
    _TESTREALLYLARGETAGNUMBER._serialized_end = 6001
    _TESTRECURSIVEMESSAGE._serialized_start = 6003
    _TESTRECURSIVEMESSAGE._serialized_end = 6088
    _TESTMUTUALRECURSIONA._serialized_start = 6091
    _TESTMUTUALRECURSIONA._serialized_end = 6444
    _TESTMUTUALRECURSIONA_SUBMESSAGE._serialized_start = 6236
    _TESTMUTUALRECURSIONA_SUBMESSAGE._serialized_end = 6300
    _TESTMUTUALRECURSIONA_SUBGROUP._serialized_start = 6303
    _TESTMUTUALRECURSIONA_SUBGROUP._serialized_end = 6444
    _TESTMUTUALRECURSIONB._serialized_start = 6446
    _TESTMUTUALRECURSIONB._serialized_end = 6544
    _TESTISINITIALIZED._serialized_start = 6547
    _TESTISINITIALIZED._serialized_end = 6749
    _TESTISINITIALIZED_SUBMESSAGE._serialized_start = 6638
    _TESTISINITIALIZED_SUBMESSAGE._serialized_end = 6749
    _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP._serialized_start = 6728
    _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP._serialized_end = 6749
    _TESTDUPFIELDNUMBER._serialized_start = 6752
    _TESTDUPFIELDNUMBER._serialized_end = 6931
    _TESTDUPFIELDNUMBER_FOO._serialized_start = 6897
    _TESTDUPFIELDNUMBER_FOO._serialized_end = 6913
    _TESTDUPFIELDNUMBER_BAR._serialized_start = 6915
    _TESTDUPFIELDNUMBER_BAR._serialized_end = 6931
    _TESTEAGERMESSAGE._serialized_start = 6933
    _TESTEAGERMESSAGE._serialized_end = 7009
    _TESTLAZYMESSAGE._serialized_start = 7011
    _TESTLAZYMESSAGE._serialized_end = 7086
    _TESTNESTEDMESSAGEHASBITS._serialized_start = 7089
    _TESTNESTEDMESSAGEHASBITS._serialized_end = 7345
    _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE._serialized_start = 7210
    _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE._serialized_end = 7345
    _TESTCAMELCASEFIELDNAMES._serialized_start = 7348
    _TESTCAMELCASEFIELDNAMES._serialized_end = 7833
    _TESTFIELDORDERINGS._serialized_start = 7836
    _TESTFIELDORDERINGS._serialized_end = 8049
    _TESTFIELDORDERINGS_NESTEDMESSAGE._serialized_start = 7998
    _TESTFIELDORDERINGS_NESTEDMESSAGE._serialized_end = 8037
    _TESTEXTENSIONORDERINGS1._serialized_start = 8052
    _TESTEXTENSIONORDERINGS1._serialized_end = 8208
    _TESTEXTENSIONORDERINGS2._serialized_start = 8211
    _TESTEXTENSIONORDERINGS2._serialized_end = 8551
    _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3._serialized_start = 8258
    _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3._serialized_end = 8439
    _TESTEXTREMEDEFAULTVALUES._serialized_start = 8554
    _TESTEXTREMEDEFAULTVALUES._serialized_end = 9504
    _SPARSEENUMMESSAGE._serialized_start = 9506
    _SPARSEENUMMESSAGE._serialized_end = 9581
    _ONESTRING._serialized_start = 9583
    _ONESTRING._serialized_end = 9608
    _MORESTRING._serialized_start = 9610
    _MORESTRING._serialized_end = 9636
    _ONEBYTES._serialized_start = 9638
    _ONEBYTES._serialized_end = 9662
    _MOREBYTES._serialized_start = 9664
    _MOREBYTES._serialized_end = 9689
    _INT32MESSAGE._serialized_start = 9691
    _INT32MESSAGE._serialized_end = 9719
    _UINT32MESSAGE._serialized_start = 9721
    _UINT32MESSAGE._serialized_end = 9750
    _INT64MESSAGE._serialized_start = 9752
    _INT64MESSAGE._serialized_end = 9780
    _UINT64MESSAGE._serialized_start = 9782
    _UINT64MESSAGE._serialized_end = 9811
    _BOOLMESSAGE._serialized_start = 9813
    _BOOLMESSAGE._serialized_end = 9840
    _TESTONEOF._serialized_start = 9843
    _TESTONEOF._serialized_end = 10051
    _TESTONEOF_FOOGROUP._serialized_start = 10012
    _TESTONEOF_FOOGROUP._serialized_end = 10044
    _TESTONEOFBACKWARDSCOMPATIBLE._serialized_start = 10054
    _TESTONEOFBACKWARDSCOMPATIBLE._serialized_end = 10285
    _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP._serialized_start = 10012
    _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP._serialized_end = 10044
    _TESTONEOF2._serialized_start = 10288
    _TESTONEOF2._serialized_end = 11269
    _TESTONEOF2_FOOGROUP._serialized_start = 11129
    _TESTONEOF2_FOOGROUP._serialized_end = 11161
    _TESTONEOF2_NESTEDMESSAGE._serialized_start = 11163
    _TESTONEOF2_NESTEDMESSAGE._serialized_end = 11214
    _TESTONEOF2_NESTEDENUM._serialized_start = 3202
    _TESTONEOF2_NESTEDENUM._serialized_end = 3241
    _TESTREQUIREDONEOF._serialized_start = 11272
    _TESTREQUIREDONEOF._serialized_end = 11456
    _TESTREQUIREDONEOF_NESTEDMESSAGE._serialized_start = 11409
    _TESTREQUIREDONEOF_NESTEDMESSAGE._serialized_end = 11449
    _TESTPACKEDTYPES._serialized_start = 11459
    _TESTPACKEDTYPES._serialized_end = 11885
    _TESTUNPACKEDTYPES._serialized_start = 11888
    _TESTUNPACKEDTYPES._serialized_end = 12344
    _TESTPACKEDEXTENSIONS._serialized_start = 12346
    _TESTPACKEDEXTENSIONS._serialized_end = 12378
    _TESTUNPACKEDEXTENSIONS._serialized_start = 12380
    _TESTUNPACKEDEXTENSIONS._serialized_end = 12414
    _TESTDYNAMICEXTENSIONS._serialized_start = 12417
    _TESTDYNAMICEXTENSIONS._serialized_end = 12954
    _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE._serialized_start = 12837
    _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE._serialized_end = 12881
    _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE._serialized_start = 12883
    _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE._serialized_end = 12954
    _TESTREPEATEDSCALARDIFFERENTTAGSIZES._serialized_start = 12957
    _TESTREPEATEDSCALARDIFFERENTTAGSIZES._serialized_end = 13149
    _TESTPARSINGMERGE._serialized_start = 13152
    _TESTPARSINGMERGE._serialized_end = 14423
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR._serialized_start = 13504
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR._serialized_end = 14058
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1._serialized_start = 13942
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1._serialized_end = 13999
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2._serialized_start = 14001
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2._serialized_end = 14058
    _TESTPARSINGMERGE_OPTIONALGROUP._serialized_start = 14060
    _TESTPARSINGMERGE_OPTIONALGROUP._serialized_end = 14142
    _TESTPARSINGMERGE_REPEATEDGROUP._serialized_start = 14144
    _TESTPARSINGMERGE_REPEATEDGROUP._serialized_end = 14226
    _TESTCOMMENTINJECTIONMESSAGE._serialized_start = 14425
    _TESTCOMMENTINJECTIONMESSAGE._serialized_end = 14493
    _FOOREQUEST._serialized_start = 14495
    _FOOREQUEST._serialized_end = 14507
    _FOORESPONSE._serialized_start = 14509
    _FOORESPONSE._serialized_end = 14522
    _FOOCLIENTMESSAGE._serialized_start = 14524
    _FOOCLIENTMESSAGE._serialized_end = 14542
    _FOOSERVERMESSAGE._serialized_start = 14544
    _FOOSERVERMESSAGE._serialized_end = 14562
    _BARREQUEST._serialized_start = 14564
    _BARREQUEST._serialized_end = 14576
    _BARRESPONSE._serialized_start = 14578
    _BARRESPONSE._serialized_end = 14591
    _TESTJSONNAME._serialized_start = 14594
    _TESTJSONNAME._serialized_end = 14760
    _TESTHUGEFIELDNUMBERS._serialized_start = 14763
    _TESTHUGEFIELDNUMBERS._serialized_end = 15528
    _TESTHUGEFIELDNUMBERS_OPTIONALGROUP._serialized_start = 15407
    _TESTHUGEFIELDNUMBERS_OPTIONALGROUP._serialized_end = 15443
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_start = 15445
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_end = 15499
    _TESTEXTENSIONINSIDETABLE._serialized_start = 15531
    _TESTEXTENSIONINSIDETABLE._serialized_end = 15708
    _TESTEXTENSIONRANGESERIALIZE._serialized_start = 15711
    _TESTEXTENSIONRANGESERIALIZE._serialized_end = 16176
    _TESTSERVICE._serialized_start = 18396
    _TESTSERVICE._serialized_end = 18549
<mask token>

<mask token>
_sym_db = _symbol_database.Default()
<mask token>
try:
    google_dot_protobuf_dot_unittest__import__public__pb2 = (
        google_dot_protobuf_dot_unittest__import__pb2.
        google_dot_protobuf_dot_unittest__import__public__pb2)
except AttributeError:
    google_dot_protobuf_dot_unittest__import__public__pb2 = (
        google_dot_protobuf_dot_unittest__import__pb2.google.protobuf.
        unittest_import_public_pb2)
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(
    b'\n\x1egoogle/protobuf/unittest.proto\x12\x11protobuf_unittest\x1a%google/protobuf/unittest_import.proto"\xed\x18\n\x0cTestAllTypes\x12\x16\n\x0eoptional_int32\x18\x01 \x01(\x05\x12\x16\n\x0eoptional_int64\x18\x02 \x01(\x03\x12\x17\n\x0foptional_uint32\x18\x03 \x01(\r\x12\x17\n\x0foptional_uint64\x18\x04 \x01(\x04\x12\x17\n\x0foptional_sint32\x18\x05 \x01(\x11\x12\x17\n\x0foptional_sint64\x18\x06 \x01(\x12\x12\x18\n\x10optional_fixed32\x18\x07 \x01(\x07\x12\x18\n\x10optional_fixed64\x18\x08 \x01(\x06\x12\x19\n\x11optional_sfixed32\x18\t \x01(\x0f\x12\x19\n\x11optional_sfixed64\x18\n \x01(\x10\x12\x16\n\x0eoptional_float\x18\x0b \x01(\x02\x12\x17\n\x0foptional_double\x18\x0c \x01(\x01\x12\x15\n\roptional_bool\x18\r \x01(\x08\x12\x17\n\x0foptional_string\x18\x0e \x01(\t\x12\x16\n\x0eoptional_bytes\x18\x0f \x01(\x0c\x12D\n\roptionalgroup\x18\x10 \x01(\n2-.protobuf_unittest.TestAllTypes.OptionalGroup\x12N\n\x17optional_nested_message\x18\x12 \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage\x12C\n\x18optional_foreign_message\x18\x13 \x01(\x0b2!.protobuf_unittest.ForeignMessage\x12H\n\x17optional_import_message\x18\x14 \x01(\x0b2\'.protobuf_unittest_import.ImportMessage\x12H\n\x14optional_nested_enum\x18\x15 \x01(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum\x12=\n\x15optional_foreign_enum\x18\x16 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum\x12B\n\x14optional_import_enum\x18\x17 \x01(\x0e2$.protobuf_unittest_import.ImportEnum\x12!\n\x15optional_string_piece\x18\x18 \x01(\tB\x02\x08\x02\x12\x19\n\roptional_cord\x18\x19 \x01(\tB\x02\x08\x01\x12U\n\x1eoptional_public_import_message\x18\x1a \x01(\x0b2-.protobuf_unittest_import.PublicImportMessage\x12P\n\x15optional_lazy_message\x18\x1b \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12\x16\n\x0erepeated_int32\x18\x1f \x03(\x05\x12\x16\n\x0erepeated_int64\x18  \x03(\x03\x12\x17\n\x0frepeated_uint32\x18! \x03(\r\x12\x17\n\x0frepeated_uint64\x18" \x03(\x04\x12\x17\n\x0frepeated_sint32\x18# \x03(\x11\x12\x17\n\x0frepeated_sint64\x18$ \x03(\x12\x12\x18\n\x10repeated_fixed32\x18% \x03(\x07\x12\x18\n\x10repeated_fixed64\x18& \x03(\x06\x12\x19\n\x11repeated_sfixed32\x18\' \x03(\x0f\x12\x19\n\x11repeated_sfixed64\x18( \x03(\x10\x12\x16\n\x0erepeated_float\x18) \x03(\x02\x12\x17\n\x0frepeated_double\x18* \x03(\x01\x12\x15\n\rrepeated_bool\x18+ \x03(\x08\x12\x17\n\x0frepeated_string\x18, \x03(\t\x12\x16\n\x0erepeated_bytes\x18- \x03(\x0c\x12D\n\rrepeatedgroup\x18. \x03(\n2-.protobuf_unittest.TestAllTypes.RepeatedGroup\x12N\n\x17repeated_nested_message\x180 \x03(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage\x12C\n\x18repeated_foreign_message\x181 \x03(\x0b2!.protobuf_unittest.ForeignMessage\x12H\n\x17repeated_import_message\x182 \x03(\x0b2\'.protobuf_unittest_import.ImportMessage\x12H\n\x14repeated_nested_enum\x183 \x03(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum\x12=\n\x15repeated_foreign_enum\x184 \x03(\x0e2\x1e.protobuf_unittest.ForeignEnum\x12B\n\x14repeated_import_enum\x185 \x03(\x0e2$.protobuf_unittest_import.ImportEnum\x12!\n\x15repeated_string_piece\x186 \x03(\tB\x02\x08\x02\x12\x19\n\rrepeated_cord\x187 \x03(\tB\x02\x08\x01\x12P\n\x15repeated_lazy_message\x189 \x03(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12\x19\n\rdefault_int32\x18= \x01(\x05:\x0241\x12\x19\n\rdefault_int64\x18> \x01(\x03:\x0242\x12\x1a\n\x0edefault_uint32\x18? \x01(\r:\x0243\x12\x1a\n\x0edefault_uint64\x18@ \x01(\x04:\x0244\x12\x1b\n\x0edefault_sint32\x18A \x01(\x11:\x03-45\x12\x1a\n\x0edefault_sint64\x18B \x01(\x12:\x0246\x12\x1b\n\x0fdefault_fixed32\x18C \x01(\x07:\x0247\x12\x1b\n\x0fdefault_fixed64\x18D \x01(\x06:\x0248\x12\x1c\n\x10default_sfixed32\x18E \x01(\x0f:\x0249\x12\x1d\n\x10default_sfixed64\x18F \x01(\x10:\x03-50\x12\x1b\n\rdefault_float\x18G \x01(\x02:\x0451.5\x12\x1d\n\x0edefault_double\x18H \x01(\x01:\x0552000\x12\x1a\n\x0cdefault_bool\x18I \x01(\x08:\x04true\x12\x1d\n\x0edefault_string\x18J \x01(\t:\x05hello\x12\x1c\n\rdefault_bytes\x18K \x01(\x0c:\x05world\x12L\n\x13default_nested_enum\x18Q \x01(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum:\x03BAR\x12I\n\x14default_foreign_enum\x18R \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum:\x0bFOREIGN_BAR\x12M\n\x13default_import_enum\x18S \x01(\x0e2$.protobuf_unittest_import.ImportEnum:\nIMPORT_BAR\x12%\n\x14default_string_piece\x18T \x01(\t:\x03abcB\x02\x08\x02\x12\x1d\n\x0cdefault_cord\x18U \x01(\t:\x03123B\x02\x08\x01\x12\x16\n\x0coneof_uint32\x18o \x01(\rH\x00\x12M\n\x14oneof_nested_message\x18p \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessageH\x00\x12\x16\n\x0coneof_string\x18q \x01(\tH\x00\x12\x15\n\x0boneof_bytes\x18r \x01(\x0cH\x00\x1a\x1b\n\rNestedMessage\x12\n\n\x02bb\x18\x01 \x01(\x05\x1a\x1a\n\rOptionalGroup\x12\t\n\x01a\x18\x11 \x01(\x05\x1a\x1a\n\rRepeatedGroup\x12\t\n\x01a\x18/ \x01(\x05"9\n\nNestedEnum\x12\x07\n\x03FOO\x10\x01\x12\x07\n\x03BAR\x10\x02\x12\x07\n\x03BAZ\x10\x03\x12\x10\n\x03NEG\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01B\r\n\x0boneof_field"\xbb\x01\n\x12NestedTestAllTypes\x124\n\x05child\x18\x01 \x01(\x0b2%.protobuf_unittest.NestedTestAllTypes\x120\n\x07payload\x18\x02 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12=\n\x0erepeated_child\x18\x03 \x03(\x0b2%.protobuf_unittest.NestedTestAllTypes"m\n\x14TestDeprecatedFields\x12\x1c\n\x10deprecated_int32\x18\x01 \x01(\x05B\x02\x18\x01\x12\'\n\x19deprecated_int32_in_oneof\x18\x02 \x01(\x05B\x02\x18\x01H\x00B\x0e\n\x0coneof_fields"\x1b\n\x15TestDeprecatedMessage:\x02\x18\x01"&\n\x0eForeignMessage\x12\t\n\x01c\x18\x01 \x01(\x05\x12\t\n\x01d\x18\x02 \x01(\x05"0\n\x12TestReservedFieldsJ\x04\x08\x02\x10\x03J\x04\x08\x0f\x10\x10J\x04\x08\t\x10\x0cR\x03barR\x03baz"\x1d\n\x11TestAllExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02"$\n\x17OptionalGroup_extension\x12\t\n\x01a\x18\x11 \x01(\x05"$\n\x17RepeatedGroup_extension\x12\t\n\x01a\x18/ \x01(\x05"\xa9\x01\n\tTestGroup\x12A\n\roptionalgroup\x18\x10 \x01(\n2*.protobuf_unittest.TestGroup.OptionalGroup\x12=\n\x15optional_foreign_enum\x18\x16 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum\x1a\x1a\n\rOptionalGroup\x12\t\n\x01a\x18\x11 \x01(\x05"\x1e\n\x12TestGroupExtension*\x08\x08\x01\x10\x80\x80\x80\x80\x02"\xb7\x03\n\x13TestNestedExtension\x1a$\n\x17OptionalGroup_extension\x12\t\n\x01a\x18\x11 \x01(\x0529\n\x04test\x12$.protobuf_unittest.TestAllExtensions\x18\xea\x07 \x01(\t:\x04test2F\n\x17nested_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18\xeb\x07 \x01(\t2\x86\x01\n\x17optionalgroup_extension\x12%.protobuf_unittest.TestGroupExtension\x18\x10 \x01(\n2>.protobuf_unittest.TestNestedExtension.OptionalGroup_extension2n\n\x1foptional_foreign_enum_extension\x12%.protobuf_unittest.TestGroupExtension\x18\x16 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum"l\n\x12TestChildExtension\x12\t\n\x01a\x18\x01 \x01(\t\x12\t\n\x01b\x18\x02 \x01(\t\x12@\n\x12optional_extension\x18\x03 \x01(\x0b2$.protobuf_unittest.TestAllExtensions"\xd5\x05\n\x0cTestRequired\x12\t\n\x01a\x18\x01 \x02(\x05\x12\x0e\n\x06dummy2\x18\x02 \x01(\x05\x12\t\n\x01b\x18\x03 \x02(\x05\x12\x0e\n\x06dummy4\x18\x04 \x01(\x05\x12\x0e\n\x06dummy5\x18\x05 \x01(\x05\x12\x0e\n\x06dummy6\x18\x06 \x01(\x05\x12\x0e\n\x06dummy7\x18\x07 \x01(\x05\x12\x0e\n\x06dummy8\x18\x08 \x01(\x05\x12\x0e\n\x06dummy9\x18\t \x01(\x05\x12\x0f\n\x07dummy10\x18\n \x01(\x05\x12\x0f\n\x07dummy11\x18\x0b \x01(\x05\x12\x0f\n\x07dummy12\x18\x0c \x01(\x05\x12\x0f\n\x07dummy13\x18\r \x01(\x05\x12\x0f\n\x07dummy14\x18\x0e \x01(\x05\x12\x0f\n\x07dummy15\x18\x0f \x01(\x05\x12\x0f\n\x07dummy16\x18\x10 \x01(\x05\x12\x0f\n\x07dummy17\x18\x11 \x01(\x05\x12\x0f\n\x07dummy18\x18\x12 \x01(\x05\x12\x0f\n\x07dummy19\x18\x13 \x01(\x05\x12\x0f\n\x07dummy20\x18\x14 \x01(\x05\x12\x0f\n\x07dummy21\x18\x15 \x01(\x05\x12\x0f\n\x07dummy22\x18\x16 \x01(\x05\x12\x0f\n\x07dummy23\x18\x17 \x01(\x05\x12\x0f\n\x07dummy24\x18\x18 \x01(\x05\x12\x0f\n\x07dummy25\x18\x19 \x01(\x05\x12\x0f\n\x07dummy26\x18\x1a \x01(\x05\x12\x0f\n\x07dummy27\x18\x1b \x01(\x05\x12\x0f\n\x07dummy28\x18\x1c \x01(\x05\x12\x0f\n\x07dummy29\x18\x1d \x01(\x05\x12\x0f\n\x07dummy30\x18\x1e \x01(\x05\x12\x0f\n\x07dummy31\x18\x1f \x01(\x05\x12\x0f\n\x07dummy32\x18  \x01(\x05\x12\t\n\x01c\x18! \x02(\x052V\n\x06single\x12$.protobuf_unittest.TestAllExtensions\x18\xe8\x07 \x01(\x0b2\x1f.protobuf_unittest.TestRequired2U\n\x05multi\x12$.protobuf_unittest.TestAllExtensions\x18\xe9\x07 \x03(\x0b2\x1f.protobuf_unittest.TestRequired"\x9a\x01\n\x13TestRequiredForeign\x129\n\x10optional_message\x18\x01 \x01(\x0b2\x1f.protobuf_unittest.TestRequired\x129\n\x10repeated_message\x18\x02 \x03(\x0b2\x1f.protobuf_unittest.TestRequired\x12\r\n\x05dummy\x18\x03 \x01(\x05"\xc6\x01\n\x13TestRequiredMessage\x129\n\x10optional_message\x18\x01 \x01(\x0b2\x1f.protobuf_unittest.TestRequired\x129\n\x10repeated_message\x18\x02 \x03(\x0b2\x1f.protobuf_unittest.TestRequired\x129\n\x10required_message\x18\x03 \x02(\x0b2\x1f.protobuf_unittest.TestRequired"Z\n\x11TestForeignNested\x12E\n\x0eforeign_nested\x18\x01 \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage"\x12\n\x10TestEmptyMessage"*\n\x1eTestEmptyMessageWithExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02"Y\n\x17TestPickleNestedMessage\x1a>\n\rNestedMessage\x12\n\n\x02bb\x18\x01 \x01(\x05\x1a!\n\x13NestedNestedMessage\x12\n\n\x02cc\x18\x01 \x01(\x05"7\n\x1bTestMultipleExtensionRanges*\x04\x08*\x10+*\x06\x08\xaf \x10\x94!*\n\x08\x80\x80\x04\x10\x80\x80\x80\x80\x02"4\n\x18TestReallyLargeTagNumber\x12\t\n\x01a\x18\x01 \x01(\x05\x12\r\n\x02bb\x18\xff\xff\xff\x7f \x01(\x05"U\n\x14TestRecursiveMessage\x122\n\x01a\x18\x01 \x01(\x0b2\'.protobuf_unittest.TestRecursiveMessage\x12\t\n\x01i\x18\x02 \x01(\x05"\xe1\x02\n\x14TestMutualRecursionA\x123\n\x02bb\x18\x01 \x01(\x0b2\'.protobuf_unittest.TestMutualRecursionB\x12B\n\x08subgroup\x18\x02 \x01(\n20.protobuf_unittest.TestMutualRecursionA.SubGroup\x1a@\n\nSubMessage\x122\n\x01b\x18\x01 \x01(\x0b2\'.protobuf_unittest.TestMutualRecursionB\x1a\x8d\x01\n\x08SubGroup\x12G\n\x0bsub_message\x18\x03 \x01(\x0b22.protobuf_unittest.TestMutualRecursionA.SubMessage\x128\n\x0fnot_in_this_scc\x18\x04 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes"b\n\x14TestMutualRecursionB\x122\n\x01a\x18\x01 \x01(\x0b2\'.protobuf_unittest.TestMutualRecursionA\x12\x16\n\x0eoptional_int32\x18\x02 \x01(\x05"\xca\x01\n\x11TestIsInitialized\x12D\n\x0bsub_message\x18\x01 \x01(\x0b2/.protobuf_unittest.TestIsInitialized.SubMessage\x1ao\n\nSubMessage\x12J\n\x08subgroup\x18\x01 \x01(\n28.protobuf_unittest.TestIsInitialized.SubMessage.SubGroup\x1a\x15\n\x08SubGroup\x12\t\n\x01i\x18\x02 \x02(\x05"\xb3\x01\n\x12TestDupFieldNumber\x12\t\n\x01a\x18\x01 \x01(\x05\x126\n\x03foo\x18\x02 \x01(\n2).protobuf_unittest.TestDupFieldNumber.Foo\x126\n\x03bar\x18\x03 \x01(\n2).protobuf_unittest.TestDupFieldNumber.Bar\x1a\x10\n\x03Foo\x12\t\n\x01a\x18\x01 \x01(\x05\x1a\x10\n\x03Bar\x12\t\n\x01a\x18\x01 \x01(\x05"L\n\x10TestEagerMessage\x128\n\x0bsub_message\x18\x01 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypesB\x02(\x00"K\n\x0fTestLazyMessage\x128\n\x0bsub_message\x18\x01 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypesB\x02(\x01"\x80\x02\n\x18TestNestedMessageHasBits\x12Z\n\x17optional_nested_message\x18\x01 \x01(\x0b29.protobuf_unittest.TestNestedMessageHasBits.NestedMessage\x1a\x87\x01\n\rNestedMessage\x12$\n\x1cnestedmessage_repeated_int32\x18\x01 \x03(\x05\x12P\n%nestedmessage_repeated_foreignmessage\x18\x02 \x03(\x0b2!.protobuf_unittest.ForeignMessage"\xe5\x03\n\x17TestCamelCaseFieldNames\x12\x16\n\x0ePrimitiveField\x18\x01 \x01(\x05\x12\x13\n\x0bStringField\x18\x02 \x01(\t\x121\n\tEnumField\x18\x03 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum\x127\n\x0cMessageField\x18\x04 \x01(\x0b2!.protobuf_unittest.ForeignMessage\x12\x1c\n\x10StringPieceField\x18\x05 \x01(\tB\x02\x08\x02\x12\x15\n\tCordField\x18\x06 \x01(\tB\x02\x08\x01\x12\x1e\n\x16RepeatedPrimitiveField\x18\x07 \x03(\x05\x12\x1b\n\x13RepeatedStringField\x18\x08 \x03(\t\x129\n\x11RepeatedEnumField\x18\t \x03(\x0e2\x1e.protobuf_unittest.ForeignEnum\x12?\n\x14RepeatedMessageField\x18\n \x03(\x0b2!.protobuf_unittest.ForeignMessage\x12$\n\x18RepeatedStringPieceField\x18\x0b \x03(\tB\x02\x08\x02\x12\x1d\n\x11RepeatedCordField\x18\x0c \x03(\tB\x02\x08\x01"\xd5\x01\n\x12TestFieldOrderings\x12\x11\n\tmy_string\x18\x0b \x01(\t\x12\x0e\n\x06my_int\x18\x01 \x01(\x03\x12\x10\n\x08my_float\x18e \x01(\x02\x12U\n\x17optional_nested_message\x18\xc8\x01 \x01(\x0b23.protobuf_unittest.TestFieldOrderings.NestedMessage\x1a\'\n\rNestedMessage\x12\n\n\x02oo\x18\x02 \x01(\x03\x12\n\n\x02bb\x18\x01 \x01(\x05*\x04\x08\x02\x10\x0b*\x04\x08\x0c\x10e"\x9c\x01\n\x17TestExtensionOrderings1\x12\x11\n\tmy_string\x18\x01 \x01(\t2n\n\x13test_ext_orderings1\x12%.protobuf_unittest.TestFieldOrderings\x18\r \x01(\x0b2*.protobuf_unittest.TestExtensionOrderings1"\xd4\x02\n\x17TestExtensionOrderings2\x12\x11\n\tmy_string\x18\x01 \x01(\t\x1a\xb5\x01\n\x17TestExtensionOrderings3\x12\x11\n\tmy_string\x18\x01 \x01(\t2\x86\x01\n\x13test_ext_orderings3\x12%.protobuf_unittest.TestFieldOrderings\x18\x0e \x01(\x0b2B.protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings32n\n\x13test_ext_orderings2\x12%.protobuf_unittest.TestFieldOrderings\x18\x0c \x01(\x0b2*.protobuf_unittest.TestExtensionOrderings2"\xb6\x07\n\x18TestExtremeDefaultValues\x12?\n\rescaped_bytes\x18\x01 \x01(\x0c:(\\000\\001\\007\\010\\014\\n\\r\\t\\013\\\\\\\'\\"\\376\x12 \n\x0clarge_uint32\x18\x02 \x01(\r:\n4294967295\x12*\n\x0clarge_uint64\x18\x03 \x01(\x04:\x1418446744073709551615\x12 \n\x0bsmall_int32\x18\x04 \x01(\x05:\x0b-2147483647\x12)\n\x0bsmall_int64\x18\x05 \x01(\x03:\x14-9223372036854775807\x12\'\n\x12really_small_int32\x18\x15 \x01(\x05:\x0b-2147483648\x120\n\x12really_small_int64\x18\x16 \x01(\x03:\x14-9223372036854775808\x12\x18\n\x0butf8_string\x18\x06 \x01(\t:\x03\xe1\x88\xb4\x12\x15\n\nzero_float\x18\x07 \x01(\x02:\x010\x12\x14\n\tone_float\x18\x08 \x01(\x02:\x011\x12\x18\n\x0bsmall_float\x18\t \x01(\x02:\x031.5\x12\x1e\n\x12negative_one_float\x18\n \x01(\x02:\x02-1\x12\x1c\n\x0enegative_float\x18\x0b \x01(\x02:\x04-1.5\x12\x1a\n\x0blarge_float\x18\x0c \x01(\x02:\x052e+08\x12$\n\x14small_negative_float\x18\r \x01(\x02:\x06-8e-28\x12\x17\n\ninf_double\x18\x0e \x01(\x01:\x03inf\x12\x1c\n\x0eneg_inf_double\x18\x0f \x01(\x01:\x04-inf\x12\x17\n\nnan_double\x18\x10 \x01(\x01:\x03nan\x12\x16\n\tinf_float\x18\x11 \x01(\x02:\x03inf\x12\x1b\n\rneg_inf_float\x18\x12 \x01(\x02:\x04-inf\x12\x16\n\tnan_float\x18\x13 \x01(\x02:\x03nan\x12+\n\x0ccpp_trigraph\x18\x14 \x01(\t:\x15? ? ?? ?? ??? ??/ ??-\x12 \n\x10string_with_zero\x18\x17 \x01(\t:\x06hel\x00lo\x12"\n\x0fbytes_with_zero\x18\x18 \x01(\x0c:\twor\\000ld\x12(\n\x16string_piece_with_zero\x18\x19 \x01(\t:\x04ab\x00cB\x02\x08\x02\x12 \n\x0ecord_with_zero\x18\x1a \x01(\t:\x0412\x003B\x02\x08\x01\x12&\n\x12replacement_string\x18\x1b \x01(\t:\n${unknown}"K\n\x11SparseEnumMessage\x126\n\x0bsparse_enum\x18\x01 \x01(\x0e2!.protobuf_unittest.TestSparseEnum"\x19\n\tOneString\x12\x0c\n\x04data\x18\x01 \x01(\t"\x1a\n\nMoreString\x12\x0c\n\x04data\x18\x01 \x03(\t"\x18\n\x08OneBytes\x12\x0c\n\x04data\x18\x01 \x01(\x0c"\x19\n\tMoreBytes\x12\x0c\n\x04data\x18\x01 \x03(\x0c"\x1c\n\x0cInt32Message\x12\x0c\n\x04data\x18\x01 \x01(\x05"\x1d\n\rUint32Message\x12\x0c\n\x04data\x18\x01 \x01(\r"\x1c\n\x0cInt64Message\x12\x0c\n\x04data\x18\x01 \x01(\x03"\x1d\n\rUint64Message\x12\x0c\n\x04data\x18\x01 \x01(\x04"\x1b\n\x0bBoolMessage\x12\x0c\n\x04data\x18\x01 \x01(\x08"\xd0\x01\n\tTestOneof\x12\x11\n\x07foo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x126\n\x0bfoo_message\x18\x03 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypesH\x00\x129\n\x08foogroup\x18\x04 \x01(\n2%.protobuf_unittest.TestOneof.FooGroupH\x00\x1a \n\x08FooGroup\x12\t\n\x01a\x18\x05 \x01(\x05\x12\t\n\x01b\x18\x06 \x01(\tB\x05\n\x03foo"\xe7\x01\n\x1cTestOneofBackwardsCompatible\x12\x0f\n\x07foo_int\x18\x01 \x01(\x05\x12\x12\n\nfoo_string\x18\x02 \x01(\t\x124\n\x0bfoo_message\x18\x03 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12J\n\x08foogroup\x18\x04 \x01(\n28.protobuf_unittest.TestOneofBackwardsCompatible.FooGroup\x1a \n\x08FooGroup\x12\t\n\x01a\x18\x05 \x01(\x05\x12\t\n\x01b\x18\x06 \x01(\t"\xd5\x07\n\nTestOneof2\x12\x11\n\x07foo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12\x16\n\x08foo_cord\x18\x03 \x01(\tB\x02\x08\x01H\x00\x12\x1e\n\x10foo_string_piece\x18\x04 \x01(\tB\x02\x08\x02H\x00\x12\x13\n\tfoo_bytes\x18\x05 \x01(\x0cH\x00\x12<\n\x08foo_enum\x18\x06 \x01(\x0e2(.protobuf_unittest.TestOneof2.NestedEnumH\x00\x12B\n\x0bfoo_message\x18\x07 \x01(\x0b2+.protobuf_unittest.TestOneof2.NestedMessageH\x00\x12:\n\x08foogroup\x18\x08 \x01(\n2&.protobuf_unittest.TestOneof2.FooGroupH\x00\x12K\n\x10foo_lazy_message\x18\x0b \x01(\x0b2+.protobuf_unittest.TestOneof2.NestedMessageB\x02(\x01H\x00\x12\x14\n\x07bar_int\x18\x0c \x01(\x05:\x015H\x01\x12\x1c\n\nbar_string\x18\r \x01(\t:\x06STRINGH\x01\x12\x1c\n\x08bar_cord\x18\x0e \x01(\t:\x04CORDB\x02\x08\x01H\x01\x12&\n\x10bar_string_piece\x18\x0f \x01(\t:\x06SPIECEB\x02\x08\x02H\x01\x12\x1a\n\tbar_bytes\x18\x10 \x01(\x0c:\x05BYTESH\x01\x12A\n\x08bar_enum\x18\x11 \x01(\x0e2(.protobuf_unittest.TestOneof2.NestedEnum:\x03BARH\x01\x12)\n\x1dbar_string_with_empty_default\x18\x14 \x01(\t:\x00H\x01\x12+\n\x1bbar_cord_with_empty_default\x18\x15 \x01(\t:\x00B\x02\x08\x01H\x01\x123\n#bar_string_piece_with_empty_default\x18\x16 \x01(\t:\x00B\x02\x08\x02H\x01\x12(\n\x1cbar_bytes_with_empty_default\x18\x17 \x01(\x0c:\x00H\x01\x12\x0f\n\x07baz_int\x18\x12 \x01(\x05\x12\x17\n\nbaz_string\x18\x13 \x01(\t:\x03BAZ\x1a \n\x08FooGroup\x12\t\n\x01a\x18\t \x01(\x05\x12\t\n\x01b\x18\n \x01(\t\x1a3\n\rNestedMessage\x12\x0f\n\x07qux_int\x18\x01 \x01(\x03\x12\x11\n\tcorge_int\x18\x02 \x03(\x05"\'\n\nNestedEnum\x12\x07\n\x03FOO\x10\x01\x12\x07\n\x03BAR\x10\x02\x12\x07\n\x03BAZ\x10\x03B\x05\n\x03fooB\x05\n\x03bar"\xb8\x01\n\x11TestRequiredOneof\x12\x11\n\x07foo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12I\n\x0bfoo_message\x18\x03 \x01(\x0b22.protobuf_unittest.TestRequiredOneof.NestedMessageH\x00\x1a(\n\rNestedMessage\x12\x17\n\x0frequired_double\x18\x01 \x02(\x01B\x05\n\x03foo"\xaa\x03\n\x0fTestPackedTypes\x12\x18\n\x0cpacked_int32\x18Z \x03(\x05B\x02\x10\x01\x12\x18\n\x0cpacked_int64\x18[ \x03(\x03B\x02\x10\x01\x12\x19\n\rpacked_uint32\x18\\ \x03(\rB\x02\x10\x01\x12\x19\n\rpacked_uint64\x18] \x03(\x04B\x02\x10\x01\x12\x19\n\rpacked_sint32\x18^ \x03(\x11B\x02\x10\x01\x12\x19\n\rpacked_sint64\x18_ \x03(\x12B\x02\x10\x01\x12\x1a\n\x0epacked_fixed32\x18` \x03(\x07B\x02\x10\x01\x12\x1a\n\x0epacked_fixed64\x18a \x03(\x06B\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed32\x18b \x03(\x0fB\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed64\x18c \x03(\x10B\x02\x10\x01\x12\x18\n\x0cpacked_float\x18d \x03(\x02B\x02\x10\x01\x12\x19\n\rpacked_double\x18e \x03(\x01B\x02\x10\x01\x12\x17\n\x0bpacked_bool\x18f \x03(\x08B\x02\x10\x01\x127\n\x0bpacked_enum\x18g \x03(\x0e2\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x01"\xc8\x03\n\x11TestUnpackedTypes\x12\x1a\n\x0eunpacked_int32\x18Z \x03(\x05B\x02\x10\x00\x12\x1a\n\x0eunpacked_int64\x18[ \x03(\x03B\x02\x10\x00\x12\x1b\n\x0funpacked_uint32\x18\\ \x03(\rB\x02\x10\x00\x12\x1b\n\x0funpacked_uint64\x18] \x03(\x04B\x02\x10\x00\x12\x1b\n\x0funpacked_sint32\x18^ \x03(\x11B\x02\x10\x00\x12\x1b\n\x0funpacked_sint64\x18_ \x03(\x12B\x02\x10\x00\x12\x1c\n\x10unpacked_fixed32\x18` \x03(\x07B\x02\x10\x00\x12\x1c\n\x10unpacked_fixed64\x18a \x03(\x06B\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed32\x18b \x03(\x0fB\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed64\x18c \x03(\x10B\x02\x10\x00\x12\x1a\n\x0eunpacked_float\x18d \x03(\x02B\x02\x10\x00\x12\x1b\n\x0funpacked_double\x18e \x03(\x01B\x02\x10\x00\x12\x19\n\runpacked_bool\x18f \x03(\x08B\x02\x10\x00\x129\n\runpacked_enum\x18g \x03(\x0e2\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x00" \n\x14TestPackedExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02""\n\x16TestUnpackedExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02"\x99\x04\n\x15TestDynamicExtensions\x12\x19\n\x10scalar_extension\x18\xd0\x0f \x01(\x07\x127\n\x0eenum_extension\x18\xd1\x0f \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum\x12Y\n\x16dynamic_enum_extension\x18\xd2\x0f \x01(\x0e28.protobuf_unittest.TestDynamicExtensions.DynamicEnumType\x12=\n\x11message_extension\x18\xd3\x0f \x01(\x0b2!.protobuf_unittest.ForeignMessage\x12_\n\x19dynamic_message_extension\x18\xd4\x0f \x01(\x0b2;.protobuf_unittest.TestDynamicExtensions.DynamicMessageType\x12\x1b\n\x12repeated_extension\x18\xd5\x0f \x03(\t\x12\x1d\n\x10packed_extension\x18\xd6\x0f \x03(\x11B\x02\x10\x01\x1a,\n\x12DynamicMessageType\x12\x16\n\rdynamic_field\x18\xb4\x10 \x01(\x05"G\n\x0fDynamicEnumType\x12\x10\n\x0bDYNAMIC_FOO\x10\x98\x11\x12\x10\n\x0bDYNAMIC_BAR\x10\x99\x11\x12\x10\n\x0bDYNAMIC_BAZ\x10\x9a\x11"\xc0\x01\n#TestRepeatedScalarDifferentTagSizes\x12\x18\n\x10repeated_fixed32\x18\x0c \x03(\x07\x12\x16\n\x0erepeated_int32\x18\r \x03(\x05\x12\x19\n\x10repeated_fixed64\x18\xfe\x0f \x03(\x06\x12\x17\n\x0erepeated_int64\x18\xff\x0f \x03(\x03\x12\x18\n\x0erepeated_float\x18\xfe\xff\x0f \x03(\x02\x12\x19\n\x0frepeated_uint64\x18\xff\xff\x0f \x03(\x04"\xf7\t\n\x10TestParsingMerge\x12;\n\x12required_all_types\x18\x01 \x02(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12;\n\x12optional_all_types\x18\x02 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12;\n\x12repeated_all_types\x18\x03 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12H\n\roptionalgroup\x18\n \x01(\n21.protobuf_unittest.TestParsingMerge.OptionalGroup\x12H\n\rrepeatedgroup\x18\x14 \x03(\n21.protobuf_unittest.TestParsingMerge.RepeatedGroup\x1a\xaa\x04\n\x17RepeatedFieldsGenerator\x12/\n\x06field1\x18\x01 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12/\n\x06field2\x18\x02 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12/\n\x06field3\x18\x03 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12R\n\x06group1\x18\n \x03(\n2B.protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group1\x12R\n\x06group2\x18\x14 \x03(\n2B.protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group2\x12.\n\x04ext1\x18\xe8\x07 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12.\n\x04ext2\x18\xe9\x07 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x1a9\n\x06Group1\x12/\n\x06field1\x18\x0b \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x1a9\n\x06Group2\x12/\n\x06field1\x18\x15 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x1aR\n\rOptionalGroup\x12A\n\x18optional_group_all_types\x18\x0b \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x1aR\n\rRepeatedGroup\x12A\n\x18repeated_group_all_types\x18\x15 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x022[\n\x0coptional_ext\x12#.protobuf_unittest.TestParsingMerge\x18\xe8\x07 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes2[\n\x0crepeated_ext\x12#.protobuf_unittest.TestParsingMerge\x18\xe9\x07 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes"D\n\x1bTestCommentInjectionMessage\x12%\n\x01a\x18\x01 \x01(\t:\x1a*/ <- Neither should this."\x0c\n\nFooRequest"\r\n\x0bFooResponse"\x12\n\x10FooClientMessage"\x12\n\x10FooServerMessage"\x0c\n\nBarRequest"\r\n\x0bBarResponse"\xa6\x01\n\x0cTestJsonName\x12\x13\n\x0bfield_name1\x18\x01 \x01(\x05\x12\x12\n\nfieldName2\x18\x02 \x01(\x05\x12\x12\n\nFieldName3\x18\x03 \x01(\x05\x12\x14\n\x0c_field_name4\x18\x04 \x01(\x05\x12\x13\n\x0bFIELD_NAME5\x18\x05 \x01(\x05\x12\x1a\n\x0bfield_name6\x18\x06 \x01(\x05R\x05@type\x12\x12\n\nfieldname7\x18\x07 \x01(\x05"\xfd\x05\n\x14TestHugeFieldNumbers\x12\x1a\n\x0eoptional_int32\x18\xf0\xf8\xff\xff\x01 \x01(\x05\x12\x14\n\x08fixed_32\x18\xf1\xf8\xff\xff\x01 \x01(\x05\x12\x1e\n\x0erepeated_int32\x18\xf2\xf8\xff\xff\x01 \x03(\x05B\x02\x10\x00\x12\x1c\n\x0cpacked_int32\x18\xf3\xf8\xff\xff\x01 \x03(\x05B\x02\x10\x01\x129\n\roptional_enum\x18\xf4\xf8\xff\xff\x01 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum\x12\x1b\n\x0foptional_string\x18\xf5\xf8\xff\xff\x01 \x01(\t\x12\x1a\n\x0eoptional_bytes\x18\xf6\xf8\xff\xff\x01 \x01(\x0c\x12?\n\x10optional_message\x18\xf7\xf8\xff\xff\x01 \x01(\x0b2!.protobuf_unittest.ForeignMessage\x12P\n\roptionalgroup\x18\xf8\xf8\xff\xff\x01 \x01(\n25.protobuf_unittest.TestHugeFieldNumbers.OptionalGroup\x12[\n\x11string_string_map\x18\xfa\xf8\xff\xff\x01 \x03(\x0b2<.protobuf_unittest.TestHugeFieldNumbers.StringStringMapEntry\x12\x1a\n\x0coneof_uint32\x18\xfb\xf8\xff\xff\x01 \x01(\rH\x00\x12C\n\x14oneof_test_all_types\x18\xfc\xf8\xff\xff\x01 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypesH\x00\x12\x1a\n\x0coneof_string\x18\xfd\xf8\xff\xff\x01 \x01(\tH\x00\x12\x19\n\x0boneof_bytes\x18\xfe\xf8\xff\xff\x01 \x01(\x0cH\x00\x1a$\n\rOptionalGroup\x12\x13\n\x07group_a\x18\xf9\xf8\xff\xff\x01 \x01(\x05\x1a6\n\x14StringStringMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x028\x01*\x0c\x08\xe0\xaa\xff\xff\x01\x10\xf0\xf8\xff\xff\x01B\r\n\x0boneof_field"\xb1\x01\n\x18TestExtensionInsideTable\x12\x0e\n\x06field1\x18\x01 \x01(\x05\x12\x0e\n\x06field2\x18\x02 \x01(\x05\x12\x0e\n\x06field3\x18\x03 \x01(\x05\x12\x0e\n\x06field4\x18\x04 \x01(\x05\x12\x0e\n\x06field6\x18\x06 \x01(\x05\x12\x0e\n\x06field7\x18\x07 \x01(\x05\x12\x0e\n\x06field8\x18\x08 \x01(\x05\x12\x0e\n\x06field9\x18\t \x01(\x05\x12\x0f\n\x07field10\x18\n \x01(\x05*\x04\x08\x05\x10\x06"\xd1\x03\n\x1bTestExtensionRangeSerialize\x12\x0f\n\x07foo_one\x18\x01 \x01(\x05\x12\x0f\n\x07foo_two\x18\x06 \x01(\x05\x12\x11\n\tfoo_three\x18\x07 \x01(\x05\x12\x10\n\x08foo_four\x18\r \x01(\x05*\x04\x08\x02\x10\x03*\x04\x08\x03\x10\x05*\x04\x08\t\x10\x0b*\x04\x08\x0f\x10\x10*\x04\x08\x11\x10\x12*\x04\x08\x13\x10\x142?\n\x07bar_one\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x02 \x01(\x052?\n\x07bar_two\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x04 \x01(\x052A\n\tbar_three\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\n \x01(\x052@\n\x08bar_four\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x0f \x01(\x052@\n\x08bar_five\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x13 \x01(\x05*@\n\x0bForeignEnum\x12\x0f\n\x0bFOREIGN_FOO\x10\x04\x12\x0f\n\x0bFOREIGN_BAR\x10\x05\x12\x0f\n\x0bFOREIGN_BAZ\x10\x06*K\n\x14TestEnumWithDupValue\x12\x08\n\x04FOO1\x10\x01\x12\x08\n\x04BAR1\x10\x02\x12\x07\n\x03BAZ\x10\x03\x12\x08\n\x04FOO2\x10\x01\x12\x08\n\x04BAR2\x10\x02\x1a\x02\x10\x01*\x89\x01\n\x0eTestSparseEnum\x12\x0c\n\x08SPARSE_A\x10{\x12\x0e\n\x08SPARSE_B\x10\xa6\xe7\x03\x12\x0f\n\x08SPARSE_C\x10\xb2\xb1\x80\x06\x12\x15\n\x08SPARSE_D\x10\xf1\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x15\n\x08SPARSE_E\x10\xb4\xde\xfc\xff\xff\xff\xff\xff\xff\x01\x12\x0c\n\x08SPARSE_F\x10\x00\x12\x0c\n\x08SPARSE_G\x10\x02*\x8b\x0f\n\rVeryLargeEnum\x12\x16\n\x12ENUM_LABEL_DEFAULT\x10\x00\x12\x10\n\x0cENUM_LABEL_1\x10\x01\x12\x10\n\x0cENUM_LABEL_2\x10\x02\x12\x10\n\x0cENUM_LABEL_3\x10\x03\x12\x10\n\x0cENUM_LABEL_4\x10\x04\x12\x10\n\x0cENUM_LABEL_5\x10\x05\x12\x10\n\x0cENUM_LABEL_6\x10\x06\x12\x10\n\x0cENUM_LABEL_7\x10\x07\x12\x10\n\x0cENUM_LABEL_8\x10\x08\x12\x10\n\x0cENUM_LABEL_9\x10\t\x12\x11\n\rENUM_LABEL_10\x10\n\x12\x11\n\rENUM_LABEL_11\x10\x0b\x12\x11\n\rENUM_LABEL_12\x10\x0c\x12\x11\n\rENUM_LABEL_13\x10\r\x12\x11\n\rENUM_LABEL_14\x10\x0e\x12\x11\n\rENUM_LABEL_15\x10\x0f\x12\x11\n\rENUM_LABEL_16\x10\x10\x12\x11\n\rENUM_LABEL_17\x10\x11\x12\x11\n\rENUM_LABEL_18\x10\x12\x12\x11\n\rENUM_LABEL_19\x10\x13\x12\x11\n\rENUM_LABEL_20\x10\x14\x12\x11\n\rENUM_LABEL_21\x10\x15\x12\x11\n\rENUM_LABEL_22\x10\x16\x12\x11\n\rENUM_LABEL_23\x10\x17\x12\x11\n\rENUM_LABEL_24\x10\x18\x12\x11\n\rENUM_LABEL_25\x10\x19\x12\x11\n\rENUM_LABEL_26\x10\x1a\x12\x11\n\rENUM_LABEL_27\x10\x1b\x12\x11\n\rENUM_LABEL_28\x10\x1c\x12\x11\n\rENUM_LABEL_29\x10\x1d\x12\x11\n\rENUM_LABEL_30\x10\x1e\x12\x11\n\rENUM_LABEL_31\x10\x1f\x12\x11\n\rENUM_LABEL_32\x10 \x12\x11\n\rENUM_LABEL_33\x10!\x12\x11\n\rENUM_LABEL_34\x10"\x12\x11\n\rENUM_LABEL_35\x10#\x12\x11\n\rENUM_LABEL_36\x10$\x12\x11\n\rENUM_LABEL_37\x10%\x12\x11\n\rENUM_LABEL_38\x10&\x12\x11\n\rENUM_LABEL_39\x10\'\x12\x11\n\rENUM_LABEL_40\x10(\x12\x11\n\rENUM_LABEL_41\x10)\x12\x11\n\rENUM_LABEL_42\x10*\x12\x11\n\rENUM_LABEL_43\x10+\x12\x11\n\rENUM_LABEL_44\x10,\x12\x11\n\rENUM_LABEL_45\x10-\x12\x11\n\rENUM_LABEL_46\x10.\x12\x11\n\rENUM_LABEL_47\x10/\x12\x11\n\rENUM_LABEL_48\x100\x12\x11\n\rENUM_LABEL_49\x101\x12\x11\n\rENUM_LABEL_50\x102\x12\x11\n\rENUM_LABEL_51\x103\x12\x11\n\rENUM_LABEL_52\x104\x12\x11\n\rENUM_LABEL_53\x105\x12\x11\n\rENUM_LABEL_54\x106\x12\x11\n\rENUM_LABEL_55\x107\x12\x11\n\rENUM_LABEL_56\x108\x12\x11\n\rENUM_LABEL_57\x109\x12\x11\n\rENUM_LABEL_58\x10:\x12\x11\n\rENUM_LABEL_59\x10;\x12\x11\n\rENUM_LABEL_60\x10<\x12\x11\n\rENUM_LABEL_61\x10=\x12\x11\n\rENUM_LABEL_62\x10>\x12\x11\n\rENUM_LABEL_63\x10?\x12\x11\n\rENUM_LABEL_64\x10@\x12\x11\n\rENUM_LABEL_65\x10A\x12\x11\n\rENUM_LABEL_66\x10B\x12\x11\n\rENUM_LABEL_67\x10C\x12\x11\n\rENUM_LABEL_68\x10D\x12\x11\n\rENUM_LABEL_69\x10E\x12\x11\n\rENUM_LABEL_70\x10F\x12\x11\n\rENUM_LABEL_71\x10G\x12\x11\n\rENUM_LABEL_72\x10H\x12\x11\n\rENUM_LABEL_73\x10I\x12\x11\n\rENUM_LABEL_74\x10J\x12\x11\n\rENUM_LABEL_75\x10K\x12\x11\n\rENUM_LABEL_76\x10L\x12\x11\n\rENUM_LABEL_77\x10M\x12\x11\n\rENUM_LABEL_78\x10N\x12\x11\n\rENUM_LABEL_79\x10O\x12\x11\n\rENUM_LABEL_80\x10P\x12\x11\n\rENUM_LABEL_81\x10Q\x12\x11\n\rENUM_LABEL_82\x10R\x12\x11\n\rENUM_LABEL_83\x10S\x12\x11\n\rENUM_LABEL_84\x10T\x12\x11\n\rENUM_LABEL_85\x10U\x12\x11\n\rENUM_LABEL_86\x10V\x12\x11\n\rENUM_LABEL_87\x10W\x12\x11\n\rENUM_LABEL_88\x10X\x12\x11\n\rENUM_LABEL_89\x10Y\x12\x11\n\rENUM_LABEL_90\x10Z\x12\x11\n\rENUM_LABEL_91\x10[\x12\x11\n\rENUM_LABEL_92\x10\\\x12\x11\n\rENUM_LABEL_93\x10]\x12\x11\n\rENUM_LABEL_94\x10^\x12\x11\n\rENUM_LABEL_95\x10_\x12\x11\n\rENUM_LABEL_96\x10`\x12\x11\n\rENUM_LABEL_97\x10a\x12\x11\n\rENUM_LABEL_98\x10b\x12\x11\n\rENUM_LABEL_99\x10c\x12\x12\n\x0eENUM_LABEL_100\x10d2\x99\x01\n\x0bTestService\x12D\n\x03Foo\x12\x1d.protobuf_unittest.FooRequest\x1a\x1e.protobuf_unittest.FooResponse\x12D\n\x03Bar\x12\x1d.protobuf_unittest.BarRequest\x1a\x1e.protobuf_unittest.BarResponse:F\n\x18optional_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x01 \x01(\x05:F\n\x18optional_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x02 \x01(\x03:G\n\x19optional_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x03 \x01(\r:G\n\x19optional_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x04 \x01(\x04:G\n\x19optional_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x05 \x01(\x11:G\n\x19optional_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x06 \x01(\x12:H\n\x1aoptional_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x07 \x01(\x07:H\n\x1aoptional_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x08 \x01(\x06:I\n\x1boptional_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\t \x01(\x0f:I\n\x1boptional_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\n \x01(\x10:F\n\x18optional_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0b \x01(\x02:G\n\x19optional_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0c \x01(\x01:E\n\x17optional_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18\r \x01(\x08:G\n\x19optional_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0e \x01(\t:F\n\x18optional_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0f \x01(\x0c:q\n\x17optionalgroup_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x10 \x01(\n2*.protobuf_unittest.OptionalGroup_extension:~\n!optional_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x12 \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage:s\n"optional_foreign_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x13 \x01(\x0b2!.protobuf_unittest.ForeignMessage:x\n!optional_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x14 \x01(\x0b2\'.protobuf_unittest_import.ImportMessage:x\n\x1eoptional_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x15 \x01(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum:m\n\x1foptional_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x16 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum:r\n\x1eoptional_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x17 \x01(\x0e2$.protobuf_unittest_import.ImportEnum:Q\n\x1foptional_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x18 \x01(\tB\x02\x08\x02:I\n\x17optional_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x19 \x01(\tB\x02\x08\x01:\x85\x01\n(optional_public_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1a \x01(\x0b2-.protobuf_unittest_import.PublicImportMessage:\x80\x01\n\x1foptional_lazy_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1b \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01:F\n\x18repeated_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1f \x03(\x05:F\n\x18repeated_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18  \x03(\x03:G\n\x19repeated_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18! \x03(\r:G\n\x19repeated_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18" \x03(\x04:G\n\x19repeated_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18# \x03(\x11:G\n\x19repeated_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18$ \x03(\x12:H\n\x1arepeated_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18% \x03(\x07:H\n\x1arepeated_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18& \x03(\x06:I\n\x1brepeated_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\' \x03(\x0f:I\n\x1brepeated_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18( \x03(\x10:F\n\x18repeated_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18) \x03(\x02:G\n\x19repeated_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18* \x03(\x01:E\n\x17repeated_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18+ \x03(\x08:G\n\x19repeated_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18, \x03(\t:F\n\x18repeated_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18- \x03(\x0c:q\n\x17repeatedgroup_extension\x12$.protobuf_unittest.TestAllExtensions\x18. \x03(\n2*.protobuf_unittest.RepeatedGroup_extension:~\n!repeated_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x180 \x03(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage:s\n"repeated_foreign_message_extension\x12$.protobuf_unittest.TestAllExtensions\x181 \x03(\x0b2!.protobuf_unittest.ForeignMessage:x\n!repeated_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x182 \x03(\x0b2\'.protobuf_unittest_import.ImportMessage:x\n\x1erepeated_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x183 \x03(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum:m\n\x1frepeated_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x184 \x03(\x0e2\x1e.protobuf_unittest.ForeignEnum:r\n\x1erepeated_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x185 \x03(\x0e2$.protobuf_unittest_import.ImportEnum:Q\n\x1frepeated_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x186 \x03(\tB\x02\x08\x02:I\n\x17repeated_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x187 \x03(\tB\x02\x08\x01:\x80\x01\n\x1frepeated_lazy_message_extension\x12$.protobuf_unittest.TestAllExtensions\x189 \x03(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01:I\n\x17default_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18= \x01(\x05:\x0241:I\n\x17default_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18> \x01(\x03:\x0242:J\n\x18default_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18? \x01(\r:\x0243:J\n\x18default_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18@ \x01(\x04:\x0244:K\n\x18default_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18A \x01(\x11:\x03-45:J\n\x18default_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18B \x01(\x12:\x0246:K\n\x19default_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18C \x01(\x07:\x0247:K\n\x19default_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18D \x01(\x06:\x0248:L\n\x1adefault_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18E \x01(\x0f:\x0249:M\n\x1adefault_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18F \x01(\x10:\x03-50:K\n\x17default_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18G \x01(\x02:\x0451.5:M\n\x18default_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18H \x01(\x01:\x0552000:J\n\x16default_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18I \x01(\x08:\x04true:M\n\x18default_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18J \x01(\t:\x05hello:L\n\x17default_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18K \x01(\x0c:\x05world:|\n\x1ddefault_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18Q \x01(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum:\x03BAR:y\n\x1edefault_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18R \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum:\x0bFOREIGN_BAR:}\n\x1ddefault_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18S \x01(\x0e2$.protobuf_unittest_import.ImportEnum:\nIMPORT_BAR:U\n\x1edefault_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18T \x01(\t:\x03abcB\x02\x08\x02:M\n\x16default_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18U \x01(\t:\x03123B\x02\x08\x01:D\n\x16oneof_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18o \x01(\r:{\n\x1eoneof_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18p \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage:D\n\x16oneof_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18q \x01(\t:C\n\x15oneof_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18r \x01(\x0c:B\n\x13my_extension_string\x12%.protobuf_unittest.TestFieldOrderings\x182 \x01(\t:?\n\x10my_extension_int\x12%.protobuf_unittest.TestFieldOrderings\x18\x05 \x01(\x05:K\n\x16packed_int32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18Z \x03(\x05B\x02\x10\x01:K\n\x16packed_int64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18[ \x03(\x03B\x02\x10\x01:L\n\x17packed_uint32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\\ \x03(\rB\x02\x10\x01:L\n\x17packed_uint64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18] \x03(\x04B\x02\x10\x01:L\n\x17packed_sint32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18^ \x03(\x11B\x02\x10\x01:L\n\x17packed_sint64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18_ \x03(\x12B\x02\x10\x01:M\n\x18packed_fixed32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18` \x03(\x07B\x02\x10\x01:M\n\x18packed_fixed64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18a \x03(\x06B\x02\x10\x01:N\n\x19packed_sfixed32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18b \x03(\x0fB\x02\x10\x01:N\n\x19packed_sfixed64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18c \x03(\x10B\x02\x10\x01:K\n\x16packed_float_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18d \x03(\x02B\x02\x10\x01:L\n\x17packed_double_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18e \x03(\x01B\x02\x10\x01:J\n\x15packed_bool_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18f \x03(\x08B\x02\x10\x01:j\n\x15packed_enum_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18g \x03(\x0e2\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x01:O\n\x18unpacked_int32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18Z \x03(\x05B\x02\x10\x00:O\n\x18unpacked_int64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18[ \x03(\x03B\x02\x10\x00:P\n\x19unpacked_uint32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\\ \x03(\rB\x02\x10\x00:P\n\x19unpacked_uint64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18] \x03(\x04B\x02\x10\x00:P\n\x19unpacked_sint32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18^ \x03(\x11B\x02\x10\x00:P\n\x19unpacked_sint64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18_ \x03(\x12B\x02\x10\x00:Q\n\x1aunpacked_fixed32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18` \x03(\x07B\x02\x10\x00:Q\n\x1aunpacked_fixed64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18a \x03(\x06B\x02\x10\x00:R\n\x1bunpacked_sfixed32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18b \x03(\x0fB\x02\x10\x00:R\n\x1bunpacked_sfixed64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18c \x03(\x10B\x02\x10\x00:O\n\x18unpacked_float_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18d \x03(\x02B\x02\x10\x00:P\n\x19unpacked_double_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18e \x03(\x01B\x02\x10\x00:N\n\x17unpacked_bool_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18f \x03(\x08B\x02\x10\x00:n\n\x17unpacked_enum_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18g \x03(\x0e2\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x00:d\n\x0etest_all_types\x12\'.protobuf_unittest.TestHugeFieldNumbers\x18\xe0\xaa\xff\xff\x01 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes:Z\n%test_extension_inside_table_extension\x12+.protobuf_unittest.TestExtensionInsideTable\x18\x05 \x01(\x05B\x1dB\rUnittestProtoH\x01\x80\x01\x01\x88\x01\x01\x90\x01\x01\xf8\x01\x01'
    )
_FOREIGNENUM = DESCRIPTOR.enum_types_by_name['ForeignEnum']
ForeignEnum = enum_type_wrapper.EnumTypeWrapper(_FOREIGNENUM)
_TESTENUMWITHDUPVALUE = DESCRIPTOR.enum_types_by_name['TestEnumWithDupValue']
TestEnumWithDupValue = enum_type_wrapper.EnumTypeWrapper(_TESTENUMWITHDUPVALUE)
_TESTSPARSEENUM = DESCRIPTOR.enum_types_by_name['TestSparseEnum']
TestSparseEnum = enum_type_wrapper.EnumTypeWrapper(_TESTSPARSEENUM)
_VERYLARGEENUM = DESCRIPTOR.enum_types_by_name['VeryLargeEnum']
VeryLargeEnum = enum_type_wrapper.EnumTypeWrapper(_VERYLARGEENUM)
FOREIGN_FOO = 4
FOREIGN_BAR = 5
FOREIGN_BAZ = 6
FOO1 = 1
BAR1 = 2
BAZ = 3
FOO2 = 1
BAR2 = 2
SPARSE_A = 123
SPARSE_B = 62374
SPARSE_C = 12589234
SPARSE_D = -15
SPARSE_E = -53452
SPARSE_F = 0
SPARSE_G = 2
ENUM_LABEL_DEFAULT = 0
ENUM_LABEL_1 = 1
ENUM_LABEL_2 = 2
ENUM_LABEL_3 = 3
ENUM_LABEL_4 = 4
ENUM_LABEL_5 = 5
ENUM_LABEL_6 = 6
ENUM_LABEL_7 = 7
ENUM_LABEL_8 = 8
ENUM_LABEL_9 = 9
ENUM_LABEL_10 = 10
ENUM_LABEL_11 = 11
ENUM_LABEL_12 = 12
ENUM_LABEL_13 = 13
ENUM_LABEL_14 = 14
ENUM_LABEL_15 = 15
ENUM_LABEL_16 = 16
ENUM_LABEL_17 = 17
ENUM_LABEL_18 = 18
ENUM_LABEL_19 = 19
ENUM_LABEL_20 = 20
ENUM_LABEL_21 = 21
ENUM_LABEL_22 = 22
ENUM_LABEL_23 = 23
ENUM_LABEL_24 = 24
ENUM_LABEL_25 = 25
ENUM_LABEL_26 = 26
ENUM_LABEL_27 = 27
ENUM_LABEL_28 = 28
ENUM_LABEL_29 = 29
ENUM_LABEL_30 = 30
ENUM_LABEL_31 = 31
ENUM_LABEL_32 = 32
ENUM_LABEL_33 = 33
ENUM_LABEL_34 = 34
ENUM_LABEL_35 = 35
ENUM_LABEL_36 = 36
ENUM_LABEL_37 = 37
ENUM_LABEL_38 = 38
ENUM_LABEL_39 = 39
ENUM_LABEL_40 = 40
ENUM_LABEL_41 = 41
ENUM_LABEL_42 = 42
ENUM_LABEL_43 = 43
ENUM_LABEL_44 = 44
ENUM_LABEL_45 = 45
ENUM_LABEL_46 = 46
ENUM_LABEL_47 = 47
ENUM_LABEL_48 = 48
ENUM_LABEL_49 = 49
ENUM_LABEL_50 = 50
ENUM_LABEL_51 = 51
ENUM_LABEL_52 = 52
ENUM_LABEL_53 = 53
ENUM_LABEL_54 = 54
ENUM_LABEL_55 = 55
ENUM_LABEL_56 = 56
ENUM_LABEL_57 = 57
ENUM_LABEL_58 = 58
ENUM_LABEL_59 = 59
ENUM_LABEL_60 = 60
ENUM_LABEL_61 = 61
ENUM_LABEL_62 = 62
ENUM_LABEL_63 = 63
ENUM_LABEL_64 = 64
ENUM_LABEL_65 = 65
ENUM_LABEL_66 = 66
ENUM_LABEL_67 = 67
ENUM_LABEL_68 = 68
ENUM_LABEL_69 = 69
ENUM_LABEL_70 = 70
ENUM_LABEL_71 = 71
ENUM_LABEL_72 = 72
ENUM_LABEL_73 = 73
ENUM_LABEL_74 = 74
ENUM_LABEL_75 = 75
ENUM_LABEL_76 = 76
ENUM_LABEL_77 = 77
ENUM_LABEL_78 = 78
ENUM_LABEL_79 = 79
ENUM_LABEL_80 = 80
ENUM_LABEL_81 = 81
ENUM_LABEL_82 = 82
ENUM_LABEL_83 = 83
ENUM_LABEL_84 = 84
ENUM_LABEL_85 = 85
ENUM_LABEL_86 = 86
ENUM_LABEL_87 = 87
ENUM_LABEL_88 = 88
ENUM_LABEL_89 = 89
ENUM_LABEL_90 = 90
ENUM_LABEL_91 = 91
ENUM_LABEL_92 = 92
ENUM_LABEL_93 = 93
ENUM_LABEL_94 = 94
ENUM_LABEL_95 = 95
ENUM_LABEL_96 = 96
ENUM_LABEL_97 = 97
ENUM_LABEL_98 = 98
ENUM_LABEL_99 = 99
ENUM_LABEL_100 = 100
OPTIONAL_INT32_EXTENSION_FIELD_NUMBER = 1
optional_int32_extension = DESCRIPTOR.extensions_by_name[
    'optional_int32_extension']
OPTIONAL_INT64_EXTENSION_FIELD_NUMBER = 2
optional_int64_extension = DESCRIPTOR.extensions_by_name[
    'optional_int64_extension']
OPTIONAL_UINT32_EXTENSION_FIELD_NUMBER = 3
optional_uint32_extension = DESCRIPTOR.extensions_by_name[
    'optional_uint32_extension']
OPTIONAL_UINT64_EXTENSION_FIELD_NUMBER = 4
optional_uint64_extension = DESCRIPTOR.extensions_by_name[
    'optional_uint64_extension']
OPTIONAL_SINT32_EXTENSION_FIELD_NUMBER = 5
optional_sint32_extension = DESCRIPTOR.extensions_by_name[
    'optional_sint32_extension']
OPTIONAL_SINT64_EXTENSION_FIELD_NUMBER = 6
optional_sint64_extension = DESCRIPTOR.extensions_by_name[
    'optional_sint64_extension']
OPTIONAL_FIXED32_EXTENSION_FIELD_NUMBER = 7
optional_fixed32_extension = DESCRIPTOR.extensions_by_name[
    'optional_fixed32_extension']
OPTIONAL_FIXED64_EXTENSION_FIELD_NUMBER = 8
optional_fixed64_extension = DESCRIPTOR.extensions_by_name[
    'optional_fixed64_extension']
OPTIONAL_SFIXED32_EXTENSION_FIELD_NUMBER = 9
optional_sfixed32_extension = DESCRIPTOR.extensions_by_name[
    'optional_sfixed32_extension']
OPTIONAL_SFIXED64_EXTENSION_FIELD_NUMBER = 10
optional_sfixed64_extension = DESCRIPTOR.extensions_by_name[
    'optional_sfixed64_extension']
OPTIONAL_FLOAT_EXTENSION_FIELD_NUMBER = 11
optional_float_extension = DESCRIPTOR.extensions_by_name[
    'optional_float_extension']
OPTIONAL_DOUBLE_EXTENSION_FIELD_NUMBER = 12
optional_double_extension = DESCRIPTOR.extensions_by_name[
    'optional_double_extension']
OPTIONAL_BOOL_EXTENSION_FIELD_NUMBER = 13
optional_bool_extension = DESCRIPTOR.extensions_by_name[
    'optional_bool_extension']
OPTIONAL_STRING_EXTENSION_FIELD_NUMBER = 14
optional_string_extension = DESCRIPTOR.extensions_by_name[
    'optional_string_extension']
OPTIONAL_BYTES_EXTENSION_FIELD_NUMBER = 15
optional_bytes_extension = DESCRIPTOR.extensions_by_name[
    'optional_bytes_extension']
OPTIONALGROUP_EXTENSION_FIELD_NUMBER = 16
optionalgroup_extension = DESCRIPTOR.extensions_by_name[
    'optionalgroup_extension']
OPTIONAL_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 18
optional_nested_message_extension = DESCRIPTOR.extensions_by_name[
    'optional_nested_message_extension']
OPTIONAL_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER = 19
optional_foreign_message_extension = DESCRIPTOR.extensions_by_name[
    'optional_foreign_message_extension']
OPTIONAL_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 20
optional_import_message_extension = DESCRIPTOR.extensions_by_name[
    'optional_import_message_extension']
OPTIONAL_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 21
optional_nested_enum_extension = DESCRIPTOR.extensions_by_name[
    'optional_nested_enum_extension']
OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 22
optional_foreign_enum_extension = DESCRIPTOR.extensions_by_name[
    'optional_foreign_enum_extension']
OPTIONAL_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 23
optional_import_enum_extension = DESCRIPTOR.extensions_by_name[
    'optional_import_enum_extension']
OPTIONAL_STRING_PIECE_EXTENSION_FIELD_NUMBER = 24
optional_string_piece_extension = DESCRIPTOR.extensions_by_name[
    'optional_string_piece_extension']
OPTIONAL_CORD_EXTENSION_FIELD_NUMBER = 25
optional_cord_extension = DESCRIPTOR.extensions_by_name[
    'optional_cord_extension']
OPTIONAL_PUBLIC_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 26
optional_public_import_message_extension = DESCRIPTOR.extensions_by_name[
    'optional_public_import_message_extension']
OPTIONAL_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER = 27
optional_lazy_message_extension = DESCRIPTOR.extensions_by_name[
    'optional_lazy_message_extension']
REPEATED_INT32_EXTENSION_FIELD_NUMBER = 31
repeated_int32_extension = DESCRIPTOR.extensions_by_name[
    'repeated_int32_extension']
REPEATED_INT64_EXTENSION_FIELD_NUMBER = 32
repeated_int64_extension = DESCRIPTOR.extensions_by_name[
    'repeated_int64_extension']
REPEATED_UINT32_EXTENSION_FIELD_NUMBER = 33
repeated_uint32_extension = DESCRIPTOR.extensions_by_name[
    'repeated_uint32_extension']
REPEATED_UINT64_EXTENSION_FIELD_NUMBER = 34
repeated_uint64_extension = DESCRIPTOR.extensions_by_name[
    'repeated_uint64_extension']
REPEATED_SINT32_EXTENSION_FIELD_NUMBER = 35
repeated_sint32_extension = DESCRIPTOR.extensions_by_name[
    'repeated_sint32_extension']
REPEATED_SINT64_EXTENSION_FIELD_NUMBER = 36
repeated_sint64_extension = DESCRIPTOR.extensions_by_name[
    'repeated_sint64_extension']
REPEATED_FIXED32_EXTENSION_FIELD_NUMBER = 37
repeated_fixed32_extension = DESCRIPTOR.extensions_by_name[
    'repeated_fixed32_extension']
REPEATED_FIXED64_EXTENSION_FIELD_NUMBER = 38
repeated_fixed64_extension = DESCRIPTOR.extensions_by_name[
    'repeated_fixed64_extension']
REPEATED_SFIXED32_EXTENSION_FIELD_NUMBER = 39
repeated_sfixed32_extension = DESCRIPTOR.extensions_by_name[
    'repeated_sfixed32_extension']
REPEATED_SFIXED64_EXTENSION_FIELD_NUMBER = 40
repeated_sfixed64_extension = DESCRIPTOR.extensions_by_name[
    'repeated_sfixed64_extension']
REPEATED_FLOAT_EXTENSION_FIELD_NUMBER = 41
repeated_float_extension = DESCRIPTOR.extensions_by_name[
    'repeated_float_extension']
REPEATED_DOUBLE_EXTENSION_FIELD_NUMBER = 42
repeated_double_extension = DESCRIPTOR.extensions_by_name[
    'repeated_double_extension']
REPEATED_BOOL_EXTENSION_FIELD_NUMBER = 43
repeated_bool_extension = DESCRIPTOR.extensions_by_name[
    'repeated_bool_extension']
REPEATED_STRING_EXTENSION_FIELD_NUMBER = 44
repeated_string_extension = DESCRIPTOR.extensions_by_name[
    'repeated_string_extension']
REPEATED_BYTES_EXTENSION_FIELD_NUMBER = 45
repeated_bytes_extension = DESCRIPTOR.extensions_by_name[
    'repeated_bytes_extension']
REPEATEDGROUP_EXTENSION_FIELD_NUMBER = 46
repeatedgroup_extension = DESCRIPTOR.extensions_by_name[
    'repeatedgroup_extension']
REPEATED_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 48
repeated_nested_message_extension = DESCRIPTOR.extensions_by_name[
    'repeated_nested_message_extension']
REPEATED_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER = 49
repeated_foreign_message_extension = DESCRIPTOR.extensions_by_name[
    'repeated_foreign_message_extension']
REPEATED_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 50
repeated_import_message_extension = DESCRIPTOR.extensions_by_name[
    'repeated_import_message_extension']
REPEATED_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 51
repeated_nested_enum_extension = DESCRIPTOR.extensions_by_name[
    'repeated_nested_enum_extension']
REPEATED_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 52
repeated_foreign_enum_extension = DESCRIPTOR.extensions_by_name[
    'repeated_foreign_enum_extension']
REPEATED_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 53
repeated_import_enum_extension = DESCRIPTOR.extensions_by_name[
    'repeated_import_enum_extension']
REPEATED_STRING_PIECE_EXTENSION_FIELD_NUMBER = 54
repeated_string_piece_extension = DESCRIPTOR.extensions_by_name[
    'repeated_string_piece_extension']
REPEATED_CORD_EXTENSION_FIELD_NUMBER = 55
repeated_cord_extension = DESCRIPTOR.extensions_by_name[
    'repeated_cord_extension']
REPEATED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER = 57
repeated_lazy_message_extension = DESCRIPTOR.extensions_by_name[
    'repeated_lazy_message_extension']
DEFAULT_INT32_EXTENSION_FIELD_NUMBER = 61
default_int32_extension = DESCRIPTOR.extensions_by_name[
    'default_int32_extension']
DEFAULT_INT64_EXTENSION_FIELD_NUMBER = 62
default_int64_extension = DESCRIPTOR.extensions_by_name[
    'default_int64_extension']
DEFAULT_UINT32_EXTENSION_FIELD_NUMBER = 63
default_uint32_extension = DESCRIPTOR.extensions_by_name[
    'default_uint32_extension']
DEFAULT_UINT64_EXTENSION_FIELD_NUMBER = 64
default_uint64_extension = DESCRIPTOR.extensions_by_name[
    'default_uint64_extension']
DEFAULT_SINT32_EXTENSION_FIELD_NUMBER = 65
default_sint32_extension = DESCRIPTOR.extensions_by_name[
    'default_sint32_extension']
DEFAULT_SINT64_EXTENSION_FIELD_NUMBER = 66
default_sint64_extension = DESCRIPTOR.extensions_by_name[
    'default_sint64_extension']
DEFAULT_FIXED32_EXTENSION_FIELD_NUMBER = 67
default_fixed32_extension = DESCRIPTOR.extensions_by_name[
    'default_fixed32_extension']
DEFAULT_FIXED64_EXTENSION_FIELD_NUMBER = 68
default_fixed64_extension = DESCRIPTOR.extensions_by_name[
    'default_fixed64_extension']
DEFAULT_SFIXED32_EXTENSION_FIELD_NUMBER = 69
default_sfixed32_extension = DESCRIPTOR.extensions_by_name[
    'default_sfixed32_extension']
DEFAULT_SFIXED64_EXTENSION_FIELD_NUMBER = 70
default_sfixed64_extension = DESCRIPTOR.extensions_by_name[
    'default_sfixed64_extension']
DEFAULT_FLOAT_EXTENSION_FIELD_NUMBER = 71
default_float_extension = DESCRIPTOR.extensions_by_name[
    'default_float_extension']
DEFAULT_DOUBLE_EXTENSION_FIELD_NUMBER = 72
default_double_extension = DESCRIPTOR.extensions_by_name[
    'default_double_extension']
DEFAULT_BOOL_EXTENSION_FIELD_NUMBER = 73
default_bool_extension = DESCRIPTOR.extensions_by_name['default_bool_extension'
    ]
DEFAULT_STRING_EXTENSION_FIELD_NUMBER = 74
default_string_extension = DESCRIPTOR.extensions_by_name[
    'default_string_extension']
DEFAULT_BYTES_EXTENSION_FIELD_NUMBER = 75
default_bytes_extension = DESCRIPTOR.extensions_by_name[
    'default_bytes_extension']
DEFAULT_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 81
default_nested_enum_extension = DESCRIPTOR.extensions_by_name[
    'default_nested_enum_extension']
DEFAULT_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 82
default_foreign_enum_extension = DESCRIPTOR.extensions_by_name[
    'default_foreign_enum_extension']
DEFAULT_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 83
default_import_enum_extension = DESCRIPTOR.extensions_by_name[
    'default_import_enum_extension']
DEFAULT_STRING_PIECE_EXTENSION_FIELD_NUMBER = 84
default_string_piece_extension = DESCRIPTOR.extensions_by_name[
    'default_string_piece_extension']
DEFAULT_CORD_EXTENSION_FIELD_NUMBER = 85
default_cord_extension = DESCRIPTOR.extensions_by_name['default_cord_extension'
    ]
ONEOF_UINT32_EXTENSION_FIELD_NUMBER = 111
oneof_uint32_extension = DESCRIPTOR.extensions_by_name['oneof_uint32_extension'
    ]
ONEOF_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 112
oneof_nested_message_extension = DESCRIPTOR.extensions_by_name[
    'oneof_nested_message_extension']
ONEOF_STRING_EXTENSION_FIELD_NUMBER = 113
oneof_string_extension = DESCRIPTOR.extensions_by_name['oneof_string_extension'
    ]
ONEOF_BYTES_EXTENSION_FIELD_NUMBER = 114
oneof_bytes_extension = DESCRIPTOR.extensions_by_name['oneof_bytes_extension']
MY_EXTENSION_STRING_FIELD_NUMBER = 50
my_extension_string = DESCRIPTOR.extensions_by_name['my_extension_string']
MY_EXTENSION_INT_FIELD_NUMBER = 5
my_extension_int = DESCRIPTOR.extensions_by_name['my_extension_int']
PACKED_INT32_EXTENSION_FIELD_NUMBER = 90
packed_int32_extension = DESCRIPTOR.extensions_by_name['packed_int32_extension'
    ]
PACKED_INT64_EXTENSION_FIELD_NUMBER = 91
packed_int64_extension = DESCRIPTOR.extensions_by_name['packed_int64_extension'
    ]
PACKED_UINT32_EXTENSION_FIELD_NUMBER = 92
packed_uint32_extension = DESCRIPTOR.extensions_by_name[
    'packed_uint32_extension']
PACKED_UINT64_EXTENSION_FIELD_NUMBER = 93
packed_uint64_extension = DESCRIPTOR.extensions_by_name[
    'packed_uint64_extension']
PACKED_SINT32_EXTENSION_FIELD_NUMBER = 94
packed_sint32_extension = DESCRIPTOR.extensions_by_name[
    'packed_sint32_extension']
PACKED_SINT64_EXTENSION_FIELD_NUMBER = 95
packed_sint64_extension = DESCRIPTOR.extensions_by_name[
    'packed_sint64_extension']
PACKED_FIXED32_EXTENSION_FIELD_NUMBER = 96
packed_fixed32_extension = DESCRIPTOR.extensions_by_name[
    'packed_fixed32_extension']
PACKED_FIXED64_EXTENSION_FIELD_NUMBER = 97
packed_fixed64_extension = DESCRIPTOR.extensions_by_name[
    'packed_fixed64_extension']
PACKED_SFIXED32_EXTENSION_FIELD_NUMBER = 98
packed_sfixed32_extension = DESCRIPTOR.extensions_by_name[
    'packed_sfixed32_extension']
PACKED_SFIXED64_EXTENSION_FIELD_NUMBER = 99
packed_sfixed64_extension = DESCRIPTOR.extensions_by_name[
    'packed_sfixed64_extension']
PACKED_FLOAT_EXTENSION_FIELD_NUMBER = 100
packed_float_extension = DESCRIPTOR.extensions_by_name['packed_float_extension'
    ]
PACKED_DOUBLE_EXTENSION_FIELD_NUMBER = 101
packed_double_extension = DESCRIPTOR.extensions_by_name[
    'packed_double_extension']
PACKED_BOOL_EXTENSION_FIELD_NUMBER = 102
packed_bool_extension = DESCRIPTOR.extensions_by_name['packed_bool_extension']
PACKED_ENUM_EXTENSION_FIELD_NUMBER = 103
packed_enum_extension = DESCRIPTOR.extensions_by_name['packed_enum_extension']
UNPACKED_INT32_EXTENSION_FIELD_NUMBER = 90
unpacked_int32_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_int32_extension']
UNPACKED_INT64_EXTENSION_FIELD_NUMBER = 91
unpacked_int64_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_int64_extension']
UNPACKED_UINT32_EXTENSION_FIELD_NUMBER = 92
unpacked_uint32_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_uint32_extension']
UNPACKED_UINT64_EXTENSION_FIELD_NUMBER = 93
unpacked_uint64_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_uint64_extension']
UNPACKED_SINT32_EXTENSION_FIELD_NUMBER = 94
unpacked_sint32_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_sint32_extension']
UNPACKED_SINT64_EXTENSION_FIELD_NUMBER = 95
unpacked_sint64_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_sint64_extension']
UNPACKED_FIXED32_EXTENSION_FIELD_NUMBER = 96
unpacked_fixed32_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_fixed32_extension']
UNPACKED_FIXED64_EXTENSION_FIELD_NUMBER = 97
unpacked_fixed64_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_fixed64_extension']
UNPACKED_SFIXED32_EXTENSION_FIELD_NUMBER = 98
unpacked_sfixed32_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_sfixed32_extension']
UNPACKED_SFIXED64_EXTENSION_FIELD_NUMBER = 99
unpacked_sfixed64_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_sfixed64_extension']
UNPACKED_FLOAT_EXTENSION_FIELD_NUMBER = 100
unpacked_float_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_float_extension']
UNPACKED_DOUBLE_EXTENSION_FIELD_NUMBER = 101
unpacked_double_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_double_extension']
UNPACKED_BOOL_EXTENSION_FIELD_NUMBER = 102
unpacked_bool_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_bool_extension']
UNPACKED_ENUM_EXTENSION_FIELD_NUMBER = 103
unpacked_enum_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_enum_extension']
TEST_ALL_TYPES_FIELD_NUMBER = 536860000
test_all_types = DESCRIPTOR.extensions_by_name['test_all_types']
TEST_EXTENSION_INSIDE_TABLE_EXTENSION_FIELD_NUMBER = 5
test_extension_inside_table_extension = DESCRIPTOR.extensions_by_name[
    'test_extension_inside_table_extension']
_TESTALLTYPES = DESCRIPTOR.message_types_by_name['TestAllTypes']
_TESTALLTYPES_NESTEDMESSAGE = _TESTALLTYPES.nested_types_by_name[
    'NestedMessage']
_TESTALLTYPES_OPTIONALGROUP = _TESTALLTYPES.nested_types_by_name[
    'OptionalGroup']
_TESTALLTYPES_REPEATEDGROUP = _TESTALLTYPES.nested_types_by_name[
    'RepeatedGroup']
_NESTEDTESTALLTYPES = DESCRIPTOR.message_types_by_name['NestedTestAllTypes']
_TESTDEPRECATEDFIELDS = DESCRIPTOR.message_types_by_name['TestDeprecatedFields'
    ]
_TESTDEPRECATEDMESSAGE = DESCRIPTOR.message_types_by_name[
    'TestDeprecatedMessage']
_FOREIGNMESSAGE = DESCRIPTOR.message_types_by_name['ForeignMessage']
_TESTRESERVEDFIELDS = DESCRIPTOR.message_types_by_name['TestReservedFields']
_TESTALLEXTENSIONS = DESCRIPTOR.message_types_by_name['TestAllExtensions']
_OPTIONALGROUP_EXTENSION = DESCRIPTOR.message_types_by_name[
    'OptionalGroup_extension']
_REPEATEDGROUP_EXTENSION = DESCRIPTOR.message_types_by_name[
    'RepeatedGroup_extension']
_TESTGROUP = DESCRIPTOR.message_types_by_name['TestGroup']
_TESTGROUP_OPTIONALGROUP = _TESTGROUP.nested_types_by_name['OptionalGroup']
_TESTGROUPEXTENSION = DESCRIPTOR.message_types_by_name['TestGroupExtension']
_TESTNESTEDEXTENSION = DESCRIPTOR.message_types_by_name['TestNestedExtension']
_TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION = (_TESTNESTEDEXTENSION.
    nested_types_by_name['OptionalGroup_extension'])
_TESTCHILDEXTENSION = DESCRIPTOR.message_types_by_name['TestChildExtension']
_TESTREQUIRED = DESCRIPTOR.message_types_by_name['TestRequired']
_TESTREQUIREDFOREIGN = DESCRIPTOR.message_types_by_name['TestRequiredForeign']
_TESTREQUIREDMESSAGE = DESCRIPTOR.message_types_by_name['TestRequiredMessage']
_TESTFOREIGNNESTED = DESCRIPTOR.message_types_by_name['TestForeignNested']
_TESTEMPTYMESSAGE = DESCRIPTOR.message_types_by_name['TestEmptyMessage']
_TESTEMPTYMESSAGEWITHEXTENSIONS = DESCRIPTOR.message_types_by_name[
    'TestEmptyMessageWithExtensions']
_TESTPICKLENESTEDMESSAGE = DESCRIPTOR.message_types_by_name[
    'TestPickleNestedMessage']
_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE = (_TESTPICKLENESTEDMESSAGE.
    nested_types_by_name['NestedMessage'])
_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE = (
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE.nested_types_by_name[
    'NestedNestedMessage'])
_TESTMULTIPLEEXTENSIONRANGES = DESCRIPTOR.message_types_by_name[
    'TestMultipleExtensionRanges']
_TESTREALLYLARGETAGNUMBER = DESCRIPTOR.message_types_by_name[
    'TestReallyLargeTagNumber']
_TESTRECURSIVEMESSAGE = DESCRIPTOR.message_types_by_name['TestRecursiveMessage'
    ]
_TESTMUTUALRECURSIONA = DESCRIPTOR.message_types_by_name['TestMutualRecursionA'
    ]
_TESTMUTUALRECURSIONA_SUBMESSAGE = _TESTMUTUALRECURSIONA.nested_types_by_name[
    'SubMessage']
_TESTMUTUALRECURSIONA_SUBGROUP = _TESTMUTUALRECURSIONA.nested_types_by_name[
    'SubGroup']
_TESTMUTUALRECURSIONB = DESCRIPTOR.message_types_by_name['TestMutualRecursionB'
    ]
_TESTISINITIALIZED = DESCRIPTOR.message_types_by_name['TestIsInitialized']
_TESTISINITIALIZED_SUBMESSAGE = _TESTISINITIALIZED.nested_types_by_name[
    'SubMessage']
_TESTISINITIALIZED_SUBMESSAGE_SUBGROUP = (_TESTISINITIALIZED_SUBMESSAGE.
    nested_types_by_name['SubGroup'])
_TESTDUPFIELDNUMBER = DESCRIPTOR.message_types_by_name['TestDupFieldNumber']
_TESTDUPFIELDNUMBER_FOO = _TESTDUPFIELDNUMBER.nested_types_by_name['Foo']
_TESTDUPFIELDNUMBER_BAR = _TESTDUPFIELDNUMBER.nested_types_by_name['Bar']
_TESTEAGERMESSAGE = DESCRIPTOR.message_types_by_name['TestEagerMessage']
_TESTLAZYMESSAGE = DESCRIPTOR.message_types_by_name['TestLazyMessage']
_TESTNESTEDMESSAGEHASBITS = DESCRIPTOR.message_types_by_name[
    'TestNestedMessageHasBits']
_TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE = (_TESTNESTEDMESSAGEHASBITS.
    nested_types_by_name['NestedMessage'])
_TESTCAMELCASEFIELDNAMES = DESCRIPTOR.message_types_by_name[
    'TestCamelCaseFieldNames']
_TESTFIELDORDERINGS = DESCRIPTOR.message_types_by_name['TestFieldOrderings']
_TESTFIELDORDERINGS_NESTEDMESSAGE = _TESTFIELDORDERINGS.nested_types_by_name[
    'NestedMessage']
_TESTEXTENSIONORDERINGS1 = DESCRIPTOR.message_types_by_name[
    'TestExtensionOrderings1']
_TESTEXTENSIONORDERINGS2 = DESCRIPTOR.message_types_by_name[
    'TestExtensionOrderings2']
_TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3 = (_TESTEXTENSIONORDERINGS2
    .nested_types_by_name['TestExtensionOrderings3'])
_TESTEXTREMEDEFAULTVALUES = DESCRIPTOR.message_types_by_name[
    'TestExtremeDefaultValues']
_SPARSEENUMMESSAGE = DESCRIPTOR.message_types_by_name['SparseEnumMessage']
_ONESTRING = DESCRIPTOR.message_types_by_name['OneString']
_MORESTRING = DESCRIPTOR.message_types_by_name['MoreString']
_ONEBYTES = DESCRIPTOR.message_types_by_name['OneBytes']
_MOREBYTES = DESCRIPTOR.message_types_by_name['MoreBytes']
_INT32MESSAGE = DESCRIPTOR.message_types_by_name['Int32Message']
_UINT32MESSAGE = DESCRIPTOR.message_types_by_name['Uint32Message']
_INT64MESSAGE = DESCRIPTOR.message_types_by_name['Int64Message']
_UINT64MESSAGE = DESCRIPTOR.message_types_by_name['Uint64Message']
_BOOLMESSAGE = DESCRIPTOR.message_types_by_name['BoolMessage']
_TESTONEOF = DESCRIPTOR.message_types_by_name['TestOneof']
_TESTONEOF_FOOGROUP = _TESTONEOF.nested_types_by_name['FooGroup']
_TESTONEOFBACKWARDSCOMPATIBLE = DESCRIPTOR.message_types_by_name[
    'TestOneofBackwardsCompatible']
_TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP = (_TESTONEOFBACKWARDSCOMPATIBLE.
    nested_types_by_name['FooGroup'])
_TESTONEOF2 = DESCRIPTOR.message_types_by_name['TestOneof2']
_TESTONEOF2_FOOGROUP = _TESTONEOF2.nested_types_by_name['FooGroup']
_TESTONEOF2_NESTEDMESSAGE = _TESTONEOF2.nested_types_by_name['NestedMessage']
_TESTREQUIREDONEOF = DESCRIPTOR.message_types_by_name['TestRequiredOneof']
_TESTREQUIREDONEOF_NESTEDMESSAGE = _TESTREQUIREDONEOF.nested_types_by_name[
    'NestedMessage']
_TESTPACKEDTYPES = DESCRIPTOR.message_types_by_name['TestPackedTypes']
_TESTUNPACKEDTYPES = DESCRIPTOR.message_types_by_name['TestUnpackedTypes']
_TESTPACKEDEXTENSIONS = DESCRIPTOR.message_types_by_name['TestPackedExtensions'
    ]
_TESTUNPACKEDEXTENSIONS = DESCRIPTOR.message_types_by_name[
    'TestUnpackedExtensions']
_TESTDYNAMICEXTENSIONS = DESCRIPTOR.message_types_by_name[
    'TestDynamicExtensions']
_TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE = (_TESTDYNAMICEXTENSIONS.
    nested_types_by_name['DynamicMessageType'])
_TESTREPEATEDSCALARDIFFERENTTAGSIZES = DESCRIPTOR.message_types_by_name[
    'TestRepeatedScalarDifferentTagSizes']
_TESTPARSINGMERGE = DESCRIPTOR.message_types_by_name['TestParsingMerge']
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR = (_TESTPARSINGMERGE.
    nested_types_by_name['RepeatedFieldsGenerator'])
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1 = (
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.nested_types_by_name['Group1'])
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2 = (
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.nested_types_by_name['Group2'])
_TESTPARSINGMERGE_OPTIONALGROUP = _TESTPARSINGMERGE.nested_types_by_name[
    'OptionalGroup']
_TESTPARSINGMERGE_REPEATEDGROUP = _TESTPARSINGMERGE.nested_types_by_name[
    'RepeatedGroup']
_TESTCOMMENTINJECTIONMESSAGE = DESCRIPTOR.message_types_by_name[
    'TestCommentInjectionMessage']
_FOOREQUEST = DESCRIPTOR.message_types_by_name['FooRequest']
_FOORESPONSE = DESCRIPTOR.message_types_by_name['FooResponse']
_FOOCLIENTMESSAGE = DESCRIPTOR.message_types_by_name['FooClientMessage']
_FOOSERVERMESSAGE = DESCRIPTOR.message_types_by_name['FooServerMessage']
_BARREQUEST = DESCRIPTOR.message_types_by_name['BarRequest']
_BARRESPONSE = DESCRIPTOR.message_types_by_name['BarResponse']
_TESTJSONNAME = DESCRIPTOR.message_types_by_name['TestJsonName']
_TESTHUGEFIELDNUMBERS = DESCRIPTOR.message_types_by_name['TestHugeFieldNumbers'
    ]
_TESTHUGEFIELDNUMBERS_OPTIONALGROUP = (_TESTHUGEFIELDNUMBERS.
    nested_types_by_name['OptionalGroup'])
_TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY = (_TESTHUGEFIELDNUMBERS.
    nested_types_by_name['StringStringMapEntry'])
_TESTEXTENSIONINSIDETABLE = DESCRIPTOR.message_types_by_name[
    'TestExtensionInsideTable']
_TESTEXTENSIONRANGESERIALIZE = DESCRIPTOR.message_types_by_name[
    'TestExtensionRangeSerialize']
_TESTALLTYPES_NESTEDENUM = _TESTALLTYPES.enum_types_by_name['NestedEnum']
_TESTONEOF2_NESTEDENUM = _TESTONEOF2.enum_types_by_name['NestedEnum']
_TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE = (_TESTDYNAMICEXTENSIONS.
    enum_types_by_name['DynamicEnumType'])
TestAllTypes = _reflection.GeneratedProtocolMessageType('TestAllTypes', (
    _message.Message,), {'NestedMessage': _reflection.
    GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR': _TESTALLTYPES_NESTEDMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'OptionalGroup': _reflection.
    GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTALLTYPES_OPTIONALGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'RepeatedGroup': _reflection.
    GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTALLTYPES_REPEATEDGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTALLTYPES,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestAllTypes)
_sym_db.RegisterMessage(TestAllTypes.NestedMessage)
_sym_db.RegisterMessage(TestAllTypes.OptionalGroup)
_sym_db.RegisterMessage(TestAllTypes.RepeatedGroup)
NestedTestAllTypes = _reflection.GeneratedProtocolMessageType(
    'NestedTestAllTypes', (_message.Message,), {'DESCRIPTOR':
    _NESTEDTESTALLTYPES, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(NestedTestAllTypes)
TestDeprecatedFields = _reflection.GeneratedProtocolMessageType(
    'TestDeprecatedFields', (_message.Message,), {'DESCRIPTOR':
    _TESTDEPRECATEDFIELDS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestDeprecatedFields)
TestDeprecatedMessage = _reflection.GeneratedProtocolMessageType(
    'TestDeprecatedMessage', (_message.Message,), {'DESCRIPTOR':
    _TESTDEPRECATEDMESSAGE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestDeprecatedMessage)
ForeignMessage = _reflection.GeneratedProtocolMessageType('ForeignMessage',
    (_message.Message,), {'DESCRIPTOR': _FOREIGNMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(ForeignMessage)
TestReservedFields = _reflection.GeneratedProtocolMessageType(
    'TestReservedFields', (_message.Message,), {'DESCRIPTOR':
    _TESTRESERVEDFIELDS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestReservedFields)
TestAllExtensions = _reflection.GeneratedProtocolMessageType(
    'TestAllExtensions', (_message.Message,), {'DESCRIPTOR':
    _TESTALLEXTENSIONS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestAllExtensions)
OptionalGroup_extension = _reflection.GeneratedProtocolMessageType(
    'OptionalGroup_extension', (_message.Message,), {'DESCRIPTOR':
    _OPTIONALGROUP_EXTENSION, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(OptionalGroup_extension)
RepeatedGroup_extension = _reflection.GeneratedProtocolMessageType(
    'RepeatedGroup_extension', (_message.Message,), {'DESCRIPTOR':
    _REPEATEDGROUP_EXTENSION, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(RepeatedGroup_extension)
TestGroup = _reflection.GeneratedProtocolMessageType('TestGroup', (_message
    .Message,), {'OptionalGroup': _reflection.GeneratedProtocolMessageType(
    'OptionalGroup', (_message.Message,), {'DESCRIPTOR':
    _TESTGROUP_OPTIONALGROUP, '__module__': 'google.protobuf.unittest_pb2'}
    ), 'DESCRIPTOR': _TESTGROUP, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestGroup)
_sym_db.RegisterMessage(TestGroup.OptionalGroup)
TestGroupExtension = _reflection.GeneratedProtocolMessageType(
    'TestGroupExtension', (_message.Message,), {'DESCRIPTOR':
    _TESTGROUPEXTENSION, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestGroupExtension)
TestNestedExtension = _reflection.GeneratedProtocolMessageType(
    'TestNestedExtension', (_message.Message,), {'OptionalGroup_extension':
    _reflection.GeneratedProtocolMessageType('OptionalGroup_extension', (
    _message.Message,), {'DESCRIPTOR':
    _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTNESTEDEXTENSION,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestNestedExtension)
_sym_db.RegisterMessage(TestNestedExtension.OptionalGroup_extension)
TestChildExtension = _reflection.GeneratedProtocolMessageType(
    'TestChildExtension', (_message.Message,), {'DESCRIPTOR':
    _TESTCHILDEXTENSION, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestChildExtension)
TestRequired = _reflection.GeneratedProtocolMessageType('TestRequired', (
    _message.Message,), {'DESCRIPTOR': _TESTREQUIRED, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRequired)
TestRequiredForeign = _reflection.GeneratedProtocolMessageType(
    'TestRequiredForeign', (_message.Message,), {'DESCRIPTOR':
    _TESTREQUIREDFOREIGN, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRequiredForeign)
TestRequiredMessage = _reflection.GeneratedProtocolMessageType(
    'TestRequiredMessage', (_message.Message,), {'DESCRIPTOR':
    _TESTREQUIREDMESSAGE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRequiredMessage)
TestForeignNested = _reflection.GeneratedProtocolMessageType(
    'TestForeignNested', (_message.Message,), {'DESCRIPTOR':
    _TESTFOREIGNNESTED, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestForeignNested)
TestEmptyMessage = _reflection.GeneratedProtocolMessageType('TestEmptyMessage',
    (_message.Message,), {'DESCRIPTOR': _TESTEMPTYMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestEmptyMessage)
TestEmptyMessageWithExtensions = _reflection.GeneratedProtocolMessageType(
    'TestEmptyMessageWithExtensions', (_message.Message,), {'DESCRIPTOR':
    _TESTEMPTYMESSAGEWITHEXTENSIONS, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestEmptyMessageWithExtensions)
TestPickleNestedMessage = _reflection.GeneratedProtocolMessageType(
    'TestPickleNestedMessage', (_message.Message,), {'NestedMessage':
    _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.
    Message,), {'NestedNestedMessage': _reflection.
    GeneratedProtocolMessageType('NestedNestedMessage', (_message.Message,),
    {'DESCRIPTOR':
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE,
    '__module__': 'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTPICKLENESTEDMESSAGE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestPickleNestedMessage)
_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage)
_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage.
    NestedNestedMessage)
TestMultipleExtensionRanges = _reflection.GeneratedProtocolMessageType(
    'TestMultipleExtensionRanges', (_message.Message,), {'DESCRIPTOR':
    _TESTMULTIPLEEXTENSIONRANGES, '__module__': 'google.protobuf.unittest_pb2'}
    )
_sym_db.RegisterMessage(TestMultipleExtensionRanges)
TestReallyLargeTagNumber = _reflection.GeneratedProtocolMessageType(
    'TestReallyLargeTagNumber', (_message.Message,), {'DESCRIPTOR':
    _TESTREALLYLARGETAGNUMBER, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestReallyLargeTagNumber)
TestRecursiveMessage = _reflection.GeneratedProtocolMessageType(
    'TestRecursiveMessage', (_message.Message,), {'DESCRIPTOR':
    _TESTRECURSIVEMESSAGE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRecursiveMessage)
TestMutualRecursionA = _reflection.GeneratedProtocolMessageType(
    'TestMutualRecursionA', (_message.Message,), {'SubMessage': _reflection
    .GeneratedProtocolMessageType('SubMessage', (_message.Message,), {
    'DESCRIPTOR': _TESTMUTUALRECURSIONA_SUBMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'SubGroup': _reflection.
    GeneratedProtocolMessageType('SubGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTMUTUALRECURSIONA_SUBGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTMUTUALRECURSIONA,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestMutualRecursionA)
_sym_db.RegisterMessage(TestMutualRecursionA.SubMessage)
_sym_db.RegisterMessage(TestMutualRecursionA.SubGroup)
TestMutualRecursionB = _reflection.GeneratedProtocolMessageType(
    'TestMutualRecursionB', (_message.Message,), {'DESCRIPTOR':
    _TESTMUTUALRECURSIONB, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestMutualRecursionB)
TestIsInitialized = _reflection.GeneratedProtocolMessageType(
    'TestIsInitialized', (_message.Message,), {'SubMessage': _reflection.
    GeneratedProtocolMessageType('SubMessage', (_message.Message,), {
    'SubGroup': _reflection.GeneratedProtocolMessageType('SubGroup', (
    _message.Message,), {'DESCRIPTOR':
    _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTISINITIALIZED_SUBMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTISINITIALIZED,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestIsInitialized)
_sym_db.RegisterMessage(TestIsInitialized.SubMessage)
_sym_db.RegisterMessage(TestIsInitialized.SubMessage.SubGroup)
TestDupFieldNumber = _reflection.GeneratedProtocolMessageType(
    'TestDupFieldNumber', (_message.Message,), {'Foo': _reflection.
    GeneratedProtocolMessageType('Foo', (_message.Message,), {'DESCRIPTOR':
    _TESTDUPFIELDNUMBER_FOO, '__module__': 'google.protobuf.unittest_pb2'}),
    'Bar': _reflection.GeneratedProtocolMessageType('Bar', (_message.
    Message,), {'DESCRIPTOR': _TESTDUPFIELDNUMBER_BAR, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTDUPFIELDNUMBER,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestDupFieldNumber)
_sym_db.RegisterMessage(TestDupFieldNumber.Foo)
_sym_db.RegisterMessage(TestDupFieldNumber.Bar)
TestEagerMessage = _reflection.GeneratedProtocolMessageType('TestEagerMessage',
    (_message.Message,), {'DESCRIPTOR': _TESTEAGERMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestEagerMessage)
TestLazyMessage = _reflection.GeneratedProtocolMessageType('TestLazyMessage',
    (_message.Message,), {'DESCRIPTOR': _TESTLAZYMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestLazyMessage)
TestNestedMessageHasBits = _reflection.GeneratedProtocolMessageType(
    'TestNestedMessageHasBits', (_message.Message,), {'NestedMessage':
    _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.
    Message,), {'DESCRIPTOR': _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE,
    '__module__': 'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTNESTEDMESSAGEHASBITS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestNestedMessageHasBits)
_sym_db.RegisterMessage(TestNestedMessageHasBits.NestedMessage)
TestCamelCaseFieldNames = _reflection.GeneratedProtocolMessageType(
    'TestCamelCaseFieldNames', (_message.Message,), {'DESCRIPTOR':
    _TESTCAMELCASEFIELDNAMES, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestCamelCaseFieldNames)
TestFieldOrderings = _reflection.GeneratedProtocolMessageType(
    'TestFieldOrderings', (_message.Message,), {'NestedMessage':
    _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.
    Message,), {'DESCRIPTOR': _TESTFIELDORDERINGS_NESTEDMESSAGE,
    '__module__': 'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTFIELDORDERINGS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestFieldOrderings)
_sym_db.RegisterMessage(TestFieldOrderings.NestedMessage)
TestExtensionOrderings1 = _reflection.GeneratedProtocolMessageType(
    'TestExtensionOrderings1', (_message.Message,), {'DESCRIPTOR':
    _TESTEXTENSIONORDERINGS1, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestExtensionOrderings1)
TestExtensionOrderings2 = _reflection.GeneratedProtocolMessageType(
    'TestExtensionOrderings2', (_message.Message,), {
    'TestExtensionOrderings3': _reflection.GeneratedProtocolMessageType(
    'TestExtensionOrderings3', (_message.Message,), {'DESCRIPTOR':
    _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTEXTENSIONORDERINGS2, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestExtensionOrderings2)
_sym_db.RegisterMessage(TestExtensionOrderings2.TestExtensionOrderings3)
TestExtremeDefaultValues = _reflection.GeneratedProtocolMessageType(
    'TestExtremeDefaultValues', (_message.Message,), {'DESCRIPTOR':
    _TESTEXTREMEDEFAULTVALUES, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestExtremeDefaultValues)
SparseEnumMessage = _reflection.GeneratedProtocolMessageType(
    'SparseEnumMessage', (_message.Message,), {'DESCRIPTOR':
    _SPARSEENUMMESSAGE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(SparseEnumMessage)
OneString = _reflection.GeneratedProtocolMessageType('OneString', (_message
    .Message,), {'DESCRIPTOR': _ONESTRING, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(OneString)
MoreString = _reflection.GeneratedProtocolMessageType('MoreString', (
    _message.Message,), {'DESCRIPTOR': _MORESTRING, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(MoreString)
OneBytes = _reflection.GeneratedProtocolMessageType('OneBytes', (_message.
    Message,), {'DESCRIPTOR': _ONEBYTES, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(OneBytes)
MoreBytes = _reflection.GeneratedProtocolMessageType('MoreBytes', (_message
    .Message,), {'DESCRIPTOR': _MOREBYTES, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(MoreBytes)
Int32Message = _reflection.GeneratedProtocolMessageType('Int32Message', (
    _message.Message,), {'DESCRIPTOR': _INT32MESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(Int32Message)
Uint32Message = _reflection.GeneratedProtocolMessageType('Uint32Message', (
    _message.Message,), {'DESCRIPTOR': _UINT32MESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(Uint32Message)
Int64Message = _reflection.GeneratedProtocolMessageType('Int64Message', (
    _message.Message,), {'DESCRIPTOR': _INT64MESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(Int64Message)
Uint64Message = _reflection.GeneratedProtocolMessageType('Uint64Message', (
    _message.Message,), {'DESCRIPTOR': _UINT64MESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(Uint64Message)
BoolMessage = _reflection.GeneratedProtocolMessageType('BoolMessage', (
    _message.Message,), {'DESCRIPTOR': _BOOLMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(BoolMessage)
TestOneof = _reflection.GeneratedProtocolMessageType('TestOneof', (_message
    .Message,), {'FooGroup': _reflection.GeneratedProtocolMessageType(
    'FooGroup', (_message.Message,), {'DESCRIPTOR': _TESTONEOF_FOOGROUP,
    '__module__': 'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTONEOF, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestOneof)
_sym_db.RegisterMessage(TestOneof.FooGroup)
TestOneofBackwardsCompatible = _reflection.GeneratedProtocolMessageType(
    'TestOneofBackwardsCompatible', (_message.Message,), {'FooGroup':
    _reflection.GeneratedProtocolMessageType('FooGroup', (_message.Message,
    ), {'DESCRIPTOR': _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTONEOFBACKWARDSCOMPATIBLE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestOneofBackwardsCompatible)
_sym_db.RegisterMessage(TestOneofBackwardsCompatible.FooGroup)
TestOneof2 = _reflection.GeneratedProtocolMessageType('TestOneof2', (
    _message.Message,), {'FooGroup': _reflection.
    GeneratedProtocolMessageType('FooGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTONEOF2_FOOGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'NestedMessage': _reflection.
    GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR': _TESTONEOF2_NESTEDMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTONEOF2,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestOneof2)
_sym_db.RegisterMessage(TestOneof2.FooGroup)
_sym_db.RegisterMessage(TestOneof2.NestedMessage)
TestRequiredOneof = _reflection.GeneratedProtocolMessageType(
    'TestRequiredOneof', (_message.Message,), {'NestedMessage': _reflection
    .GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR': _TESTREQUIREDONEOF_NESTEDMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTREQUIREDONEOF,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRequiredOneof)
_sym_db.RegisterMessage(TestRequiredOneof.NestedMessage)
TestPackedTypes = _reflection.GeneratedProtocolMessageType('TestPackedTypes',
    (_message.Message,), {'DESCRIPTOR': _TESTPACKEDTYPES, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestPackedTypes)
TestUnpackedTypes = _reflection.GeneratedProtocolMessageType(
    'TestUnpackedTypes', (_message.Message,), {'DESCRIPTOR':
    _TESTUNPACKEDTYPES, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestUnpackedTypes)
TestPackedExtensions = _reflection.GeneratedProtocolMessageType(
    'TestPackedExtensions', (_message.Message,), {'DESCRIPTOR':
    _TESTPACKEDEXTENSIONS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestPackedExtensions)
TestUnpackedExtensions = _reflection.GeneratedProtocolMessageType(
    'TestUnpackedExtensions', (_message.Message,), {'DESCRIPTOR':
    _TESTUNPACKEDEXTENSIONS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestUnpackedExtensions)
TestDynamicExtensions = _reflection.GeneratedProtocolMessageType(
    'TestDynamicExtensions', (_message.Message,), {'DynamicMessageType':
    _reflection.GeneratedProtocolMessageType('DynamicMessageType', (
    _message.Message,), {'DESCRIPTOR':
    _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTDYNAMICEXTENSIONS,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestDynamicExtensions)
_sym_db.RegisterMessage(TestDynamicExtensions.DynamicMessageType)
TestRepeatedScalarDifferentTagSizes = _reflection.GeneratedProtocolMessageType(
    'TestRepeatedScalarDifferentTagSizes', (_message.Message,), {
    'DESCRIPTOR': _TESTREPEATEDSCALARDIFFERENTTAGSIZES, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRepeatedScalarDifferentTagSizes)
TestParsingMerge = _reflection.GeneratedProtocolMessageType('TestParsingMerge',
    (_message.Message,), {'RepeatedFieldsGenerator': _reflection.
    GeneratedProtocolMessageType('RepeatedFieldsGenerator', (_message.
    Message,), {'Group1': _reflection.GeneratedProtocolMessageType('Group1',
    (_message.Message,), {'DESCRIPTOR':
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1, '__module__':
    'google.protobuf.unittest_pb2'}), 'Group2': _reflection.
    GeneratedProtocolMessageType('Group2', (_message.Message,), {
    'DESCRIPTOR': _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2,
    '__module__': 'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR, '__module__':
    'google.protobuf.unittest_pb2'}), 'OptionalGroup': _reflection.
    GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTPARSINGMERGE_OPTIONALGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'RepeatedGroup': _reflection.
    GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTPARSINGMERGE_REPEATEDGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTPARSINGMERGE,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestParsingMerge)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group1)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group2)
_sym_db.RegisterMessage(TestParsingMerge.OptionalGroup)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedGroup)
TestCommentInjectionMessage = _reflection.GeneratedProtocolMessageType(
    'TestCommentInjectionMessage', (_message.Message,), {'DESCRIPTOR':
    _TESTCOMMENTINJECTIONMESSAGE, '__module__': 'google.protobuf.unittest_pb2'}
    )
_sym_db.RegisterMessage(TestCommentInjectionMessage)
FooRequest = _reflection.GeneratedProtocolMessageType('FooRequest', (
    _message.Message,), {'DESCRIPTOR': _FOOREQUEST, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(FooRequest)
FooResponse = _reflection.GeneratedProtocolMessageType('FooResponse', (
    _message.Message,), {'DESCRIPTOR': _FOORESPONSE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(FooResponse)
FooClientMessage = _reflection.GeneratedProtocolMessageType('FooClientMessage',
    (_message.Message,), {'DESCRIPTOR': _FOOCLIENTMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(FooClientMessage)
FooServerMessage = _reflection.GeneratedProtocolMessageType('FooServerMessage',
    (_message.Message,), {'DESCRIPTOR': _FOOSERVERMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(FooServerMessage)
BarRequest = _reflection.GeneratedProtocolMessageType('BarRequest', (
    _message.Message,), {'DESCRIPTOR': _BARREQUEST, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(BarRequest)
BarResponse = _reflection.GeneratedProtocolMessageType('BarResponse', (
    _message.Message,), {'DESCRIPTOR': _BARRESPONSE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(BarResponse)
TestJsonName = _reflection.GeneratedProtocolMessageType('TestJsonName', (
    _message.Message,), {'DESCRIPTOR': _TESTJSONNAME, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestJsonName)
TestHugeFieldNumbers = _reflection.GeneratedProtocolMessageType(
    'TestHugeFieldNumbers', (_message.Message,), {'OptionalGroup':
    _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.
    Message,), {'DESCRIPTOR': _TESTHUGEFIELDNUMBERS_OPTIONALGROUP,
    '__module__': 'google.protobuf.unittest_pb2'}), 'StringStringMapEntry':
    _reflection.GeneratedProtocolMessageType('StringStringMapEntry', (
    _message.Message,), {'DESCRIPTOR':
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTHUGEFIELDNUMBERS,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestHugeFieldNumbers)
_sym_db.RegisterMessage(TestHugeFieldNumbers.OptionalGroup)
_sym_db.RegisterMessage(TestHugeFieldNumbers.StringStringMapEntry)
TestExtensionInsideTable = _reflection.GeneratedProtocolMessageType(
    'TestExtensionInsideTable', (_message.Message,), {'DESCRIPTOR':
    _TESTEXTENSIONINSIDETABLE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestExtensionInsideTable)
TestExtensionRangeSerialize = _reflection.GeneratedProtocolMessageType(
    'TestExtensionRangeSerialize', (_message.Message,), {'DESCRIPTOR':
    _TESTEXTENSIONRANGESERIALIZE, '__module__': 'google.protobuf.unittest_pb2'}
    )
_sym_db.RegisterMessage(TestExtensionRangeSerialize)
_TESTSERVICE = DESCRIPTOR.services_by_name['TestService']
if _descriptor._USE_C_DESCRIPTORS == False:
    TestAllExtensions.RegisterExtension(optional_int32_extension)
    TestAllExtensions.RegisterExtension(optional_int64_extension)
    TestAllExtensions.RegisterExtension(optional_uint32_extension)
    TestAllExtensions.RegisterExtension(optional_uint64_extension)
    TestAllExtensions.RegisterExtension(optional_sint32_extension)
    TestAllExtensions.RegisterExtension(optional_sint64_extension)
    TestAllExtensions.RegisterExtension(optional_fixed32_extension)
    TestAllExtensions.RegisterExtension(optional_fixed64_extension)
    TestAllExtensions.RegisterExtension(optional_sfixed32_extension)
    TestAllExtensions.RegisterExtension(optional_sfixed64_extension)
    TestAllExtensions.RegisterExtension(optional_float_extension)
    TestAllExtensions.RegisterExtension(optional_double_extension)
    TestAllExtensions.RegisterExtension(optional_bool_extension)
    TestAllExtensions.RegisterExtension(optional_string_extension)
    TestAllExtensions.RegisterExtension(optional_bytes_extension)
    TestAllExtensions.RegisterExtension(optionalgroup_extension)
    TestAllExtensions.RegisterExtension(optional_nested_message_extension)
    TestAllExtensions.RegisterExtension(optional_foreign_message_extension)
    TestAllExtensions.RegisterExtension(optional_import_message_extension)
    TestAllExtensions.RegisterExtension(optional_nested_enum_extension)
    TestAllExtensions.RegisterExtension(optional_foreign_enum_extension)
    TestAllExtensions.RegisterExtension(optional_import_enum_extension)
    TestAllExtensions.RegisterExtension(optional_string_piece_extension)
    TestAllExtensions.RegisterExtension(optional_cord_extension)
    TestAllExtensions.RegisterExtension(
        optional_public_import_message_extension)
    TestAllExtensions.RegisterExtension(optional_lazy_message_extension)
    TestAllExtensions.RegisterExtension(repeated_int32_extension)
    TestAllExtensions.RegisterExtension(repeated_int64_extension)
    TestAllExtensions.RegisterExtension(repeated_uint32_extension)
    TestAllExtensions.RegisterExtension(repeated_uint64_extension)
    TestAllExtensions.RegisterExtension(repeated_sint32_extension)
    TestAllExtensions.RegisterExtension(repeated_sint64_extension)
    TestAllExtensions.RegisterExtension(repeated_fixed32_extension)
    TestAllExtensions.RegisterExtension(repeated_fixed64_extension)
    TestAllExtensions.RegisterExtension(repeated_sfixed32_extension)
    TestAllExtensions.RegisterExtension(repeated_sfixed64_extension)
    TestAllExtensions.RegisterExtension(repeated_float_extension)
    TestAllExtensions.RegisterExtension(repeated_double_extension)
    TestAllExtensions.RegisterExtension(repeated_bool_extension)
    TestAllExtensions.RegisterExtension(repeated_string_extension)
    TestAllExtensions.RegisterExtension(repeated_bytes_extension)
    TestAllExtensions.RegisterExtension(repeatedgroup_extension)
    TestAllExtensions.RegisterExtension(repeated_nested_message_extension)
    TestAllExtensions.RegisterExtension(repeated_foreign_message_extension)
    TestAllExtensions.RegisterExtension(repeated_import_message_extension)
    TestAllExtensions.RegisterExtension(repeated_nested_enum_extension)
    TestAllExtensions.RegisterExtension(repeated_foreign_enum_extension)
    TestAllExtensions.RegisterExtension(repeated_import_enum_extension)
    TestAllExtensions.RegisterExtension(repeated_string_piece_extension)
    TestAllExtensions.RegisterExtension(repeated_cord_extension)
    TestAllExtensions.RegisterExtension(repeated_lazy_message_extension)
    TestAllExtensions.RegisterExtension(default_int32_extension)
    TestAllExtensions.RegisterExtension(default_int64_extension)
    TestAllExtensions.RegisterExtension(default_uint32_extension)
    TestAllExtensions.RegisterExtension(default_uint64_extension)
    TestAllExtensions.RegisterExtension(default_sint32_extension)
    TestAllExtensions.RegisterExtension(default_sint64_extension)
    TestAllExtensions.RegisterExtension(default_fixed32_extension)
    TestAllExtensions.RegisterExtension(default_fixed64_extension)
    TestAllExtensions.RegisterExtension(default_sfixed32_extension)
    TestAllExtensions.RegisterExtension(default_sfixed64_extension)
    TestAllExtensions.RegisterExtension(default_float_extension)
    TestAllExtensions.RegisterExtension(default_double_extension)
    TestAllExtensions.RegisterExtension(default_bool_extension)
    TestAllExtensions.RegisterExtension(default_string_extension)
    TestAllExtensions.RegisterExtension(default_bytes_extension)
    TestAllExtensions.RegisterExtension(default_nested_enum_extension)
    TestAllExtensions.RegisterExtension(default_foreign_enum_extension)
    TestAllExtensions.RegisterExtension(default_import_enum_extension)
    TestAllExtensions.RegisterExtension(default_string_piece_extension)
    TestAllExtensions.RegisterExtension(default_cord_extension)
    TestAllExtensions.RegisterExtension(oneof_uint32_extension)
    TestAllExtensions.RegisterExtension(oneof_nested_message_extension)
    TestAllExtensions.RegisterExtension(oneof_string_extension)
    TestAllExtensions.RegisterExtension(oneof_bytes_extension)
    TestFieldOrderings.RegisterExtension(my_extension_string)
    TestFieldOrderings.RegisterExtension(my_extension_int)
    TestPackedExtensions.RegisterExtension(packed_int32_extension)
    TestPackedExtensions.RegisterExtension(packed_int64_extension)
    TestPackedExtensions.RegisterExtension(packed_uint32_extension)
    TestPackedExtensions.RegisterExtension(packed_uint64_extension)
    TestPackedExtensions.RegisterExtension(packed_sint32_extension)
    TestPackedExtensions.RegisterExtension(packed_sint64_extension)
    TestPackedExtensions.RegisterExtension(packed_fixed32_extension)
    TestPackedExtensions.RegisterExtension(packed_fixed64_extension)
    TestPackedExtensions.RegisterExtension(packed_sfixed32_extension)
    TestPackedExtensions.RegisterExtension(packed_sfixed64_extension)
    TestPackedExtensions.RegisterExtension(packed_float_extension)
    TestPackedExtensions.RegisterExtension(packed_double_extension)
    TestPackedExtensions.RegisterExtension(packed_bool_extension)
    TestPackedExtensions.RegisterExtension(packed_enum_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_int32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_int64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_uint32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_uint64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sint32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sint64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_fixed32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_fixed64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sfixed32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sfixed64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_float_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_double_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_bool_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_enum_extension)
    TestHugeFieldNumbers.RegisterExtension(test_all_types)
    TestExtensionInsideTable.RegisterExtension(
        test_extension_inside_table_extension)
    TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['test'])
    TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['nested_string_extension'])
    TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['optionalgroup_extension'])
    TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['optional_foreign_enum_extension'])
    TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name[
        'single'])
    TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name[
        'multi'])
    TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS1.
        extensions_by_name['test_ext_orderings1'])
    TestFieldOrderings.RegisterExtension(
        _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3.extensions_by_name
        ['test_ext_orderings3'])
    TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS2.
        extensions_by_name['test_ext_orderings2'])
    TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name
        ['optional_ext'])
    TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name
        ['repeated_ext'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_one'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_two'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_three'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_four'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_five'])
    DESCRIPTOR._options = None
    DESCRIPTOR._serialized_options = (
        b'B\rUnittestProtoH\x01\x80\x01\x01\x88\x01\x01\x90\x01\x01\xf8\x01\x01'
        )
    _TESTENUMWITHDUPVALUE._options = None
    _TESTENUMWITHDUPVALUE._serialized_options = b'\x10\x01'
    optional_string_piece_extension._options = None
    optional_string_piece_extension._serialized_options = b'\x08\x02'
    optional_cord_extension._options = None
    optional_cord_extension._serialized_options = b'\x08\x01'
    optional_lazy_message_extension._options = None
    optional_lazy_message_extension._serialized_options = b'(\x01'
    repeated_string_piece_extension._options = None
    repeated_string_piece_extension._serialized_options = b'\x08\x02'
    repeated_cord_extension._options = None
    repeated_cord_extension._serialized_options = b'\x08\x01'
    repeated_lazy_message_extension._options = None
    repeated_lazy_message_extension._serialized_options = b'(\x01'
    default_string_piece_extension._options = None
    default_string_piece_extension._serialized_options = b'\x08\x02'
    default_cord_extension._options = None
    default_cord_extension._serialized_options = b'\x08\x01'
    packed_int32_extension._options = None
    packed_int32_extension._serialized_options = b'\x10\x01'
    packed_int64_extension._options = None
    packed_int64_extension._serialized_options = b'\x10\x01'
    packed_uint32_extension._options = None
    packed_uint32_extension._serialized_options = b'\x10\x01'
    packed_uint64_extension._options = None
    packed_uint64_extension._serialized_options = b'\x10\x01'
    packed_sint32_extension._options = None
    packed_sint32_extension._serialized_options = b'\x10\x01'
    packed_sint64_extension._options = None
    packed_sint64_extension._serialized_options = b'\x10\x01'
    packed_fixed32_extension._options = None
    packed_fixed32_extension._serialized_options = b'\x10\x01'
    packed_fixed64_extension._options = None
    packed_fixed64_extension._serialized_options = b'\x10\x01'
    packed_sfixed32_extension._options = None
    packed_sfixed32_extension._serialized_options = b'\x10\x01'
    packed_sfixed64_extension._options = None
    packed_sfixed64_extension._serialized_options = b'\x10\x01'
    packed_float_extension._options = None
    packed_float_extension._serialized_options = b'\x10\x01'
    packed_double_extension._options = None
    packed_double_extension._serialized_options = b'\x10\x01'
    packed_bool_extension._options = None
    packed_bool_extension._serialized_options = b'\x10\x01'
    packed_enum_extension._options = None
    packed_enum_extension._serialized_options = b'\x10\x01'
    unpacked_int32_extension._options = None
    unpacked_int32_extension._serialized_options = b'\x10\x00'
    unpacked_int64_extension._options = None
    unpacked_int64_extension._serialized_options = b'\x10\x00'
    unpacked_uint32_extension._options = None
    unpacked_uint32_extension._serialized_options = b'\x10\x00'
    unpacked_uint64_extension._options = None
    unpacked_uint64_extension._serialized_options = b'\x10\x00'
    unpacked_sint32_extension._options = None
    unpacked_sint32_extension._serialized_options = b'\x10\x00'
    unpacked_sint64_extension._options = None
    unpacked_sint64_extension._serialized_options = b'\x10\x00'
    unpacked_fixed32_extension._options = None
    unpacked_fixed32_extension._serialized_options = b'\x10\x00'
    unpacked_fixed64_extension._options = None
    unpacked_fixed64_extension._serialized_options = b'\x10\x00'
    unpacked_sfixed32_extension._options = None
    unpacked_sfixed32_extension._serialized_options = b'\x10\x00'
    unpacked_sfixed64_extension._options = None
    unpacked_sfixed64_extension._serialized_options = b'\x10\x00'
    unpacked_float_extension._options = None
    unpacked_float_extension._serialized_options = b'\x10\x00'
    unpacked_double_extension._options = None
    unpacked_double_extension._serialized_options = b'\x10\x00'
    unpacked_bool_extension._options = None
    unpacked_bool_extension._serialized_options = b'\x10\x00'
    unpacked_enum_extension._options = None
    unpacked_enum_extension._serialized_options = b'\x10\x00'
    _TESTALLTYPES.fields_by_name['optional_string_piece']._options = None
    _TESTALLTYPES.fields_by_name['optional_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTALLTYPES.fields_by_name['optional_cord']._options = None
    _TESTALLTYPES.fields_by_name['optional_cord'
        ]._serialized_options = b'\x08\x01'
    _TESTALLTYPES.fields_by_name['optional_lazy_message']._options = None
    _TESTALLTYPES.fields_by_name['optional_lazy_message'
        ]._serialized_options = b'(\x01'
    _TESTALLTYPES.fields_by_name['repeated_string_piece']._options = None
    _TESTALLTYPES.fields_by_name['repeated_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTALLTYPES.fields_by_name['repeated_cord']._options = None
    _TESTALLTYPES.fields_by_name['repeated_cord'
        ]._serialized_options = b'\x08\x01'
    _TESTALLTYPES.fields_by_name['repeated_lazy_message']._options = None
    _TESTALLTYPES.fields_by_name['repeated_lazy_message'
        ]._serialized_options = b'(\x01'
    _TESTALLTYPES.fields_by_name['default_string_piece']._options = None
    _TESTALLTYPES.fields_by_name['default_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTALLTYPES.fields_by_name['default_cord']._options = None
    _TESTALLTYPES.fields_by_name['default_cord'
        ]._serialized_options = b'\x08\x01'
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32']._options = None
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32'
        ]._serialized_options = b'\x18\x01'
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof'
        ]._options = None
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof'
        ]._serialized_options = b'\x18\x01'
    _TESTDEPRECATEDMESSAGE._options = None
    _TESTDEPRECATEDMESSAGE._serialized_options = b'\x18\x01'
    _TESTEAGERMESSAGE.fields_by_name['sub_message']._options = None
    _TESTEAGERMESSAGE.fields_by_name['sub_message'
        ]._serialized_options = b'(\x00'
    _TESTLAZYMESSAGE.fields_by_name['sub_message']._options = None
    _TESTLAZYMESSAGE.fields_by_name['sub_message'
        ]._serialized_options = b'(\x01'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['StringPieceField']._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['StringPieceField'
        ]._serialized_options = b'\x08\x02'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['CordField']._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['CordField'
        ]._serialized_options = b'\x08\x01'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedStringPieceField'
        ]._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedStringPieceField'
        ]._serialized_options = b'\x08\x02'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedCordField'
        ]._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedCordField'
        ]._serialized_options = b'\x08\x01'
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['string_piece_with_zero'
        ]._options = None
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['string_piece_with_zero'
        ]._serialized_options = b'\x08\x02'
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['cord_with_zero']._options = None
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['cord_with_zero'
        ]._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['foo_cord']._options = None
    _TESTONEOF2.fields_by_name['foo_cord']._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['foo_string_piece']._options = None
    _TESTONEOF2.fields_by_name['foo_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTONEOF2.fields_by_name['foo_lazy_message']._options = None
    _TESTONEOF2.fields_by_name['foo_lazy_message'
        ]._serialized_options = b'(\x01'
    _TESTONEOF2.fields_by_name['bar_cord']._options = None
    _TESTONEOF2.fields_by_name['bar_cord']._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['bar_string_piece']._options = None
    _TESTONEOF2.fields_by_name['bar_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTONEOF2.fields_by_name['bar_cord_with_empty_default']._options = None
    _TESTONEOF2.fields_by_name['bar_cord_with_empty_default'
        ]._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['bar_string_piece_with_empty_default'
        ]._options = None
    _TESTONEOF2.fields_by_name['bar_string_piece_with_empty_default'
        ]._serialized_options = b'\x08\x02'
    _TESTPACKEDTYPES.fields_by_name['packed_int32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_int32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_int64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_int64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_uint32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_uint32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_uint64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_uint64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sint32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sint32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sint64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sint64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_fixed32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_fixed32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_fixed64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_fixed64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_float']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_float'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_double']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_double'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_bool']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_bool'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_enum']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_enum'
        ]._serialized_options = b'\x10\x01'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_float']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_float'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_double']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_double'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_bool']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_bool'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_enum']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_enum'
        ]._serialized_options = b'\x10\x00'
    _TESTDYNAMICEXTENSIONS.fields_by_name['packed_extension']._options = None
    _TESTDYNAMICEXTENSIONS.fields_by_name['packed_extension'
        ]._serialized_options = b'\x10\x01'
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._options = None
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_options = b'8\x01'
    _TESTHUGEFIELDNUMBERS.fields_by_name['repeated_int32']._options = None
    _TESTHUGEFIELDNUMBERS.fields_by_name['repeated_int32'
        ]._serialized_options = b'\x10\x00'
    _TESTHUGEFIELDNUMBERS.fields_by_name['packed_int32']._options = None
    _TESTHUGEFIELDNUMBERS.fields_by_name['packed_int32'
        ]._serialized_options = b'\x10\x01'
    _FOREIGNENUM._serialized_start = 16178
    _FOREIGNENUM._serialized_end = 16242
    _TESTENUMWITHDUPVALUE._serialized_start = 16244
    _TESTENUMWITHDUPVALUE._serialized_end = 16319
    _TESTSPARSEENUM._serialized_start = 16322
    _TESTSPARSEENUM._serialized_end = 16459
    _VERYLARGEENUM._serialized_start = 16462
    _VERYLARGEENUM._serialized_end = 18393
    _TESTALLTYPES._serialized_start = 93
    _TESTALLTYPES._serialized_end = 3274
    _TESTALLTYPES_NESTEDMESSAGE._serialized_start = 3117
    _TESTALLTYPES_NESTEDMESSAGE._serialized_end = 3144
    _TESTALLTYPES_OPTIONALGROUP._serialized_start = 3146
    _TESTALLTYPES_OPTIONALGROUP._serialized_end = 3172
    _TESTALLTYPES_REPEATEDGROUP._serialized_start = 3174
    _TESTALLTYPES_REPEATEDGROUP._serialized_end = 3200
    _TESTALLTYPES_NESTEDENUM._serialized_start = 3202
    _TESTALLTYPES_NESTEDENUM._serialized_end = 3259
    _NESTEDTESTALLTYPES._serialized_start = 3277
    _NESTEDTESTALLTYPES._serialized_end = 3464
    _TESTDEPRECATEDFIELDS._serialized_start = 3466
    _TESTDEPRECATEDFIELDS._serialized_end = 3575
    _TESTDEPRECATEDMESSAGE._serialized_start = 3577
    _TESTDEPRECATEDMESSAGE._serialized_end = 3604
    _FOREIGNMESSAGE._serialized_start = 3606
    _FOREIGNMESSAGE._serialized_end = 3644
    _TESTRESERVEDFIELDS._serialized_start = 3646
    _TESTRESERVEDFIELDS._serialized_end = 3694
    _TESTALLEXTENSIONS._serialized_start = 3696
    _TESTALLEXTENSIONS._serialized_end = 3725
    _OPTIONALGROUP_EXTENSION._serialized_start = 3727
    _OPTIONALGROUP_EXTENSION._serialized_end = 3763
    _REPEATEDGROUP_EXTENSION._serialized_start = 3765
    _REPEATEDGROUP_EXTENSION._serialized_end = 3801
    _TESTGROUP._serialized_start = 3804
    _TESTGROUP._serialized_end = 3973
    _TESTGROUP_OPTIONALGROUP._serialized_start = 3146
    _TESTGROUP_OPTIONALGROUP._serialized_end = 3172
    _TESTGROUPEXTENSION._serialized_start = 3975
    _TESTGROUPEXTENSION._serialized_end = 4005
    _TESTNESTEDEXTENSION._serialized_start = 4008
    _TESTNESTEDEXTENSION._serialized_end = 4447
    _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION._serialized_start = 3727
    _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION._serialized_end = 3763
    _TESTCHILDEXTENSION._serialized_start = 4449
    _TESTCHILDEXTENSION._serialized_end = 4557
    _TESTREQUIRED._serialized_start = 4560
    _TESTREQUIRED._serialized_end = 5285
    _TESTREQUIREDFOREIGN._serialized_start = 5288
    _TESTREQUIREDFOREIGN._serialized_end = 5442
    _TESTREQUIREDMESSAGE._serialized_start = 5445
    _TESTREQUIREDMESSAGE._serialized_end = 5643
    _TESTFOREIGNNESTED._serialized_start = 5645
    _TESTFOREIGNNESTED._serialized_end = 5735
    _TESTEMPTYMESSAGE._serialized_start = 5737
    _TESTEMPTYMESSAGE._serialized_end = 5755
    _TESTEMPTYMESSAGEWITHEXTENSIONS._serialized_start = 5757
    _TESTEMPTYMESSAGEWITHEXTENSIONS._serialized_end = 5799
    _TESTPICKLENESTEDMESSAGE._serialized_start = 5801
    _TESTPICKLENESTEDMESSAGE._serialized_end = 5890
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE._serialized_start = 5828
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE._serialized_end = 5890
    (_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE.
        _serialized_start) = 5857
    (_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE._serialized_end
        ) = 5890
    _TESTMULTIPLEEXTENSIONRANGES._serialized_start = 5892
    _TESTMULTIPLEEXTENSIONRANGES._serialized_end = 5947
    _TESTREALLYLARGETAGNUMBER._serialized_start = 5949
    _TESTREALLYLARGETAGNUMBER._serialized_end = 6001
    _TESTRECURSIVEMESSAGE._serialized_start = 6003
    _TESTRECURSIVEMESSAGE._serialized_end = 6088
    _TESTMUTUALRECURSIONA._serialized_start = 6091
    _TESTMUTUALRECURSIONA._serialized_end = 6444
    _TESTMUTUALRECURSIONA_SUBMESSAGE._serialized_start = 6236
    _TESTMUTUALRECURSIONA_SUBMESSAGE._serialized_end = 6300
    _TESTMUTUALRECURSIONA_SUBGROUP._serialized_start = 6303
    _TESTMUTUALRECURSIONA_SUBGROUP._serialized_end = 6444
    _TESTMUTUALRECURSIONB._serialized_start = 6446
    _TESTMUTUALRECURSIONB._serialized_end = 6544
    _TESTISINITIALIZED._serialized_start = 6547
    _TESTISINITIALIZED._serialized_end = 6749
    _TESTISINITIALIZED_SUBMESSAGE._serialized_start = 6638
    _TESTISINITIALIZED_SUBMESSAGE._serialized_end = 6749
    _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP._serialized_start = 6728
    _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP._serialized_end = 6749
    _TESTDUPFIELDNUMBER._serialized_start = 6752
    _TESTDUPFIELDNUMBER._serialized_end = 6931
    _TESTDUPFIELDNUMBER_FOO._serialized_start = 6897
    _TESTDUPFIELDNUMBER_FOO._serialized_end = 6913
    _TESTDUPFIELDNUMBER_BAR._serialized_start = 6915
    _TESTDUPFIELDNUMBER_BAR._serialized_end = 6931
    _TESTEAGERMESSAGE._serialized_start = 6933
    _TESTEAGERMESSAGE._serialized_end = 7009
    _TESTLAZYMESSAGE._serialized_start = 7011
    _TESTLAZYMESSAGE._serialized_end = 7086
    _TESTNESTEDMESSAGEHASBITS._serialized_start = 7089
    _TESTNESTEDMESSAGEHASBITS._serialized_end = 7345
    _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE._serialized_start = 7210
    _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE._serialized_end = 7345
    _TESTCAMELCASEFIELDNAMES._serialized_start = 7348
    _TESTCAMELCASEFIELDNAMES._serialized_end = 7833
    _TESTFIELDORDERINGS._serialized_start = 7836
    _TESTFIELDORDERINGS._serialized_end = 8049
    _TESTFIELDORDERINGS_NESTEDMESSAGE._serialized_start = 7998
    _TESTFIELDORDERINGS_NESTEDMESSAGE._serialized_end = 8037
    _TESTEXTENSIONORDERINGS1._serialized_start = 8052
    _TESTEXTENSIONORDERINGS1._serialized_end = 8208
    _TESTEXTENSIONORDERINGS2._serialized_start = 8211
    _TESTEXTENSIONORDERINGS2._serialized_end = 8551
    _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3._serialized_start = 8258
    _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3._serialized_end = 8439
    _TESTEXTREMEDEFAULTVALUES._serialized_start = 8554
    _TESTEXTREMEDEFAULTVALUES._serialized_end = 9504
    _SPARSEENUMMESSAGE._serialized_start = 9506
    _SPARSEENUMMESSAGE._serialized_end = 9581
    _ONESTRING._serialized_start = 9583
    _ONESTRING._serialized_end = 9608
    _MORESTRING._serialized_start = 9610
    _MORESTRING._serialized_end = 9636
    _ONEBYTES._serialized_start = 9638
    _ONEBYTES._serialized_end = 9662
    _MOREBYTES._serialized_start = 9664
    _MOREBYTES._serialized_end = 9689
    _INT32MESSAGE._serialized_start = 9691
    _INT32MESSAGE._serialized_end = 9719
    _UINT32MESSAGE._serialized_start = 9721
    _UINT32MESSAGE._serialized_end = 9750
    _INT64MESSAGE._serialized_start = 9752
    _INT64MESSAGE._serialized_end = 9780
    _UINT64MESSAGE._serialized_start = 9782
    _UINT64MESSAGE._serialized_end = 9811
    _BOOLMESSAGE._serialized_start = 9813
    _BOOLMESSAGE._serialized_end = 9840
    _TESTONEOF._serialized_start = 9843
    _TESTONEOF._serialized_end = 10051
    _TESTONEOF_FOOGROUP._serialized_start = 10012
    _TESTONEOF_FOOGROUP._serialized_end = 10044
    _TESTONEOFBACKWARDSCOMPATIBLE._serialized_start = 10054
    _TESTONEOFBACKWARDSCOMPATIBLE._serialized_end = 10285
    _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP._serialized_start = 10012
    _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP._serialized_end = 10044
    _TESTONEOF2._serialized_start = 10288
    _TESTONEOF2._serialized_end = 11269
    _TESTONEOF2_FOOGROUP._serialized_start = 11129
    _TESTONEOF2_FOOGROUP._serialized_end = 11161
    _TESTONEOF2_NESTEDMESSAGE._serialized_start = 11163
    _TESTONEOF2_NESTEDMESSAGE._serialized_end = 11214
    _TESTONEOF2_NESTEDENUM._serialized_start = 3202
    _TESTONEOF2_NESTEDENUM._serialized_end = 3241
    _TESTREQUIREDONEOF._serialized_start = 11272
    _TESTREQUIREDONEOF._serialized_end = 11456
    _TESTREQUIREDONEOF_NESTEDMESSAGE._serialized_start = 11409
    _TESTREQUIREDONEOF_NESTEDMESSAGE._serialized_end = 11449
    _TESTPACKEDTYPES._serialized_start = 11459
    _TESTPACKEDTYPES._serialized_end = 11885
    _TESTUNPACKEDTYPES._serialized_start = 11888
    _TESTUNPACKEDTYPES._serialized_end = 12344
    _TESTPACKEDEXTENSIONS._serialized_start = 12346
    _TESTPACKEDEXTENSIONS._serialized_end = 12378
    _TESTUNPACKEDEXTENSIONS._serialized_start = 12380
    _TESTUNPACKEDEXTENSIONS._serialized_end = 12414
    _TESTDYNAMICEXTENSIONS._serialized_start = 12417
    _TESTDYNAMICEXTENSIONS._serialized_end = 12954
    _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE._serialized_start = 12837
    _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE._serialized_end = 12881
    _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE._serialized_start = 12883
    _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE._serialized_end = 12954
    _TESTREPEATEDSCALARDIFFERENTTAGSIZES._serialized_start = 12957
    _TESTREPEATEDSCALARDIFFERENTTAGSIZES._serialized_end = 13149
    _TESTPARSINGMERGE._serialized_start = 13152
    _TESTPARSINGMERGE._serialized_end = 14423
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR._serialized_start = 13504
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR._serialized_end = 14058
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1._serialized_start = 13942
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1._serialized_end = 13999
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2._serialized_start = 14001
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2._serialized_end = 14058
    _TESTPARSINGMERGE_OPTIONALGROUP._serialized_start = 14060
    _TESTPARSINGMERGE_OPTIONALGROUP._serialized_end = 14142
    _TESTPARSINGMERGE_REPEATEDGROUP._serialized_start = 14144
    _TESTPARSINGMERGE_REPEATEDGROUP._serialized_end = 14226
    _TESTCOMMENTINJECTIONMESSAGE._serialized_start = 14425
    _TESTCOMMENTINJECTIONMESSAGE._serialized_end = 14493
    _FOOREQUEST._serialized_start = 14495
    _FOOREQUEST._serialized_end = 14507
    _FOORESPONSE._serialized_start = 14509
    _FOORESPONSE._serialized_end = 14522
    _FOOCLIENTMESSAGE._serialized_start = 14524
    _FOOCLIENTMESSAGE._serialized_end = 14542
    _FOOSERVERMESSAGE._serialized_start = 14544
    _FOOSERVERMESSAGE._serialized_end = 14562
    _BARREQUEST._serialized_start = 14564
    _BARREQUEST._serialized_end = 14576
    _BARRESPONSE._serialized_start = 14578
    _BARRESPONSE._serialized_end = 14591
    _TESTJSONNAME._serialized_start = 14594
    _TESTJSONNAME._serialized_end = 14760
    _TESTHUGEFIELDNUMBERS._serialized_start = 14763
    _TESTHUGEFIELDNUMBERS._serialized_end = 15528
    _TESTHUGEFIELDNUMBERS_OPTIONALGROUP._serialized_start = 15407
    _TESTHUGEFIELDNUMBERS_OPTIONALGROUP._serialized_end = 15443
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_start = 15445
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_end = 15499
    _TESTEXTENSIONINSIDETABLE._serialized_start = 15531
    _TESTEXTENSIONINSIDETABLE._serialized_end = 15708
    _TESTEXTENSIONRANGESERIALIZE._serialized_start = 15711
    _TESTEXTENSIONRANGESERIALIZE._serialized_end = 16176
    _TESTSERVICE._serialized_start = 18396
    _TESTSERVICE._serialized_end = 18549
TestService = service_reflection.GeneratedServiceType('TestService', (
    _service.Service,), dict(DESCRIPTOR=_TESTSERVICE, __module__=
    'google.protobuf.unittest_pb2'))
TestService_Stub = service_reflection.GeneratedServiceStubType(
    'TestService_Stub', (TestService,), dict(DESCRIPTOR=_TESTSERVICE,
    __module__='google.protobuf.unittest_pb2'))

<mask token>
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import service as _service
from google.protobuf import service_reflection
_sym_db = _symbol_database.Default()
from google.protobuf import unittest_import_pb2 as google_dot_protobuf_dot_unittest__import__pb2
try:
    google_dot_protobuf_dot_unittest__import__public__pb2 = (
        google_dot_protobuf_dot_unittest__import__pb2.
        google_dot_protobuf_dot_unittest__import__public__pb2)
except AttributeError:
    google_dot_protobuf_dot_unittest__import__public__pb2 = (
        google_dot_protobuf_dot_unittest__import__pb2.google.protobuf.
        unittest_import_public_pb2)
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(
    b'\n\x1egoogle/protobuf/unittest.proto\x12\x11protobuf_unittest\x1a%google/protobuf/unittest_import.proto"\xed\x18\n\x0cTestAllTypes\x12\x16\n\x0eoptional_int32\x18\x01 \x01(\x05\x12\x16\n\x0eoptional_int64\x18\x02 \x01(\x03\x12\x17\n\x0foptional_uint32\x18\x03 \x01(\r\x12\x17\n\x0foptional_uint64\x18\x04 \x01(\x04\x12\x17\n\x0foptional_sint32\x18\x05 \x01(\x11\x12\x17\n\x0foptional_sint64\x18\x06 \x01(\x12\x12\x18\n\x10optional_fixed32\x18\x07 \x01(\x07\x12\x18\n\x10optional_fixed64\x18\x08 \x01(\x06\x12\x19\n\x11optional_sfixed32\x18\t \x01(\x0f\x12\x19\n\x11optional_sfixed64\x18\n \x01(\x10\x12\x16\n\x0eoptional_float\x18\x0b \x01(\x02\x12\x17\n\x0foptional_double\x18\x0c \x01(\x01\x12\x15\n\roptional_bool\x18\r \x01(\x08\x12\x17\n\x0foptional_string\x18\x0e \x01(\t\x12\x16\n\x0eoptional_bytes\x18\x0f \x01(\x0c\x12D\n\roptionalgroup\x18\x10 \x01(\n2-.protobuf_unittest.TestAllTypes.OptionalGroup\x12N\n\x17optional_nested_message\x18\x12 \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage\x12C\n\x18optional_foreign_message\x18\x13 \x01(\x0b2!.protobuf_unittest.ForeignMessage\x12H\n\x17optional_import_message\x18\x14 \x01(\x0b2\'.protobuf_unittest_import.ImportMessage\x12H\n\x14optional_nested_enum\x18\x15 \x01(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum\x12=\n\x15optional_foreign_enum\x18\x16 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum\x12B\n\x14optional_import_enum\x18\x17 \x01(\x0e2$.protobuf_unittest_import.ImportEnum\x12!\n\x15optional_string_piece\x18\x18 \x01(\tB\x02\x08\x02\x12\x19\n\roptional_cord\x18\x19 \x01(\tB\x02\x08\x01\x12U\n\x1eoptional_public_import_message\x18\x1a \x01(\x0b2-.protobuf_unittest_import.PublicImportMessage\x12P\n\x15optional_lazy_message\x18\x1b \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12\x16\n\x0erepeated_int32\x18\x1f \x03(\x05\x12\x16\n\x0erepeated_int64\x18  \x03(\x03\x12\x17\n\x0frepeated_uint32\x18! \x03(\r\x12\x17\n\x0frepeated_uint64\x18" \x03(\x04\x12\x17\n\x0frepeated_sint32\x18# \x03(\x11\x12\x17\n\x0frepeated_sint64\x18$ \x03(\x12\x12\x18\n\x10repeated_fixed32\x18% \x03(\x07\x12\x18\n\x10repeated_fixed64\x18& \x03(\x06\x12\x19\n\x11repeated_sfixed32\x18\' \x03(\x0f\x12\x19\n\x11repeated_sfixed64\x18( \x03(\x10\x12\x16\n\x0erepeated_float\x18) \x03(\x02\x12\x17\n\x0frepeated_double\x18* \x03(\x01\x12\x15\n\rrepeated_bool\x18+ \x03(\x08\x12\x17\n\x0frepeated_string\x18, \x03(\t\x12\x16\n\x0erepeated_bytes\x18- \x03(\x0c\x12D\n\rrepeatedgroup\x18. \x03(\n2-.protobuf_unittest.TestAllTypes.RepeatedGroup\x12N\n\x17repeated_nested_message\x180 \x03(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage\x12C\n\x18repeated_foreign_message\x181 \x03(\x0b2!.protobuf_unittest.ForeignMessage\x12H\n\x17repeated_import_message\x182 \x03(\x0b2\'.protobuf_unittest_import.ImportMessage\x12H\n\x14repeated_nested_enum\x183 \x03(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum\x12=\n\x15repeated_foreign_enum\x184 \x03(\x0e2\x1e.protobuf_unittest.ForeignEnum\x12B\n\x14repeated_import_enum\x185 \x03(\x0e2$.protobuf_unittest_import.ImportEnum\x12!\n\x15repeated_string_piece\x186 \x03(\tB\x02\x08\x02\x12\x19\n\rrepeated_cord\x187 \x03(\tB\x02\x08\x01\x12P\n\x15repeated_lazy_message\x189 \x03(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12\x19\n\rdefault_int32\x18= \x01(\x05:\x0241\x12\x19\n\rdefault_int64\x18> \x01(\x03:\x0242\x12\x1a\n\x0edefault_uint32\x18? \x01(\r:\x0243\x12\x1a\n\x0edefault_uint64\x18@ \x01(\x04:\x0244\x12\x1b\n\x0edefault_sint32\x18A \x01(\x11:\x03-45\x12\x1a\n\x0edefault_sint64\x18B \x01(\x12:\x0246\x12\x1b\n\x0fdefault_fixed32\x18C \x01(\x07:\x0247\x12\x1b\n\x0fdefault_fixed64\x18D \x01(\x06:\x0248\x12\x1c\n\x10default_sfixed32\x18E \x01(\x0f:\x0249\x12\x1d\n\x10default_sfixed64\x18F \x01(\x10:\x03-50\x12\x1b\n\rdefault_float\x18G \x01(\x02:\x0451.5\x12\x1d\n\x0edefault_double\x18H \x01(\x01:\x0552000\x12\x1a\n\x0cdefault_bool\x18I \x01(\x08:\x04true\x12\x1d\n\x0edefault_string\x18J \x01(\t:\x05hello\x12\x1c\n\rdefault_bytes\x18K \x01(\x0c:\x05world\x12L\n\x13default_nested_enum\x18Q \x01(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum:\x03BAR\x12I\n\x14default_foreign_enum\x18R \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum:\x0bFOREIGN_BAR\x12M\n\x13default_import_enum\x18S \x01(\x0e2$.protobuf_unittest_import.ImportEnum:\nIMPORT_BAR\x12%\n\x14default_string_piece\x18T \x01(\t:\x03abcB\x02\x08\x02\x12\x1d\n\x0cdefault_cord\x18U \x01(\t:\x03123B\x02\x08\x01\x12\x16\n\x0coneof_uint32\x18o \x01(\rH\x00\x12M\n\x14oneof_nested_message\x18p \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessageH\x00\x12\x16\n\x0coneof_string\x18q \x01(\tH\x00\x12\x15\n\x0boneof_bytes\x18r \x01(\x0cH\x00\x1a\x1b\n\rNestedMessage\x12\n\n\x02bb\x18\x01 \x01(\x05\x1a\x1a\n\rOptionalGroup\x12\t\n\x01a\x18\x11 \x01(\x05\x1a\x1a\n\rRepeatedGroup\x12\t\n\x01a\x18/ \x01(\x05"9\n\nNestedEnum\x12\x07\n\x03FOO\x10\x01\x12\x07\n\x03BAR\x10\x02\x12\x07\n\x03BAZ\x10\x03\x12\x10\n\x03NEG\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01B\r\n\x0boneof_field"\xbb\x01\n\x12NestedTestAllTypes\x124\n\x05child\x18\x01 \x01(\x0b2%.protobuf_unittest.NestedTestAllTypes\x120\n\x07payload\x18\x02 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12=\n\x0erepeated_child\x18\x03 \x03(\x0b2%.protobuf_unittest.NestedTestAllTypes"m\n\x14TestDeprecatedFields\x12\x1c\n\x10deprecated_int32\x18\x01 \x01(\x05B\x02\x18\x01\x12\'\n\x19deprecated_int32_in_oneof\x18\x02 \x01(\x05B\x02\x18\x01H\x00B\x0e\n\x0coneof_fields"\x1b\n\x15TestDeprecatedMessage:\x02\x18\x01"&\n\x0eForeignMessage\x12\t\n\x01c\x18\x01 \x01(\x05\x12\t\n\x01d\x18\x02 \x01(\x05"0\n\x12TestReservedFieldsJ\x04\x08\x02\x10\x03J\x04\x08\x0f\x10\x10J\x04\x08\t\x10\x0cR\x03barR\x03baz"\x1d\n\x11TestAllExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02"$\n\x17OptionalGroup_extension\x12\t\n\x01a\x18\x11 \x01(\x05"$\n\x17RepeatedGroup_extension\x12\t\n\x01a\x18/ \x01(\x05"\xa9\x01\n\tTestGroup\x12A\n\roptionalgroup\x18\x10 \x01(\n2*.protobuf_unittest.TestGroup.OptionalGroup\x12=\n\x15optional_foreign_enum\x18\x16 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum\x1a\x1a\n\rOptionalGroup\x12\t\n\x01a\x18\x11 \x01(\x05"\x1e\n\x12TestGroupExtension*\x08\x08\x01\x10\x80\x80\x80\x80\x02"\xb7\x03\n\x13TestNestedExtension\x1a$\n\x17OptionalGroup_extension\x12\t\n\x01a\x18\x11 \x01(\x0529\n\x04test\x12$.protobuf_unittest.TestAllExtensions\x18\xea\x07 \x01(\t:\x04test2F\n\x17nested_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18\xeb\x07 \x01(\t2\x86\x01\n\x17optionalgroup_extension\x12%.protobuf_unittest.TestGroupExtension\x18\x10 \x01(\n2>.protobuf_unittest.TestNestedExtension.OptionalGroup_extension2n\n\x1foptional_foreign_enum_extension\x12%.protobuf_unittest.TestGroupExtension\x18\x16 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum"l\n\x12TestChildExtension\x12\t\n\x01a\x18\x01 \x01(\t\x12\t\n\x01b\x18\x02 \x01(\t\x12@\n\x12optional_extension\x18\x03 \x01(\x0b2$.protobuf_unittest.TestAllExtensions"\xd5\x05\n\x0cTestRequired\x12\t\n\x01a\x18\x01 \x02(\x05\x12\x0e\n\x06dummy2\x18\x02 \x01(\x05\x12\t\n\x01b\x18\x03 \x02(\x05\x12\x0e\n\x06dummy4\x18\x04 \x01(\x05\x12\x0e\n\x06dummy5\x18\x05 \x01(\x05\x12\x0e\n\x06dummy6\x18\x06 \x01(\x05\x12\x0e\n\x06dummy7\x18\x07 \x01(\x05\x12\x0e\n\x06dummy8\x18\x08 \x01(\x05\x12\x0e\n\x06dummy9\x18\t \x01(\x05\x12\x0f\n\x07dummy10\x18\n \x01(\x05\x12\x0f\n\x07dummy11\x18\x0b \x01(\x05\x12\x0f\n\x07dummy12\x18\x0c \x01(\x05\x12\x0f\n\x07dummy13\x18\r \x01(\x05\x12\x0f\n\x07dummy14\x18\x0e \x01(\x05\x12\x0f\n\x07dummy15\x18\x0f \x01(\x05\x12\x0f\n\x07dummy16\x18\x10 \x01(\x05\x12\x0f\n\x07dummy17\x18\x11 \x01(\x05\x12\x0f\n\x07dummy18\x18\x12 \x01(\x05\x12\x0f\n\x07dummy19\x18\x13 \x01(\x05\x12\x0f\n\x07dummy20\x18\x14 \x01(\x05\x12\x0f\n\x07dummy21\x18\x15 \x01(\x05\x12\x0f\n\x07dummy22\x18\x16 \x01(\x05\x12\x0f\n\x07dummy23\x18\x17 \x01(\x05\x12\x0f\n\x07dummy24\x18\x18 \x01(\x05\x12\x0f\n\x07dummy25\x18\x19 \x01(\x05\x12\x0f\n\x07dummy26\x18\x1a \x01(\x05\x12\x0f\n\x07dummy27\x18\x1b \x01(\x05\x12\x0f\n\x07dummy28\x18\x1c \x01(\x05\x12\x0f\n\x07dummy29\x18\x1d \x01(\x05\x12\x0f\n\x07dummy30\x18\x1e \x01(\x05\x12\x0f\n\x07dummy31\x18\x1f \x01(\x05\x12\x0f\n\x07dummy32\x18  \x01(\x05\x12\t\n\x01c\x18! \x02(\x052V\n\x06single\x12$.protobuf_unittest.TestAllExtensions\x18\xe8\x07 \x01(\x0b2\x1f.protobuf_unittest.TestRequired2U\n\x05multi\x12$.protobuf_unittest.TestAllExtensions\x18\xe9\x07 \x03(\x0b2\x1f.protobuf_unittest.TestRequired"\x9a\x01\n\x13TestRequiredForeign\x129\n\x10optional_message\x18\x01 \x01(\x0b2\x1f.protobuf_unittest.TestRequired\x129\n\x10repeated_message\x18\x02 \x03(\x0b2\x1f.protobuf_unittest.TestRequired\x12\r\n\x05dummy\x18\x03 \x01(\x05"\xc6\x01\n\x13TestRequiredMessage\x129\n\x10optional_message\x18\x01 \x01(\x0b2\x1f.protobuf_unittest.TestRequired\x129\n\x10repeated_message\x18\x02 \x03(\x0b2\x1f.protobuf_unittest.TestRequired\x129\n\x10required_message\x18\x03 \x02(\x0b2\x1f.protobuf_unittest.TestRequired"Z\n\x11TestForeignNested\x12E\n\x0eforeign_nested\x18\x01 \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage"\x12\n\x10TestEmptyMessage"*\n\x1eTestEmptyMessageWithExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02"Y\n\x17TestPickleNestedMessage\x1a>\n\rNestedMessage\x12\n\n\x02bb\x18\x01 \x01(\x05\x1a!\n\x13NestedNestedMessage\x12\n\n\x02cc\x18\x01 \x01(\x05"7\n\x1bTestMultipleExtensionRanges*\x04\x08*\x10+*\x06\x08\xaf \x10\x94!*\n\x08\x80\x80\x04\x10\x80\x80\x80\x80\x02"4\n\x18TestReallyLargeTagNumber\x12\t\n\x01a\x18\x01 \x01(\x05\x12\r\n\x02bb\x18\xff\xff\xff\x7f \x01(\x05"U\n\x14TestRecursiveMessage\x122\n\x01a\x18\x01 \x01(\x0b2\'.protobuf_unittest.TestRecursiveMessage\x12\t\n\x01i\x18\x02 \x01(\x05"\xe1\x02\n\x14TestMutualRecursionA\x123\n\x02bb\x18\x01 \x01(\x0b2\'.protobuf_unittest.TestMutualRecursionB\x12B\n\x08subgroup\x18\x02 \x01(\n20.protobuf_unittest.TestMutualRecursionA.SubGroup\x1a@\n\nSubMessage\x122\n\x01b\x18\x01 \x01(\x0b2\'.protobuf_unittest.TestMutualRecursionB\x1a\x8d\x01\n\x08SubGroup\x12G\n\x0bsub_message\x18\x03 \x01(\x0b22.protobuf_unittest.TestMutualRecursionA.SubMessage\x128\n\x0fnot_in_this_scc\x18\x04 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes"b\n\x14TestMutualRecursionB\x122\n\x01a\x18\x01 \x01(\x0b2\'.protobuf_unittest.TestMutualRecursionA\x12\x16\n\x0eoptional_int32\x18\x02 \x01(\x05"\xca\x01\n\x11TestIsInitialized\x12D\n\x0bsub_message\x18\x01 \x01(\x0b2/.protobuf_unittest.TestIsInitialized.SubMessage\x1ao\n\nSubMessage\x12J\n\x08subgroup\x18\x01 \x01(\n28.protobuf_unittest.TestIsInitialized.SubMessage.SubGroup\x1a\x15\n\x08SubGroup\x12\t\n\x01i\x18\x02 \x02(\x05"\xb3\x01\n\x12TestDupFieldNumber\x12\t\n\x01a\x18\x01 \x01(\x05\x126\n\x03foo\x18\x02 \x01(\n2).protobuf_unittest.TestDupFieldNumber.Foo\x126\n\x03bar\x18\x03 \x01(\n2).protobuf_unittest.TestDupFieldNumber.Bar\x1a\x10\n\x03Foo\x12\t\n\x01a\x18\x01 \x01(\x05\x1a\x10\n\x03Bar\x12\t\n\x01a\x18\x01 \x01(\x05"L\n\x10TestEagerMessage\x128\n\x0bsub_message\x18\x01 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypesB\x02(\x00"K\n\x0fTestLazyMessage\x128\n\x0bsub_message\x18\x01 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypesB\x02(\x01"\x80\x02\n\x18TestNestedMessageHasBits\x12Z\n\x17optional_nested_message\x18\x01 \x01(\x0b29.protobuf_unittest.TestNestedMessageHasBits.NestedMessage\x1a\x87\x01\n\rNestedMessage\x12$\n\x1cnestedmessage_repeated_int32\x18\x01 \x03(\x05\x12P\n%nestedmessage_repeated_foreignmessage\x18\x02 \x03(\x0b2!.protobuf_unittest.ForeignMessage"\xe5\x03\n\x17TestCamelCaseFieldNames\x12\x16\n\x0ePrimitiveField\x18\x01 \x01(\x05\x12\x13\n\x0bStringField\x18\x02 \x01(\t\x121\n\tEnumField\x18\x03 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum\x127\n\x0cMessageField\x18\x04 \x01(\x0b2!.protobuf_unittest.ForeignMessage\x12\x1c\n\x10StringPieceField\x18\x05 \x01(\tB\x02\x08\x02\x12\x15\n\tCordField\x18\x06 \x01(\tB\x02\x08\x01\x12\x1e\n\x16RepeatedPrimitiveField\x18\x07 \x03(\x05\x12\x1b\n\x13RepeatedStringField\x18\x08 \x03(\t\x129\n\x11RepeatedEnumField\x18\t \x03(\x0e2\x1e.protobuf_unittest.ForeignEnum\x12?\n\x14RepeatedMessageField\x18\n \x03(\x0b2!.protobuf_unittest.ForeignMessage\x12$\n\x18RepeatedStringPieceField\x18\x0b \x03(\tB\x02\x08\x02\x12\x1d\n\x11RepeatedCordField\x18\x0c \x03(\tB\x02\x08\x01"\xd5\x01\n\x12TestFieldOrderings\x12\x11\n\tmy_string\x18\x0b \x01(\t\x12\x0e\n\x06my_int\x18\x01 \x01(\x03\x12\x10\n\x08my_float\x18e \x01(\x02\x12U\n\x17optional_nested_message\x18\xc8\x01 \x01(\x0b23.protobuf_unittest.TestFieldOrderings.NestedMessage\x1a\'\n\rNestedMessage\x12\n\n\x02oo\x18\x02 \x01(\x03\x12\n\n\x02bb\x18\x01 \x01(\x05*\x04\x08\x02\x10\x0b*\x04\x08\x0c\x10e"\x9c\x01\n\x17TestExtensionOrderings1\x12\x11\n\tmy_string\x18\x01 \x01(\t2n\n\x13test_ext_orderings1\x12%.protobuf_unittest.TestFieldOrderings\x18\r \x01(\x0b2*.protobuf_unittest.TestExtensionOrderings1"\xd4\x02\n\x17TestExtensionOrderings2\x12\x11\n\tmy_string\x18\x01 \x01(\t\x1a\xb5\x01\n\x17TestExtensionOrderings3\x12\x11\n\tmy_string\x18\x01 \x01(\t2\x86\x01\n\x13test_ext_orderings3\x12%.protobuf_unittest.TestFieldOrderings\x18\x0e \x01(\x0b2B.protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings32n\n\x13test_ext_orderings2\x12%.protobuf_unittest.TestFieldOrderings\x18\x0c \x01(\x0b2*.protobuf_unittest.TestExtensionOrderings2"\xb6\x07\n\x18TestExtremeDefaultValues\x12?\n\rescaped_bytes\x18\x01 \x01(\x0c:(\\000\\001\\007\\010\\014\\n\\r\\t\\013\\\\\\\'\\"\\376\x12 \n\x0clarge_uint32\x18\x02 \x01(\r:\n4294967295\x12*\n\x0clarge_uint64\x18\x03 \x01(\x04:\x1418446744073709551615\x12 \n\x0bsmall_int32\x18\x04 \x01(\x05:\x0b-2147483647\x12)\n\x0bsmall_int64\x18\x05 \x01(\x03:\x14-9223372036854775807\x12\'\n\x12really_small_int32\x18\x15 \x01(\x05:\x0b-2147483648\x120\n\x12really_small_int64\x18\x16 \x01(\x03:\x14-9223372036854775808\x12\x18\n\x0butf8_string\x18\x06 \x01(\t:\x03\xe1\x88\xb4\x12\x15\n\nzero_float\x18\x07 \x01(\x02:\x010\x12\x14\n\tone_float\x18\x08 \x01(\x02:\x011\x12\x18\n\x0bsmall_float\x18\t \x01(\x02:\x031.5\x12\x1e\n\x12negative_one_float\x18\n \x01(\x02:\x02-1\x12\x1c\n\x0enegative_float\x18\x0b \x01(\x02:\x04-1.5\x12\x1a\n\x0blarge_float\x18\x0c \x01(\x02:\x052e+08\x12$\n\x14small_negative_float\x18\r \x01(\x02:\x06-8e-28\x12\x17\n\ninf_double\x18\x0e \x01(\x01:\x03inf\x12\x1c\n\x0eneg_inf_double\x18\x0f \x01(\x01:\x04-inf\x12\x17\n\nnan_double\x18\x10 \x01(\x01:\x03nan\x12\x16\n\tinf_float\x18\x11 \x01(\x02:\x03inf\x12\x1b\n\rneg_inf_float\x18\x12 \x01(\x02:\x04-inf\x12\x16\n\tnan_float\x18\x13 \x01(\x02:\x03nan\x12+\n\x0ccpp_trigraph\x18\x14 \x01(\t:\x15? ? ?? ?? ??? ??/ ??-\x12 \n\x10string_with_zero\x18\x17 \x01(\t:\x06hel\x00lo\x12"\n\x0fbytes_with_zero\x18\x18 \x01(\x0c:\twor\\000ld\x12(\n\x16string_piece_with_zero\x18\x19 \x01(\t:\x04ab\x00cB\x02\x08\x02\x12 \n\x0ecord_with_zero\x18\x1a \x01(\t:\x0412\x003B\x02\x08\x01\x12&\n\x12replacement_string\x18\x1b \x01(\t:\n${unknown}"K\n\x11SparseEnumMessage\x126\n\x0bsparse_enum\x18\x01 \x01(\x0e2!.protobuf_unittest.TestSparseEnum"\x19\n\tOneString\x12\x0c\n\x04data\x18\x01 \x01(\t"\x1a\n\nMoreString\x12\x0c\n\x04data\x18\x01 \x03(\t"\x18\n\x08OneBytes\x12\x0c\n\x04data\x18\x01 \x01(\x0c"\x19\n\tMoreBytes\x12\x0c\n\x04data\x18\x01 \x03(\x0c"\x1c\n\x0cInt32Message\x12\x0c\n\x04data\x18\x01 \x01(\x05"\x1d\n\rUint32Message\x12\x0c\n\x04data\x18\x01 \x01(\r"\x1c\n\x0cInt64Message\x12\x0c\n\x04data\x18\x01 \x01(\x03"\x1d\n\rUint64Message\x12\x0c\n\x04data\x18\x01 \x01(\x04"\x1b\n\x0bBoolMessage\x12\x0c\n\x04data\x18\x01 \x01(\x08"\xd0\x01\n\tTestOneof\x12\x11\n\x07foo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x126\n\x0bfoo_message\x18\x03 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypesH\x00\x129\n\x08foogroup\x18\x04 \x01(\n2%.protobuf_unittest.TestOneof.FooGroupH\x00\x1a \n\x08FooGroup\x12\t\n\x01a\x18\x05 \x01(\x05\x12\t\n\x01b\x18\x06 \x01(\tB\x05\n\x03foo"\xe7\x01\n\x1cTestOneofBackwardsCompatible\x12\x0f\n\x07foo_int\x18\x01 \x01(\x05\x12\x12\n\nfoo_string\x18\x02 \x01(\t\x124\n\x0bfoo_message\x18\x03 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12J\n\x08foogroup\x18\x04 \x01(\n28.protobuf_unittest.TestOneofBackwardsCompatible.FooGroup\x1a \n\x08FooGroup\x12\t\n\x01a\x18\x05 \x01(\x05\x12\t\n\x01b\x18\x06 \x01(\t"\xd5\x07\n\nTestOneof2\x12\x11\n\x07foo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12\x16\n\x08foo_cord\x18\x03 \x01(\tB\x02\x08\x01H\x00\x12\x1e\n\x10foo_string_piece\x18\x04 \x01(\tB\x02\x08\x02H\x00\x12\x13\n\tfoo_bytes\x18\x05 \x01(\x0cH\x00\x12<\n\x08foo_enum\x18\x06 \x01(\x0e2(.protobuf_unittest.TestOneof2.NestedEnumH\x00\x12B\n\x0bfoo_message\x18\x07 \x01(\x0b2+.protobuf_unittest.TestOneof2.NestedMessageH\x00\x12:\n\x08foogroup\x18\x08 \x01(\n2&.protobuf_unittest.TestOneof2.FooGroupH\x00\x12K\n\x10foo_lazy_message\x18\x0b \x01(\x0b2+.protobuf_unittest.TestOneof2.NestedMessageB\x02(\x01H\x00\x12\x14\n\x07bar_int\x18\x0c \x01(\x05:\x015H\x01\x12\x1c\n\nbar_string\x18\r \x01(\t:\x06STRINGH\x01\x12\x1c\n\x08bar_cord\x18\x0e \x01(\t:\x04CORDB\x02\x08\x01H\x01\x12&\n\x10bar_string_piece\x18\x0f \x01(\t:\x06SPIECEB\x02\x08\x02H\x01\x12\x1a\n\tbar_bytes\x18\x10 \x01(\x0c:\x05BYTESH\x01\x12A\n\x08bar_enum\x18\x11 \x01(\x0e2(.protobuf_unittest.TestOneof2.NestedEnum:\x03BARH\x01\x12)\n\x1dbar_string_with_empty_default\x18\x14 \x01(\t:\x00H\x01\x12+\n\x1bbar_cord_with_empty_default\x18\x15 \x01(\t:\x00B\x02\x08\x01H\x01\x123\n#bar_string_piece_with_empty_default\x18\x16 \x01(\t:\x00B\x02\x08\x02H\x01\x12(\n\x1cbar_bytes_with_empty_default\x18\x17 \x01(\x0c:\x00H\x01\x12\x0f\n\x07baz_int\x18\x12 \x01(\x05\x12\x17\n\nbaz_string\x18\x13 \x01(\t:\x03BAZ\x1a \n\x08FooGroup\x12\t\n\x01a\x18\t \x01(\x05\x12\t\n\x01b\x18\n \x01(\t\x1a3\n\rNestedMessage\x12\x0f\n\x07qux_int\x18\x01 \x01(\x03\x12\x11\n\tcorge_int\x18\x02 \x03(\x05"\'\n\nNestedEnum\x12\x07\n\x03FOO\x10\x01\x12\x07\n\x03BAR\x10\x02\x12\x07\n\x03BAZ\x10\x03B\x05\n\x03fooB\x05\n\x03bar"\xb8\x01\n\x11TestRequiredOneof\x12\x11\n\x07foo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12I\n\x0bfoo_message\x18\x03 \x01(\x0b22.protobuf_unittest.TestRequiredOneof.NestedMessageH\x00\x1a(\n\rNestedMessage\x12\x17\n\x0frequired_double\x18\x01 \x02(\x01B\x05\n\x03foo"\xaa\x03\n\x0fTestPackedTypes\x12\x18\n\x0cpacked_int32\x18Z \x03(\x05B\x02\x10\x01\x12\x18\n\x0cpacked_int64\x18[ \x03(\x03B\x02\x10\x01\x12\x19\n\rpacked_uint32\x18\\ \x03(\rB\x02\x10\x01\x12\x19\n\rpacked_uint64\x18] \x03(\x04B\x02\x10\x01\x12\x19\n\rpacked_sint32\x18^ \x03(\x11B\x02\x10\x01\x12\x19\n\rpacked_sint64\x18_ \x03(\x12B\x02\x10\x01\x12\x1a\n\x0epacked_fixed32\x18` \x03(\x07B\x02\x10\x01\x12\x1a\n\x0epacked_fixed64\x18a \x03(\x06B\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed32\x18b \x03(\x0fB\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed64\x18c \x03(\x10B\x02\x10\x01\x12\x18\n\x0cpacked_float\x18d \x03(\x02B\x02\x10\x01\x12\x19\n\rpacked_double\x18e \x03(\x01B\x02\x10\x01\x12\x17\n\x0bpacked_bool\x18f \x03(\x08B\x02\x10\x01\x127\n\x0bpacked_enum\x18g \x03(\x0e2\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x01"\xc8\x03\n\x11TestUnpackedTypes\x12\x1a\n\x0eunpacked_int32\x18Z \x03(\x05B\x02\x10\x00\x12\x1a\n\x0eunpacked_int64\x18[ \x03(\x03B\x02\x10\x00\x12\x1b\n\x0funpacked_uint32\x18\\ \x03(\rB\x02\x10\x00\x12\x1b\n\x0funpacked_uint64\x18] \x03(\x04B\x02\x10\x00\x12\x1b\n\x0funpacked_sint32\x18^ \x03(\x11B\x02\x10\x00\x12\x1b\n\x0funpacked_sint64\x18_ \x03(\x12B\x02\x10\x00\x12\x1c\n\x10unpacked_fixed32\x18` \x03(\x07B\x02\x10\x00\x12\x1c\n\x10unpacked_fixed64\x18a \x03(\x06B\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed32\x18b \x03(\x0fB\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed64\x18c \x03(\x10B\x02\x10\x00\x12\x1a\n\x0eunpacked_float\x18d \x03(\x02B\x02\x10\x00\x12\x1b\n\x0funpacked_double\x18e \x03(\x01B\x02\x10\x00\x12\x19\n\runpacked_bool\x18f \x03(\x08B\x02\x10\x00\x129\n\runpacked_enum\x18g \x03(\x0e2\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x00" \n\x14TestPackedExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02""\n\x16TestUnpackedExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02"\x99\x04\n\x15TestDynamicExtensions\x12\x19\n\x10scalar_extension\x18\xd0\x0f \x01(\x07\x127\n\x0eenum_extension\x18\xd1\x0f \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum\x12Y\n\x16dynamic_enum_extension\x18\xd2\x0f \x01(\x0e28.protobuf_unittest.TestDynamicExtensions.DynamicEnumType\x12=\n\x11message_extension\x18\xd3\x0f \x01(\x0b2!.protobuf_unittest.ForeignMessage\x12_\n\x19dynamic_message_extension\x18\xd4\x0f \x01(\x0b2;.protobuf_unittest.TestDynamicExtensions.DynamicMessageType\x12\x1b\n\x12repeated_extension\x18\xd5\x0f \x03(\t\x12\x1d\n\x10packed_extension\x18\xd6\x0f \x03(\x11B\x02\x10\x01\x1a,\n\x12DynamicMessageType\x12\x16\n\rdynamic_field\x18\xb4\x10 \x01(\x05"G\n\x0fDynamicEnumType\x12\x10\n\x0bDYNAMIC_FOO\x10\x98\x11\x12\x10\n\x0bDYNAMIC_BAR\x10\x99\x11\x12\x10\n\x0bDYNAMIC_BAZ\x10\x9a\x11"\xc0\x01\n#TestRepeatedScalarDifferentTagSizes\x12\x18\n\x10repeated_fixed32\x18\x0c \x03(\x07\x12\x16\n\x0erepeated_int32\x18\r \x03(\x05\x12\x19\n\x10repeated_fixed64\x18\xfe\x0f \x03(\x06\x12\x17\n\x0erepeated_int64\x18\xff\x0f \x03(\x03\x12\x18\n\x0erepeated_float\x18\xfe\xff\x0f \x03(\x02\x12\x19\n\x0frepeated_uint64\x18\xff\xff\x0f \x03(\x04"\xf7\t\n\x10TestParsingMerge\x12;\n\x12required_all_types\x18\x01 \x02(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12;\n\x12optional_all_types\x18\x02 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12;\n\x12repeated_all_types\x18\x03 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12H\n\roptionalgroup\x18\n \x01(\n21.protobuf_unittest.TestParsingMerge.OptionalGroup\x12H\n\rrepeatedgroup\x18\x14 \x03(\n21.protobuf_unittest.TestParsingMerge.RepeatedGroup\x1a\xaa\x04\n\x17RepeatedFieldsGenerator\x12/\n\x06field1\x18\x01 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12/\n\x06field2\x18\x02 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12/\n\x06field3\x18\x03 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12R\n\x06group1\x18\n \x03(\n2B.protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group1\x12R\n\x06group2\x18\x14 \x03(\n2B.protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group2\x12.\n\x04ext1\x18\xe8\x07 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x12.\n\x04ext2\x18\xe9\x07 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes\x1a9\n\x06Group1\x12/\n\x06field1\x18\x0b \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x1a9\n\x06Group2\x12/\n\x06field1\x18\x15 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x1aR\n\rOptionalGroup\x12A\n\x18optional_group_all_types\x18\x0b \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes\x1aR\n\rRepeatedGroup\x12A\n\x18repeated_group_all_types\x18\x15 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x022[\n\x0coptional_ext\x12#.protobuf_unittest.TestParsingMerge\x18\xe8\x07 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes2[\n\x0crepeated_ext\x12#.protobuf_unittest.TestParsingMerge\x18\xe9\x07 \x03(\x0b2\x1f.protobuf_unittest.TestAllTypes"D\n\x1bTestCommentInjectionMessage\x12%\n\x01a\x18\x01 \x01(\t:\x1a*/ <- Neither should this."\x0c\n\nFooRequest"\r\n\x0bFooResponse"\x12\n\x10FooClientMessage"\x12\n\x10FooServerMessage"\x0c\n\nBarRequest"\r\n\x0bBarResponse"\xa6\x01\n\x0cTestJsonName\x12\x13\n\x0bfield_name1\x18\x01 \x01(\x05\x12\x12\n\nfieldName2\x18\x02 \x01(\x05\x12\x12\n\nFieldName3\x18\x03 \x01(\x05\x12\x14\n\x0c_field_name4\x18\x04 \x01(\x05\x12\x13\n\x0bFIELD_NAME5\x18\x05 \x01(\x05\x12\x1a\n\x0bfield_name6\x18\x06 \x01(\x05R\x05@type\x12\x12\n\nfieldname7\x18\x07 \x01(\x05"\xfd\x05\n\x14TestHugeFieldNumbers\x12\x1a\n\x0eoptional_int32\x18\xf0\xf8\xff\xff\x01 \x01(\x05\x12\x14\n\x08fixed_32\x18\xf1\xf8\xff\xff\x01 \x01(\x05\x12\x1e\n\x0erepeated_int32\x18\xf2\xf8\xff\xff\x01 \x03(\x05B\x02\x10\x00\x12\x1c\n\x0cpacked_int32\x18\xf3\xf8\xff\xff\x01 \x03(\x05B\x02\x10\x01\x129\n\roptional_enum\x18\xf4\xf8\xff\xff\x01 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum\x12\x1b\n\x0foptional_string\x18\xf5\xf8\xff\xff\x01 \x01(\t\x12\x1a\n\x0eoptional_bytes\x18\xf6\xf8\xff\xff\x01 \x01(\x0c\x12?\n\x10optional_message\x18\xf7\xf8\xff\xff\x01 \x01(\x0b2!.protobuf_unittest.ForeignMessage\x12P\n\roptionalgroup\x18\xf8\xf8\xff\xff\x01 \x01(\n25.protobuf_unittest.TestHugeFieldNumbers.OptionalGroup\x12[\n\x11string_string_map\x18\xfa\xf8\xff\xff\x01 \x03(\x0b2<.protobuf_unittest.TestHugeFieldNumbers.StringStringMapEntry\x12\x1a\n\x0coneof_uint32\x18\xfb\xf8\xff\xff\x01 \x01(\rH\x00\x12C\n\x14oneof_test_all_types\x18\xfc\xf8\xff\xff\x01 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypesH\x00\x12\x1a\n\x0coneof_string\x18\xfd\xf8\xff\xff\x01 \x01(\tH\x00\x12\x19\n\x0boneof_bytes\x18\xfe\xf8\xff\xff\x01 \x01(\x0cH\x00\x1a$\n\rOptionalGroup\x12\x13\n\x07group_a\x18\xf9\xf8\xff\xff\x01 \x01(\x05\x1a6\n\x14StringStringMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x028\x01*\x0c\x08\xe0\xaa\xff\xff\x01\x10\xf0\xf8\xff\xff\x01B\r\n\x0boneof_field"\xb1\x01\n\x18TestExtensionInsideTable\x12\x0e\n\x06field1\x18\x01 \x01(\x05\x12\x0e\n\x06field2\x18\x02 \x01(\x05\x12\x0e\n\x06field3\x18\x03 \x01(\x05\x12\x0e\n\x06field4\x18\x04 \x01(\x05\x12\x0e\n\x06field6\x18\x06 \x01(\x05\x12\x0e\n\x06field7\x18\x07 \x01(\x05\x12\x0e\n\x06field8\x18\x08 \x01(\x05\x12\x0e\n\x06field9\x18\t \x01(\x05\x12\x0f\n\x07field10\x18\n \x01(\x05*\x04\x08\x05\x10\x06"\xd1\x03\n\x1bTestExtensionRangeSerialize\x12\x0f\n\x07foo_one\x18\x01 \x01(\x05\x12\x0f\n\x07foo_two\x18\x06 \x01(\x05\x12\x11\n\tfoo_three\x18\x07 \x01(\x05\x12\x10\n\x08foo_four\x18\r \x01(\x05*\x04\x08\x02\x10\x03*\x04\x08\x03\x10\x05*\x04\x08\t\x10\x0b*\x04\x08\x0f\x10\x10*\x04\x08\x11\x10\x12*\x04\x08\x13\x10\x142?\n\x07bar_one\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x02 \x01(\x052?\n\x07bar_two\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x04 \x01(\x052A\n\tbar_three\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\n \x01(\x052@\n\x08bar_four\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x0f \x01(\x052@\n\x08bar_five\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x13 \x01(\x05*@\n\x0bForeignEnum\x12\x0f\n\x0bFOREIGN_FOO\x10\x04\x12\x0f\n\x0bFOREIGN_BAR\x10\x05\x12\x0f\n\x0bFOREIGN_BAZ\x10\x06*K\n\x14TestEnumWithDupValue\x12\x08\n\x04FOO1\x10\x01\x12\x08\n\x04BAR1\x10\x02\x12\x07\n\x03BAZ\x10\x03\x12\x08\n\x04FOO2\x10\x01\x12\x08\n\x04BAR2\x10\x02\x1a\x02\x10\x01*\x89\x01\n\x0eTestSparseEnum\x12\x0c\n\x08SPARSE_A\x10{\x12\x0e\n\x08SPARSE_B\x10\xa6\xe7\x03\x12\x0f\n\x08SPARSE_C\x10\xb2\xb1\x80\x06\x12\x15\n\x08SPARSE_D\x10\xf1\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x15\n\x08SPARSE_E\x10\xb4\xde\xfc\xff\xff\xff\xff\xff\xff\x01\x12\x0c\n\x08SPARSE_F\x10\x00\x12\x0c\n\x08SPARSE_G\x10\x02*\x8b\x0f\n\rVeryLargeEnum\x12\x16\n\x12ENUM_LABEL_DEFAULT\x10\x00\x12\x10\n\x0cENUM_LABEL_1\x10\x01\x12\x10\n\x0cENUM_LABEL_2\x10\x02\x12\x10\n\x0cENUM_LABEL_3\x10\x03\x12\x10\n\x0cENUM_LABEL_4\x10\x04\x12\x10\n\x0cENUM_LABEL_5\x10\x05\x12\x10\n\x0cENUM_LABEL_6\x10\x06\x12\x10\n\x0cENUM_LABEL_7\x10\x07\x12\x10\n\x0cENUM_LABEL_8\x10\x08\x12\x10\n\x0cENUM_LABEL_9\x10\t\x12\x11\n\rENUM_LABEL_10\x10\n\x12\x11\n\rENUM_LABEL_11\x10\x0b\x12\x11\n\rENUM_LABEL_12\x10\x0c\x12\x11\n\rENUM_LABEL_13\x10\r\x12\x11\n\rENUM_LABEL_14\x10\x0e\x12\x11\n\rENUM_LABEL_15\x10\x0f\x12\x11\n\rENUM_LABEL_16\x10\x10\x12\x11\n\rENUM_LABEL_17\x10\x11\x12\x11\n\rENUM_LABEL_18\x10\x12\x12\x11\n\rENUM_LABEL_19\x10\x13\x12\x11\n\rENUM_LABEL_20\x10\x14\x12\x11\n\rENUM_LABEL_21\x10\x15\x12\x11\n\rENUM_LABEL_22\x10\x16\x12\x11\n\rENUM_LABEL_23\x10\x17\x12\x11\n\rENUM_LABEL_24\x10\x18\x12\x11\n\rENUM_LABEL_25\x10\x19\x12\x11\n\rENUM_LABEL_26\x10\x1a\x12\x11\n\rENUM_LABEL_27\x10\x1b\x12\x11\n\rENUM_LABEL_28\x10\x1c\x12\x11\n\rENUM_LABEL_29\x10\x1d\x12\x11\n\rENUM_LABEL_30\x10\x1e\x12\x11\n\rENUM_LABEL_31\x10\x1f\x12\x11\n\rENUM_LABEL_32\x10 \x12\x11\n\rENUM_LABEL_33\x10!\x12\x11\n\rENUM_LABEL_34\x10"\x12\x11\n\rENUM_LABEL_35\x10#\x12\x11\n\rENUM_LABEL_36\x10$\x12\x11\n\rENUM_LABEL_37\x10%\x12\x11\n\rENUM_LABEL_38\x10&\x12\x11\n\rENUM_LABEL_39\x10\'\x12\x11\n\rENUM_LABEL_40\x10(\x12\x11\n\rENUM_LABEL_41\x10)\x12\x11\n\rENUM_LABEL_42\x10*\x12\x11\n\rENUM_LABEL_43\x10+\x12\x11\n\rENUM_LABEL_44\x10,\x12\x11\n\rENUM_LABEL_45\x10-\x12\x11\n\rENUM_LABEL_46\x10.\x12\x11\n\rENUM_LABEL_47\x10/\x12\x11\n\rENUM_LABEL_48\x100\x12\x11\n\rENUM_LABEL_49\x101\x12\x11\n\rENUM_LABEL_50\x102\x12\x11\n\rENUM_LABEL_51\x103\x12\x11\n\rENUM_LABEL_52\x104\x12\x11\n\rENUM_LABEL_53\x105\x12\x11\n\rENUM_LABEL_54\x106\x12\x11\n\rENUM_LABEL_55\x107\x12\x11\n\rENUM_LABEL_56\x108\x12\x11\n\rENUM_LABEL_57\x109\x12\x11\n\rENUM_LABEL_58\x10:\x12\x11\n\rENUM_LABEL_59\x10;\x12\x11\n\rENUM_LABEL_60\x10<\x12\x11\n\rENUM_LABEL_61\x10=\x12\x11\n\rENUM_LABEL_62\x10>\x12\x11\n\rENUM_LABEL_63\x10?\x12\x11\n\rENUM_LABEL_64\x10@\x12\x11\n\rENUM_LABEL_65\x10A\x12\x11\n\rENUM_LABEL_66\x10B\x12\x11\n\rENUM_LABEL_67\x10C\x12\x11\n\rENUM_LABEL_68\x10D\x12\x11\n\rENUM_LABEL_69\x10E\x12\x11\n\rENUM_LABEL_70\x10F\x12\x11\n\rENUM_LABEL_71\x10G\x12\x11\n\rENUM_LABEL_72\x10H\x12\x11\n\rENUM_LABEL_73\x10I\x12\x11\n\rENUM_LABEL_74\x10J\x12\x11\n\rENUM_LABEL_75\x10K\x12\x11\n\rENUM_LABEL_76\x10L\x12\x11\n\rENUM_LABEL_77\x10M\x12\x11\n\rENUM_LABEL_78\x10N\x12\x11\n\rENUM_LABEL_79\x10O\x12\x11\n\rENUM_LABEL_80\x10P\x12\x11\n\rENUM_LABEL_81\x10Q\x12\x11\n\rENUM_LABEL_82\x10R\x12\x11\n\rENUM_LABEL_83\x10S\x12\x11\n\rENUM_LABEL_84\x10T\x12\x11\n\rENUM_LABEL_85\x10U\x12\x11\n\rENUM_LABEL_86\x10V\x12\x11\n\rENUM_LABEL_87\x10W\x12\x11\n\rENUM_LABEL_88\x10X\x12\x11\n\rENUM_LABEL_89\x10Y\x12\x11\n\rENUM_LABEL_90\x10Z\x12\x11\n\rENUM_LABEL_91\x10[\x12\x11\n\rENUM_LABEL_92\x10\\\x12\x11\n\rENUM_LABEL_93\x10]\x12\x11\n\rENUM_LABEL_94\x10^\x12\x11\n\rENUM_LABEL_95\x10_\x12\x11\n\rENUM_LABEL_96\x10`\x12\x11\n\rENUM_LABEL_97\x10a\x12\x11\n\rENUM_LABEL_98\x10b\x12\x11\n\rENUM_LABEL_99\x10c\x12\x12\n\x0eENUM_LABEL_100\x10d2\x99\x01\n\x0bTestService\x12D\n\x03Foo\x12\x1d.protobuf_unittest.FooRequest\x1a\x1e.protobuf_unittest.FooResponse\x12D\n\x03Bar\x12\x1d.protobuf_unittest.BarRequest\x1a\x1e.protobuf_unittest.BarResponse:F\n\x18optional_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x01 \x01(\x05:F\n\x18optional_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x02 \x01(\x03:G\n\x19optional_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x03 \x01(\r:G\n\x19optional_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x04 \x01(\x04:G\n\x19optional_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x05 \x01(\x11:G\n\x19optional_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x06 \x01(\x12:H\n\x1aoptional_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x07 \x01(\x07:H\n\x1aoptional_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x08 \x01(\x06:I\n\x1boptional_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\t \x01(\x0f:I\n\x1boptional_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\n \x01(\x10:F\n\x18optional_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0b \x01(\x02:G\n\x19optional_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0c \x01(\x01:E\n\x17optional_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18\r \x01(\x08:G\n\x19optional_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0e \x01(\t:F\n\x18optional_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0f \x01(\x0c:q\n\x17optionalgroup_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x10 \x01(\n2*.protobuf_unittest.OptionalGroup_extension:~\n!optional_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x12 \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage:s\n"optional_foreign_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x13 \x01(\x0b2!.protobuf_unittest.ForeignMessage:x\n!optional_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x14 \x01(\x0b2\'.protobuf_unittest_import.ImportMessage:x\n\x1eoptional_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x15 \x01(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum:m\n\x1foptional_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x16 \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum:r\n\x1eoptional_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x17 \x01(\x0e2$.protobuf_unittest_import.ImportEnum:Q\n\x1foptional_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x18 \x01(\tB\x02\x08\x02:I\n\x17optional_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x19 \x01(\tB\x02\x08\x01:\x85\x01\n(optional_public_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1a \x01(\x0b2-.protobuf_unittest_import.PublicImportMessage:\x80\x01\n\x1foptional_lazy_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1b \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01:F\n\x18repeated_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1f \x03(\x05:F\n\x18repeated_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18  \x03(\x03:G\n\x19repeated_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18! \x03(\r:G\n\x19repeated_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18" \x03(\x04:G\n\x19repeated_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18# \x03(\x11:G\n\x19repeated_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18$ \x03(\x12:H\n\x1arepeated_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18% \x03(\x07:H\n\x1arepeated_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18& \x03(\x06:I\n\x1brepeated_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\' \x03(\x0f:I\n\x1brepeated_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18( \x03(\x10:F\n\x18repeated_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18) \x03(\x02:G\n\x19repeated_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18* \x03(\x01:E\n\x17repeated_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18+ \x03(\x08:G\n\x19repeated_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18, \x03(\t:F\n\x18repeated_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18- \x03(\x0c:q\n\x17repeatedgroup_extension\x12$.protobuf_unittest.TestAllExtensions\x18. \x03(\n2*.protobuf_unittest.RepeatedGroup_extension:~\n!repeated_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x180 \x03(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage:s\n"repeated_foreign_message_extension\x12$.protobuf_unittest.TestAllExtensions\x181 \x03(\x0b2!.protobuf_unittest.ForeignMessage:x\n!repeated_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x182 \x03(\x0b2\'.protobuf_unittest_import.ImportMessage:x\n\x1erepeated_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x183 \x03(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum:m\n\x1frepeated_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x184 \x03(\x0e2\x1e.protobuf_unittest.ForeignEnum:r\n\x1erepeated_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x185 \x03(\x0e2$.protobuf_unittest_import.ImportEnum:Q\n\x1frepeated_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x186 \x03(\tB\x02\x08\x02:I\n\x17repeated_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x187 \x03(\tB\x02\x08\x01:\x80\x01\n\x1frepeated_lazy_message_extension\x12$.protobuf_unittest.TestAllExtensions\x189 \x03(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01:I\n\x17default_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18= \x01(\x05:\x0241:I\n\x17default_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18> \x01(\x03:\x0242:J\n\x18default_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18? \x01(\r:\x0243:J\n\x18default_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18@ \x01(\x04:\x0244:K\n\x18default_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18A \x01(\x11:\x03-45:J\n\x18default_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18B \x01(\x12:\x0246:K\n\x19default_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18C \x01(\x07:\x0247:K\n\x19default_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18D \x01(\x06:\x0248:L\n\x1adefault_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18E \x01(\x0f:\x0249:M\n\x1adefault_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18F \x01(\x10:\x03-50:K\n\x17default_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18G \x01(\x02:\x0451.5:M\n\x18default_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18H \x01(\x01:\x0552000:J\n\x16default_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18I \x01(\x08:\x04true:M\n\x18default_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18J \x01(\t:\x05hello:L\n\x17default_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18K \x01(\x0c:\x05world:|\n\x1ddefault_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18Q \x01(\x0e2*.protobuf_unittest.TestAllTypes.NestedEnum:\x03BAR:y\n\x1edefault_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18R \x01(\x0e2\x1e.protobuf_unittest.ForeignEnum:\x0bFOREIGN_BAR:}\n\x1ddefault_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18S \x01(\x0e2$.protobuf_unittest_import.ImportEnum:\nIMPORT_BAR:U\n\x1edefault_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18T \x01(\t:\x03abcB\x02\x08\x02:M\n\x16default_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18U \x01(\t:\x03123B\x02\x08\x01:D\n\x16oneof_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18o \x01(\r:{\n\x1eoneof_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18p \x01(\x0b2-.protobuf_unittest.TestAllTypes.NestedMessage:D\n\x16oneof_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18q \x01(\t:C\n\x15oneof_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18r \x01(\x0c:B\n\x13my_extension_string\x12%.protobuf_unittest.TestFieldOrderings\x182 \x01(\t:?\n\x10my_extension_int\x12%.protobuf_unittest.TestFieldOrderings\x18\x05 \x01(\x05:K\n\x16packed_int32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18Z \x03(\x05B\x02\x10\x01:K\n\x16packed_int64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18[ \x03(\x03B\x02\x10\x01:L\n\x17packed_uint32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\\ \x03(\rB\x02\x10\x01:L\n\x17packed_uint64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18] \x03(\x04B\x02\x10\x01:L\n\x17packed_sint32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18^ \x03(\x11B\x02\x10\x01:L\n\x17packed_sint64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18_ \x03(\x12B\x02\x10\x01:M\n\x18packed_fixed32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18` \x03(\x07B\x02\x10\x01:M\n\x18packed_fixed64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18a \x03(\x06B\x02\x10\x01:N\n\x19packed_sfixed32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18b \x03(\x0fB\x02\x10\x01:N\n\x19packed_sfixed64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18c \x03(\x10B\x02\x10\x01:K\n\x16packed_float_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18d \x03(\x02B\x02\x10\x01:L\n\x17packed_double_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18e \x03(\x01B\x02\x10\x01:J\n\x15packed_bool_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18f \x03(\x08B\x02\x10\x01:j\n\x15packed_enum_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18g \x03(\x0e2\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x01:O\n\x18unpacked_int32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18Z \x03(\x05B\x02\x10\x00:O\n\x18unpacked_int64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18[ \x03(\x03B\x02\x10\x00:P\n\x19unpacked_uint32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\\ \x03(\rB\x02\x10\x00:P\n\x19unpacked_uint64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18] \x03(\x04B\x02\x10\x00:P\n\x19unpacked_sint32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18^ \x03(\x11B\x02\x10\x00:P\n\x19unpacked_sint64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18_ \x03(\x12B\x02\x10\x00:Q\n\x1aunpacked_fixed32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18` \x03(\x07B\x02\x10\x00:Q\n\x1aunpacked_fixed64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18a \x03(\x06B\x02\x10\x00:R\n\x1bunpacked_sfixed32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18b \x03(\x0fB\x02\x10\x00:R\n\x1bunpacked_sfixed64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18c \x03(\x10B\x02\x10\x00:O\n\x18unpacked_float_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18d \x03(\x02B\x02\x10\x00:P\n\x19unpacked_double_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18e \x03(\x01B\x02\x10\x00:N\n\x17unpacked_bool_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18f \x03(\x08B\x02\x10\x00:n\n\x17unpacked_enum_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18g \x03(\x0e2\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x00:d\n\x0etest_all_types\x12\'.protobuf_unittest.TestHugeFieldNumbers\x18\xe0\xaa\xff\xff\x01 \x01(\x0b2\x1f.protobuf_unittest.TestAllTypes:Z\n%test_extension_inside_table_extension\x12+.protobuf_unittest.TestExtensionInsideTable\x18\x05 \x01(\x05B\x1dB\rUnittestProtoH\x01\x80\x01\x01\x88\x01\x01\x90\x01\x01\xf8\x01\x01'
    )
_FOREIGNENUM = DESCRIPTOR.enum_types_by_name['ForeignEnum']
ForeignEnum = enum_type_wrapper.EnumTypeWrapper(_FOREIGNENUM)
_TESTENUMWITHDUPVALUE = DESCRIPTOR.enum_types_by_name['TestEnumWithDupValue']
TestEnumWithDupValue = enum_type_wrapper.EnumTypeWrapper(_TESTENUMWITHDUPVALUE)
_TESTSPARSEENUM = DESCRIPTOR.enum_types_by_name['TestSparseEnum']
TestSparseEnum = enum_type_wrapper.EnumTypeWrapper(_TESTSPARSEENUM)
_VERYLARGEENUM = DESCRIPTOR.enum_types_by_name['VeryLargeEnum']
VeryLargeEnum = enum_type_wrapper.EnumTypeWrapper(_VERYLARGEENUM)
FOREIGN_FOO = 4
FOREIGN_BAR = 5
FOREIGN_BAZ = 6
FOO1 = 1
BAR1 = 2
BAZ = 3
FOO2 = 1
BAR2 = 2
SPARSE_A = 123
SPARSE_B = 62374
SPARSE_C = 12589234
SPARSE_D = -15
SPARSE_E = -53452
SPARSE_F = 0
SPARSE_G = 2
ENUM_LABEL_DEFAULT = 0
ENUM_LABEL_1 = 1
ENUM_LABEL_2 = 2
ENUM_LABEL_3 = 3
ENUM_LABEL_4 = 4
ENUM_LABEL_5 = 5
ENUM_LABEL_6 = 6
ENUM_LABEL_7 = 7
ENUM_LABEL_8 = 8
ENUM_LABEL_9 = 9
ENUM_LABEL_10 = 10
ENUM_LABEL_11 = 11
ENUM_LABEL_12 = 12
ENUM_LABEL_13 = 13
ENUM_LABEL_14 = 14
ENUM_LABEL_15 = 15
ENUM_LABEL_16 = 16
ENUM_LABEL_17 = 17
ENUM_LABEL_18 = 18
ENUM_LABEL_19 = 19
ENUM_LABEL_20 = 20
ENUM_LABEL_21 = 21
ENUM_LABEL_22 = 22
ENUM_LABEL_23 = 23
ENUM_LABEL_24 = 24
ENUM_LABEL_25 = 25
ENUM_LABEL_26 = 26
ENUM_LABEL_27 = 27
ENUM_LABEL_28 = 28
ENUM_LABEL_29 = 29
ENUM_LABEL_30 = 30
ENUM_LABEL_31 = 31
ENUM_LABEL_32 = 32
ENUM_LABEL_33 = 33
ENUM_LABEL_34 = 34
ENUM_LABEL_35 = 35
ENUM_LABEL_36 = 36
ENUM_LABEL_37 = 37
ENUM_LABEL_38 = 38
ENUM_LABEL_39 = 39
ENUM_LABEL_40 = 40
ENUM_LABEL_41 = 41
ENUM_LABEL_42 = 42
ENUM_LABEL_43 = 43
ENUM_LABEL_44 = 44
ENUM_LABEL_45 = 45
ENUM_LABEL_46 = 46
ENUM_LABEL_47 = 47
ENUM_LABEL_48 = 48
ENUM_LABEL_49 = 49
ENUM_LABEL_50 = 50
ENUM_LABEL_51 = 51
ENUM_LABEL_52 = 52
ENUM_LABEL_53 = 53
ENUM_LABEL_54 = 54
ENUM_LABEL_55 = 55
ENUM_LABEL_56 = 56
ENUM_LABEL_57 = 57
ENUM_LABEL_58 = 58
ENUM_LABEL_59 = 59
ENUM_LABEL_60 = 60
ENUM_LABEL_61 = 61
ENUM_LABEL_62 = 62
ENUM_LABEL_63 = 63
ENUM_LABEL_64 = 64
ENUM_LABEL_65 = 65
ENUM_LABEL_66 = 66
ENUM_LABEL_67 = 67
ENUM_LABEL_68 = 68
ENUM_LABEL_69 = 69
ENUM_LABEL_70 = 70
ENUM_LABEL_71 = 71
ENUM_LABEL_72 = 72
ENUM_LABEL_73 = 73
ENUM_LABEL_74 = 74
ENUM_LABEL_75 = 75
ENUM_LABEL_76 = 76
ENUM_LABEL_77 = 77
ENUM_LABEL_78 = 78
ENUM_LABEL_79 = 79
ENUM_LABEL_80 = 80
ENUM_LABEL_81 = 81
ENUM_LABEL_82 = 82
ENUM_LABEL_83 = 83
ENUM_LABEL_84 = 84
ENUM_LABEL_85 = 85
ENUM_LABEL_86 = 86
ENUM_LABEL_87 = 87
ENUM_LABEL_88 = 88
ENUM_LABEL_89 = 89
ENUM_LABEL_90 = 90
ENUM_LABEL_91 = 91
ENUM_LABEL_92 = 92
ENUM_LABEL_93 = 93
ENUM_LABEL_94 = 94
ENUM_LABEL_95 = 95
ENUM_LABEL_96 = 96
ENUM_LABEL_97 = 97
ENUM_LABEL_98 = 98
ENUM_LABEL_99 = 99
ENUM_LABEL_100 = 100
OPTIONAL_INT32_EXTENSION_FIELD_NUMBER = 1
optional_int32_extension = DESCRIPTOR.extensions_by_name[
    'optional_int32_extension']
OPTIONAL_INT64_EXTENSION_FIELD_NUMBER = 2
optional_int64_extension = DESCRIPTOR.extensions_by_name[
    'optional_int64_extension']
OPTIONAL_UINT32_EXTENSION_FIELD_NUMBER = 3
optional_uint32_extension = DESCRIPTOR.extensions_by_name[
    'optional_uint32_extension']
OPTIONAL_UINT64_EXTENSION_FIELD_NUMBER = 4
optional_uint64_extension = DESCRIPTOR.extensions_by_name[
    'optional_uint64_extension']
OPTIONAL_SINT32_EXTENSION_FIELD_NUMBER = 5
optional_sint32_extension = DESCRIPTOR.extensions_by_name[
    'optional_sint32_extension']
OPTIONAL_SINT64_EXTENSION_FIELD_NUMBER = 6
optional_sint64_extension = DESCRIPTOR.extensions_by_name[
    'optional_sint64_extension']
OPTIONAL_FIXED32_EXTENSION_FIELD_NUMBER = 7
optional_fixed32_extension = DESCRIPTOR.extensions_by_name[
    'optional_fixed32_extension']
OPTIONAL_FIXED64_EXTENSION_FIELD_NUMBER = 8
optional_fixed64_extension = DESCRIPTOR.extensions_by_name[
    'optional_fixed64_extension']
OPTIONAL_SFIXED32_EXTENSION_FIELD_NUMBER = 9
optional_sfixed32_extension = DESCRIPTOR.extensions_by_name[
    'optional_sfixed32_extension']
OPTIONAL_SFIXED64_EXTENSION_FIELD_NUMBER = 10
optional_sfixed64_extension = DESCRIPTOR.extensions_by_name[
    'optional_sfixed64_extension']
OPTIONAL_FLOAT_EXTENSION_FIELD_NUMBER = 11
optional_float_extension = DESCRIPTOR.extensions_by_name[
    'optional_float_extension']
OPTIONAL_DOUBLE_EXTENSION_FIELD_NUMBER = 12
optional_double_extension = DESCRIPTOR.extensions_by_name[
    'optional_double_extension']
OPTIONAL_BOOL_EXTENSION_FIELD_NUMBER = 13
optional_bool_extension = DESCRIPTOR.extensions_by_name[
    'optional_bool_extension']
OPTIONAL_STRING_EXTENSION_FIELD_NUMBER = 14
optional_string_extension = DESCRIPTOR.extensions_by_name[
    'optional_string_extension']
OPTIONAL_BYTES_EXTENSION_FIELD_NUMBER = 15
optional_bytes_extension = DESCRIPTOR.extensions_by_name[
    'optional_bytes_extension']
OPTIONALGROUP_EXTENSION_FIELD_NUMBER = 16
optionalgroup_extension = DESCRIPTOR.extensions_by_name[
    'optionalgroup_extension']
OPTIONAL_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 18
optional_nested_message_extension = DESCRIPTOR.extensions_by_name[
    'optional_nested_message_extension']
OPTIONAL_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER = 19
optional_foreign_message_extension = DESCRIPTOR.extensions_by_name[
    'optional_foreign_message_extension']
OPTIONAL_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 20
optional_import_message_extension = DESCRIPTOR.extensions_by_name[
    'optional_import_message_extension']
OPTIONAL_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 21
optional_nested_enum_extension = DESCRIPTOR.extensions_by_name[
    'optional_nested_enum_extension']
OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 22
optional_foreign_enum_extension = DESCRIPTOR.extensions_by_name[
    'optional_foreign_enum_extension']
OPTIONAL_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 23
optional_import_enum_extension = DESCRIPTOR.extensions_by_name[
    'optional_import_enum_extension']
OPTIONAL_STRING_PIECE_EXTENSION_FIELD_NUMBER = 24
optional_string_piece_extension = DESCRIPTOR.extensions_by_name[
    'optional_string_piece_extension']
OPTIONAL_CORD_EXTENSION_FIELD_NUMBER = 25
optional_cord_extension = DESCRIPTOR.extensions_by_name[
    'optional_cord_extension']
OPTIONAL_PUBLIC_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 26
optional_public_import_message_extension = DESCRIPTOR.extensions_by_name[
    'optional_public_import_message_extension']
OPTIONAL_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER = 27
optional_lazy_message_extension = DESCRIPTOR.extensions_by_name[
    'optional_lazy_message_extension']
REPEATED_INT32_EXTENSION_FIELD_NUMBER = 31
repeated_int32_extension = DESCRIPTOR.extensions_by_name[
    'repeated_int32_extension']
REPEATED_INT64_EXTENSION_FIELD_NUMBER = 32
repeated_int64_extension = DESCRIPTOR.extensions_by_name[
    'repeated_int64_extension']
REPEATED_UINT32_EXTENSION_FIELD_NUMBER = 33
repeated_uint32_extension = DESCRIPTOR.extensions_by_name[
    'repeated_uint32_extension']
REPEATED_UINT64_EXTENSION_FIELD_NUMBER = 34
repeated_uint64_extension = DESCRIPTOR.extensions_by_name[
    'repeated_uint64_extension']
REPEATED_SINT32_EXTENSION_FIELD_NUMBER = 35
repeated_sint32_extension = DESCRIPTOR.extensions_by_name[
    'repeated_sint32_extension']
REPEATED_SINT64_EXTENSION_FIELD_NUMBER = 36
repeated_sint64_extension = DESCRIPTOR.extensions_by_name[
    'repeated_sint64_extension']
REPEATED_FIXED32_EXTENSION_FIELD_NUMBER = 37
repeated_fixed32_extension = DESCRIPTOR.extensions_by_name[
    'repeated_fixed32_extension']
REPEATED_FIXED64_EXTENSION_FIELD_NUMBER = 38
repeated_fixed64_extension = DESCRIPTOR.extensions_by_name[
    'repeated_fixed64_extension']
REPEATED_SFIXED32_EXTENSION_FIELD_NUMBER = 39
repeated_sfixed32_extension = DESCRIPTOR.extensions_by_name[
    'repeated_sfixed32_extension']
REPEATED_SFIXED64_EXTENSION_FIELD_NUMBER = 40
repeated_sfixed64_extension = DESCRIPTOR.extensions_by_name[
    'repeated_sfixed64_extension']
REPEATED_FLOAT_EXTENSION_FIELD_NUMBER = 41
repeated_float_extension = DESCRIPTOR.extensions_by_name[
    'repeated_float_extension']
REPEATED_DOUBLE_EXTENSION_FIELD_NUMBER = 42
repeated_double_extension = DESCRIPTOR.extensions_by_name[
    'repeated_double_extension']
REPEATED_BOOL_EXTENSION_FIELD_NUMBER = 43
repeated_bool_extension = DESCRIPTOR.extensions_by_name[
    'repeated_bool_extension']
REPEATED_STRING_EXTENSION_FIELD_NUMBER = 44
repeated_string_extension = DESCRIPTOR.extensions_by_name[
    'repeated_string_extension']
REPEATED_BYTES_EXTENSION_FIELD_NUMBER = 45
repeated_bytes_extension = DESCRIPTOR.extensions_by_name[
    'repeated_bytes_extension']
REPEATEDGROUP_EXTENSION_FIELD_NUMBER = 46
repeatedgroup_extension = DESCRIPTOR.extensions_by_name[
    'repeatedgroup_extension']
REPEATED_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 48
repeated_nested_message_extension = DESCRIPTOR.extensions_by_name[
    'repeated_nested_message_extension']
REPEATED_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER = 49
repeated_foreign_message_extension = DESCRIPTOR.extensions_by_name[
    'repeated_foreign_message_extension']
REPEATED_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 50
repeated_import_message_extension = DESCRIPTOR.extensions_by_name[
    'repeated_import_message_extension']
REPEATED_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 51
repeated_nested_enum_extension = DESCRIPTOR.extensions_by_name[
    'repeated_nested_enum_extension']
REPEATED_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 52
repeated_foreign_enum_extension = DESCRIPTOR.extensions_by_name[
    'repeated_foreign_enum_extension']
REPEATED_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 53
repeated_import_enum_extension = DESCRIPTOR.extensions_by_name[
    'repeated_import_enum_extension']
REPEATED_STRING_PIECE_EXTENSION_FIELD_NUMBER = 54
repeated_string_piece_extension = DESCRIPTOR.extensions_by_name[
    'repeated_string_piece_extension']
REPEATED_CORD_EXTENSION_FIELD_NUMBER = 55
repeated_cord_extension = DESCRIPTOR.extensions_by_name[
    'repeated_cord_extension']
REPEATED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER = 57
repeated_lazy_message_extension = DESCRIPTOR.extensions_by_name[
    'repeated_lazy_message_extension']
DEFAULT_INT32_EXTENSION_FIELD_NUMBER = 61
default_int32_extension = DESCRIPTOR.extensions_by_name[
    'default_int32_extension']
DEFAULT_INT64_EXTENSION_FIELD_NUMBER = 62
default_int64_extension = DESCRIPTOR.extensions_by_name[
    'default_int64_extension']
DEFAULT_UINT32_EXTENSION_FIELD_NUMBER = 63
default_uint32_extension = DESCRIPTOR.extensions_by_name[
    'default_uint32_extension']
DEFAULT_UINT64_EXTENSION_FIELD_NUMBER = 64
default_uint64_extension = DESCRIPTOR.extensions_by_name[
    'default_uint64_extension']
DEFAULT_SINT32_EXTENSION_FIELD_NUMBER = 65
default_sint32_extension = DESCRIPTOR.extensions_by_name[
    'default_sint32_extension']
DEFAULT_SINT64_EXTENSION_FIELD_NUMBER = 66
default_sint64_extension = DESCRIPTOR.extensions_by_name[
    'default_sint64_extension']
DEFAULT_FIXED32_EXTENSION_FIELD_NUMBER = 67
default_fixed32_extension = DESCRIPTOR.extensions_by_name[
    'default_fixed32_extension']
DEFAULT_FIXED64_EXTENSION_FIELD_NUMBER = 68
default_fixed64_extension = DESCRIPTOR.extensions_by_name[
    'default_fixed64_extension']
DEFAULT_SFIXED32_EXTENSION_FIELD_NUMBER = 69
default_sfixed32_extension = DESCRIPTOR.extensions_by_name[
    'default_sfixed32_extension']
DEFAULT_SFIXED64_EXTENSION_FIELD_NUMBER = 70
default_sfixed64_extension = DESCRIPTOR.extensions_by_name[
    'default_sfixed64_extension']
DEFAULT_FLOAT_EXTENSION_FIELD_NUMBER = 71
default_float_extension = DESCRIPTOR.extensions_by_name[
    'default_float_extension']
DEFAULT_DOUBLE_EXTENSION_FIELD_NUMBER = 72
default_double_extension = DESCRIPTOR.extensions_by_name[
    'default_double_extension']
DEFAULT_BOOL_EXTENSION_FIELD_NUMBER = 73
default_bool_extension = DESCRIPTOR.extensions_by_name['default_bool_extension'
    ]
DEFAULT_STRING_EXTENSION_FIELD_NUMBER = 74
default_string_extension = DESCRIPTOR.extensions_by_name[
    'default_string_extension']
DEFAULT_BYTES_EXTENSION_FIELD_NUMBER = 75
default_bytes_extension = DESCRIPTOR.extensions_by_name[
    'default_bytes_extension']
DEFAULT_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 81
default_nested_enum_extension = DESCRIPTOR.extensions_by_name[
    'default_nested_enum_extension']
DEFAULT_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 82
default_foreign_enum_extension = DESCRIPTOR.extensions_by_name[
    'default_foreign_enum_extension']
DEFAULT_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 83
default_import_enum_extension = DESCRIPTOR.extensions_by_name[
    'default_import_enum_extension']
DEFAULT_STRING_PIECE_EXTENSION_FIELD_NUMBER = 84
default_string_piece_extension = DESCRIPTOR.extensions_by_name[
    'default_string_piece_extension']
DEFAULT_CORD_EXTENSION_FIELD_NUMBER = 85
default_cord_extension = DESCRIPTOR.extensions_by_name['default_cord_extension'
    ]
ONEOF_UINT32_EXTENSION_FIELD_NUMBER = 111
oneof_uint32_extension = DESCRIPTOR.extensions_by_name['oneof_uint32_extension'
    ]
ONEOF_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 112
oneof_nested_message_extension = DESCRIPTOR.extensions_by_name[
    'oneof_nested_message_extension']
ONEOF_STRING_EXTENSION_FIELD_NUMBER = 113
oneof_string_extension = DESCRIPTOR.extensions_by_name['oneof_string_extension'
    ]
ONEOF_BYTES_EXTENSION_FIELD_NUMBER = 114
oneof_bytes_extension = DESCRIPTOR.extensions_by_name['oneof_bytes_extension']
MY_EXTENSION_STRING_FIELD_NUMBER = 50
my_extension_string = DESCRIPTOR.extensions_by_name['my_extension_string']
MY_EXTENSION_INT_FIELD_NUMBER = 5
my_extension_int = DESCRIPTOR.extensions_by_name['my_extension_int']
PACKED_INT32_EXTENSION_FIELD_NUMBER = 90
packed_int32_extension = DESCRIPTOR.extensions_by_name['packed_int32_extension'
    ]
PACKED_INT64_EXTENSION_FIELD_NUMBER = 91
packed_int64_extension = DESCRIPTOR.extensions_by_name['packed_int64_extension'
    ]
PACKED_UINT32_EXTENSION_FIELD_NUMBER = 92
packed_uint32_extension = DESCRIPTOR.extensions_by_name[
    'packed_uint32_extension']
PACKED_UINT64_EXTENSION_FIELD_NUMBER = 93
packed_uint64_extension = DESCRIPTOR.extensions_by_name[
    'packed_uint64_extension']
PACKED_SINT32_EXTENSION_FIELD_NUMBER = 94
packed_sint32_extension = DESCRIPTOR.extensions_by_name[
    'packed_sint32_extension']
PACKED_SINT64_EXTENSION_FIELD_NUMBER = 95
packed_sint64_extension = DESCRIPTOR.extensions_by_name[
    'packed_sint64_extension']
PACKED_FIXED32_EXTENSION_FIELD_NUMBER = 96
packed_fixed32_extension = DESCRIPTOR.extensions_by_name[
    'packed_fixed32_extension']
PACKED_FIXED64_EXTENSION_FIELD_NUMBER = 97
packed_fixed64_extension = DESCRIPTOR.extensions_by_name[
    'packed_fixed64_extension']
PACKED_SFIXED32_EXTENSION_FIELD_NUMBER = 98
packed_sfixed32_extension = DESCRIPTOR.extensions_by_name[
    'packed_sfixed32_extension']
PACKED_SFIXED64_EXTENSION_FIELD_NUMBER = 99
packed_sfixed64_extension = DESCRIPTOR.extensions_by_name[
    'packed_sfixed64_extension']
PACKED_FLOAT_EXTENSION_FIELD_NUMBER = 100
packed_float_extension = DESCRIPTOR.extensions_by_name['packed_float_extension'
    ]
PACKED_DOUBLE_EXTENSION_FIELD_NUMBER = 101
packed_double_extension = DESCRIPTOR.extensions_by_name[
    'packed_double_extension']
PACKED_BOOL_EXTENSION_FIELD_NUMBER = 102
packed_bool_extension = DESCRIPTOR.extensions_by_name['packed_bool_extension']
PACKED_ENUM_EXTENSION_FIELD_NUMBER = 103
packed_enum_extension = DESCRIPTOR.extensions_by_name['packed_enum_extension']
UNPACKED_INT32_EXTENSION_FIELD_NUMBER = 90
unpacked_int32_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_int32_extension']
UNPACKED_INT64_EXTENSION_FIELD_NUMBER = 91
unpacked_int64_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_int64_extension']
UNPACKED_UINT32_EXTENSION_FIELD_NUMBER = 92
unpacked_uint32_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_uint32_extension']
UNPACKED_UINT64_EXTENSION_FIELD_NUMBER = 93
unpacked_uint64_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_uint64_extension']
UNPACKED_SINT32_EXTENSION_FIELD_NUMBER = 94
unpacked_sint32_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_sint32_extension']
UNPACKED_SINT64_EXTENSION_FIELD_NUMBER = 95
unpacked_sint64_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_sint64_extension']
UNPACKED_FIXED32_EXTENSION_FIELD_NUMBER = 96
unpacked_fixed32_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_fixed32_extension']
UNPACKED_FIXED64_EXTENSION_FIELD_NUMBER = 97
unpacked_fixed64_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_fixed64_extension']
UNPACKED_SFIXED32_EXTENSION_FIELD_NUMBER = 98
unpacked_sfixed32_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_sfixed32_extension']
UNPACKED_SFIXED64_EXTENSION_FIELD_NUMBER = 99
unpacked_sfixed64_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_sfixed64_extension']
UNPACKED_FLOAT_EXTENSION_FIELD_NUMBER = 100
unpacked_float_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_float_extension']
UNPACKED_DOUBLE_EXTENSION_FIELD_NUMBER = 101
unpacked_double_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_double_extension']
UNPACKED_BOOL_EXTENSION_FIELD_NUMBER = 102
unpacked_bool_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_bool_extension']
UNPACKED_ENUM_EXTENSION_FIELD_NUMBER = 103
unpacked_enum_extension = DESCRIPTOR.extensions_by_name[
    'unpacked_enum_extension']
TEST_ALL_TYPES_FIELD_NUMBER = 536860000
test_all_types = DESCRIPTOR.extensions_by_name['test_all_types']
TEST_EXTENSION_INSIDE_TABLE_EXTENSION_FIELD_NUMBER = 5
test_extension_inside_table_extension = DESCRIPTOR.extensions_by_name[
    'test_extension_inside_table_extension']
_TESTALLTYPES = DESCRIPTOR.message_types_by_name['TestAllTypes']
_TESTALLTYPES_NESTEDMESSAGE = _TESTALLTYPES.nested_types_by_name[
    'NestedMessage']
_TESTALLTYPES_OPTIONALGROUP = _TESTALLTYPES.nested_types_by_name[
    'OptionalGroup']
_TESTALLTYPES_REPEATEDGROUP = _TESTALLTYPES.nested_types_by_name[
    'RepeatedGroup']
_NESTEDTESTALLTYPES = DESCRIPTOR.message_types_by_name['NestedTestAllTypes']
_TESTDEPRECATEDFIELDS = DESCRIPTOR.message_types_by_name['TestDeprecatedFields'
    ]
_TESTDEPRECATEDMESSAGE = DESCRIPTOR.message_types_by_name[
    'TestDeprecatedMessage']
_FOREIGNMESSAGE = DESCRIPTOR.message_types_by_name['ForeignMessage']
_TESTRESERVEDFIELDS = DESCRIPTOR.message_types_by_name['TestReservedFields']
_TESTALLEXTENSIONS = DESCRIPTOR.message_types_by_name['TestAllExtensions']
_OPTIONALGROUP_EXTENSION = DESCRIPTOR.message_types_by_name[
    'OptionalGroup_extension']
_REPEATEDGROUP_EXTENSION = DESCRIPTOR.message_types_by_name[
    'RepeatedGroup_extension']
_TESTGROUP = DESCRIPTOR.message_types_by_name['TestGroup']
_TESTGROUP_OPTIONALGROUP = _TESTGROUP.nested_types_by_name['OptionalGroup']
_TESTGROUPEXTENSION = DESCRIPTOR.message_types_by_name['TestGroupExtension']
_TESTNESTEDEXTENSION = DESCRIPTOR.message_types_by_name['TestNestedExtension']
_TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION = (_TESTNESTEDEXTENSION.
    nested_types_by_name['OptionalGroup_extension'])
_TESTCHILDEXTENSION = DESCRIPTOR.message_types_by_name['TestChildExtension']
_TESTREQUIRED = DESCRIPTOR.message_types_by_name['TestRequired']
_TESTREQUIREDFOREIGN = DESCRIPTOR.message_types_by_name['TestRequiredForeign']
_TESTREQUIREDMESSAGE = DESCRIPTOR.message_types_by_name['TestRequiredMessage']
_TESTFOREIGNNESTED = DESCRIPTOR.message_types_by_name['TestForeignNested']
_TESTEMPTYMESSAGE = DESCRIPTOR.message_types_by_name['TestEmptyMessage']
_TESTEMPTYMESSAGEWITHEXTENSIONS = DESCRIPTOR.message_types_by_name[
    'TestEmptyMessageWithExtensions']
_TESTPICKLENESTEDMESSAGE = DESCRIPTOR.message_types_by_name[
    'TestPickleNestedMessage']
_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE = (_TESTPICKLENESTEDMESSAGE.
    nested_types_by_name['NestedMessage'])
_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE = (
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE.nested_types_by_name[
    'NestedNestedMessage'])
_TESTMULTIPLEEXTENSIONRANGES = DESCRIPTOR.message_types_by_name[
    'TestMultipleExtensionRanges']
_TESTREALLYLARGETAGNUMBER = DESCRIPTOR.message_types_by_name[
    'TestReallyLargeTagNumber']
_TESTRECURSIVEMESSAGE = DESCRIPTOR.message_types_by_name['TestRecursiveMessage'
    ]
_TESTMUTUALRECURSIONA = DESCRIPTOR.message_types_by_name['TestMutualRecursionA'
    ]
_TESTMUTUALRECURSIONA_SUBMESSAGE = _TESTMUTUALRECURSIONA.nested_types_by_name[
    'SubMessage']
_TESTMUTUALRECURSIONA_SUBGROUP = _TESTMUTUALRECURSIONA.nested_types_by_name[
    'SubGroup']
_TESTMUTUALRECURSIONB = DESCRIPTOR.message_types_by_name['TestMutualRecursionB'
    ]
_TESTISINITIALIZED = DESCRIPTOR.message_types_by_name['TestIsInitialized']
_TESTISINITIALIZED_SUBMESSAGE = _TESTISINITIALIZED.nested_types_by_name[
    'SubMessage']
_TESTISINITIALIZED_SUBMESSAGE_SUBGROUP = (_TESTISINITIALIZED_SUBMESSAGE.
    nested_types_by_name['SubGroup'])
_TESTDUPFIELDNUMBER = DESCRIPTOR.message_types_by_name['TestDupFieldNumber']
_TESTDUPFIELDNUMBER_FOO = _TESTDUPFIELDNUMBER.nested_types_by_name['Foo']
_TESTDUPFIELDNUMBER_BAR = _TESTDUPFIELDNUMBER.nested_types_by_name['Bar']
_TESTEAGERMESSAGE = DESCRIPTOR.message_types_by_name['TestEagerMessage']
_TESTLAZYMESSAGE = DESCRIPTOR.message_types_by_name['TestLazyMessage']
_TESTNESTEDMESSAGEHASBITS = DESCRIPTOR.message_types_by_name[
    'TestNestedMessageHasBits']
_TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE = (_TESTNESTEDMESSAGEHASBITS.
    nested_types_by_name['NestedMessage'])
_TESTCAMELCASEFIELDNAMES = DESCRIPTOR.message_types_by_name[
    'TestCamelCaseFieldNames']
_TESTFIELDORDERINGS = DESCRIPTOR.message_types_by_name['TestFieldOrderings']
_TESTFIELDORDERINGS_NESTEDMESSAGE = _TESTFIELDORDERINGS.nested_types_by_name[
    'NestedMessage']
_TESTEXTENSIONORDERINGS1 = DESCRIPTOR.message_types_by_name[
    'TestExtensionOrderings1']
_TESTEXTENSIONORDERINGS2 = DESCRIPTOR.message_types_by_name[
    'TestExtensionOrderings2']
_TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3 = (_TESTEXTENSIONORDERINGS2
    .nested_types_by_name['TestExtensionOrderings3'])
_TESTEXTREMEDEFAULTVALUES = DESCRIPTOR.message_types_by_name[
    'TestExtremeDefaultValues']
_SPARSEENUMMESSAGE = DESCRIPTOR.message_types_by_name['SparseEnumMessage']
_ONESTRING = DESCRIPTOR.message_types_by_name['OneString']
_MORESTRING = DESCRIPTOR.message_types_by_name['MoreString']
_ONEBYTES = DESCRIPTOR.message_types_by_name['OneBytes']
_MOREBYTES = DESCRIPTOR.message_types_by_name['MoreBytes']
_INT32MESSAGE = DESCRIPTOR.message_types_by_name['Int32Message']
_UINT32MESSAGE = DESCRIPTOR.message_types_by_name['Uint32Message']
_INT64MESSAGE = DESCRIPTOR.message_types_by_name['Int64Message']
_UINT64MESSAGE = DESCRIPTOR.message_types_by_name['Uint64Message']
_BOOLMESSAGE = DESCRIPTOR.message_types_by_name['BoolMessage']
_TESTONEOF = DESCRIPTOR.message_types_by_name['TestOneof']
_TESTONEOF_FOOGROUP = _TESTONEOF.nested_types_by_name['FooGroup']
_TESTONEOFBACKWARDSCOMPATIBLE = DESCRIPTOR.message_types_by_name[
    'TestOneofBackwardsCompatible']
_TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP = (_TESTONEOFBACKWARDSCOMPATIBLE.
    nested_types_by_name['FooGroup'])
_TESTONEOF2 = DESCRIPTOR.message_types_by_name['TestOneof2']
_TESTONEOF2_FOOGROUP = _TESTONEOF2.nested_types_by_name['FooGroup']
_TESTONEOF2_NESTEDMESSAGE = _TESTONEOF2.nested_types_by_name['NestedMessage']
_TESTREQUIREDONEOF = DESCRIPTOR.message_types_by_name['TestRequiredOneof']
_TESTREQUIREDONEOF_NESTEDMESSAGE = _TESTREQUIREDONEOF.nested_types_by_name[
    'NestedMessage']
_TESTPACKEDTYPES = DESCRIPTOR.message_types_by_name['TestPackedTypes']
_TESTUNPACKEDTYPES = DESCRIPTOR.message_types_by_name['TestUnpackedTypes']
_TESTPACKEDEXTENSIONS = DESCRIPTOR.message_types_by_name['TestPackedExtensions'
    ]
_TESTUNPACKEDEXTENSIONS = DESCRIPTOR.message_types_by_name[
    'TestUnpackedExtensions']
_TESTDYNAMICEXTENSIONS = DESCRIPTOR.message_types_by_name[
    'TestDynamicExtensions']
_TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE = (_TESTDYNAMICEXTENSIONS.
    nested_types_by_name['DynamicMessageType'])
_TESTREPEATEDSCALARDIFFERENTTAGSIZES = DESCRIPTOR.message_types_by_name[
    'TestRepeatedScalarDifferentTagSizes']
_TESTPARSINGMERGE = DESCRIPTOR.message_types_by_name['TestParsingMerge']
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR = (_TESTPARSINGMERGE.
    nested_types_by_name['RepeatedFieldsGenerator'])
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1 = (
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.nested_types_by_name['Group1'])
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2 = (
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.nested_types_by_name['Group2'])
_TESTPARSINGMERGE_OPTIONALGROUP = _TESTPARSINGMERGE.nested_types_by_name[
    'OptionalGroup']
_TESTPARSINGMERGE_REPEATEDGROUP = _TESTPARSINGMERGE.nested_types_by_name[
    'RepeatedGroup']
_TESTCOMMENTINJECTIONMESSAGE = DESCRIPTOR.message_types_by_name[
    'TestCommentInjectionMessage']
_FOOREQUEST = DESCRIPTOR.message_types_by_name['FooRequest']
_FOORESPONSE = DESCRIPTOR.message_types_by_name['FooResponse']
_FOOCLIENTMESSAGE = DESCRIPTOR.message_types_by_name['FooClientMessage']
_FOOSERVERMESSAGE = DESCRIPTOR.message_types_by_name['FooServerMessage']
_BARREQUEST = DESCRIPTOR.message_types_by_name['BarRequest']
_BARRESPONSE = DESCRIPTOR.message_types_by_name['BarResponse']
_TESTJSONNAME = DESCRIPTOR.message_types_by_name['TestJsonName']
_TESTHUGEFIELDNUMBERS = DESCRIPTOR.message_types_by_name['TestHugeFieldNumbers'
    ]
_TESTHUGEFIELDNUMBERS_OPTIONALGROUP = (_TESTHUGEFIELDNUMBERS.
    nested_types_by_name['OptionalGroup'])
_TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY = (_TESTHUGEFIELDNUMBERS.
    nested_types_by_name['StringStringMapEntry'])
_TESTEXTENSIONINSIDETABLE = DESCRIPTOR.message_types_by_name[
    'TestExtensionInsideTable']
_TESTEXTENSIONRANGESERIALIZE = DESCRIPTOR.message_types_by_name[
    'TestExtensionRangeSerialize']
_TESTALLTYPES_NESTEDENUM = _TESTALLTYPES.enum_types_by_name['NestedEnum']
_TESTONEOF2_NESTEDENUM = _TESTONEOF2.enum_types_by_name['NestedEnum']
_TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE = (_TESTDYNAMICEXTENSIONS.
    enum_types_by_name['DynamicEnumType'])
TestAllTypes = _reflection.GeneratedProtocolMessageType('TestAllTypes', (
    _message.Message,), {'NestedMessage': _reflection.
    GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR': _TESTALLTYPES_NESTEDMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'OptionalGroup': _reflection.
    GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTALLTYPES_OPTIONALGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'RepeatedGroup': _reflection.
    GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTALLTYPES_REPEATEDGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTALLTYPES,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestAllTypes)
_sym_db.RegisterMessage(TestAllTypes.NestedMessage)
_sym_db.RegisterMessage(TestAllTypes.OptionalGroup)
_sym_db.RegisterMessage(TestAllTypes.RepeatedGroup)
NestedTestAllTypes = _reflection.GeneratedProtocolMessageType(
    'NestedTestAllTypes', (_message.Message,), {'DESCRIPTOR':
    _NESTEDTESTALLTYPES, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(NestedTestAllTypes)
TestDeprecatedFields = _reflection.GeneratedProtocolMessageType(
    'TestDeprecatedFields', (_message.Message,), {'DESCRIPTOR':
    _TESTDEPRECATEDFIELDS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestDeprecatedFields)
TestDeprecatedMessage = _reflection.GeneratedProtocolMessageType(
    'TestDeprecatedMessage', (_message.Message,), {'DESCRIPTOR':
    _TESTDEPRECATEDMESSAGE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestDeprecatedMessage)
ForeignMessage = _reflection.GeneratedProtocolMessageType('ForeignMessage',
    (_message.Message,), {'DESCRIPTOR': _FOREIGNMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(ForeignMessage)
TestReservedFields = _reflection.GeneratedProtocolMessageType(
    'TestReservedFields', (_message.Message,), {'DESCRIPTOR':
    _TESTRESERVEDFIELDS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestReservedFields)
TestAllExtensions = _reflection.GeneratedProtocolMessageType(
    'TestAllExtensions', (_message.Message,), {'DESCRIPTOR':
    _TESTALLEXTENSIONS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestAllExtensions)
OptionalGroup_extension = _reflection.GeneratedProtocolMessageType(
    'OptionalGroup_extension', (_message.Message,), {'DESCRIPTOR':
    _OPTIONALGROUP_EXTENSION, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(OptionalGroup_extension)
RepeatedGroup_extension = _reflection.GeneratedProtocolMessageType(
    'RepeatedGroup_extension', (_message.Message,), {'DESCRIPTOR':
    _REPEATEDGROUP_EXTENSION, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(RepeatedGroup_extension)
TestGroup = _reflection.GeneratedProtocolMessageType('TestGroup', (_message
    .Message,), {'OptionalGroup': _reflection.GeneratedProtocolMessageType(
    'OptionalGroup', (_message.Message,), {'DESCRIPTOR':
    _TESTGROUP_OPTIONALGROUP, '__module__': 'google.protobuf.unittest_pb2'}
    ), 'DESCRIPTOR': _TESTGROUP, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestGroup)
_sym_db.RegisterMessage(TestGroup.OptionalGroup)
TestGroupExtension = _reflection.GeneratedProtocolMessageType(
    'TestGroupExtension', (_message.Message,), {'DESCRIPTOR':
    _TESTGROUPEXTENSION, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestGroupExtension)
TestNestedExtension = _reflection.GeneratedProtocolMessageType(
    'TestNestedExtension', (_message.Message,), {'OptionalGroup_extension':
    _reflection.GeneratedProtocolMessageType('OptionalGroup_extension', (
    _message.Message,), {'DESCRIPTOR':
    _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTNESTEDEXTENSION,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestNestedExtension)
_sym_db.RegisterMessage(TestNestedExtension.OptionalGroup_extension)
TestChildExtension = _reflection.GeneratedProtocolMessageType(
    'TestChildExtension', (_message.Message,), {'DESCRIPTOR':
    _TESTCHILDEXTENSION, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestChildExtension)
TestRequired = _reflection.GeneratedProtocolMessageType('TestRequired', (
    _message.Message,), {'DESCRIPTOR': _TESTREQUIRED, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRequired)
TestRequiredForeign = _reflection.GeneratedProtocolMessageType(
    'TestRequiredForeign', (_message.Message,), {'DESCRIPTOR':
    _TESTREQUIREDFOREIGN, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRequiredForeign)
TestRequiredMessage = _reflection.GeneratedProtocolMessageType(
    'TestRequiredMessage', (_message.Message,), {'DESCRIPTOR':
    _TESTREQUIREDMESSAGE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRequiredMessage)
TestForeignNested = _reflection.GeneratedProtocolMessageType(
    'TestForeignNested', (_message.Message,), {'DESCRIPTOR':
    _TESTFOREIGNNESTED, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestForeignNested)
TestEmptyMessage = _reflection.GeneratedProtocolMessageType('TestEmptyMessage',
    (_message.Message,), {'DESCRIPTOR': _TESTEMPTYMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestEmptyMessage)
TestEmptyMessageWithExtensions = _reflection.GeneratedProtocolMessageType(
    'TestEmptyMessageWithExtensions', (_message.Message,), {'DESCRIPTOR':
    _TESTEMPTYMESSAGEWITHEXTENSIONS, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestEmptyMessageWithExtensions)
TestPickleNestedMessage = _reflection.GeneratedProtocolMessageType(
    'TestPickleNestedMessage', (_message.Message,), {'NestedMessage':
    _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.
    Message,), {'NestedNestedMessage': _reflection.
    GeneratedProtocolMessageType('NestedNestedMessage', (_message.Message,),
    {'DESCRIPTOR':
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE,
    '__module__': 'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTPICKLENESTEDMESSAGE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestPickleNestedMessage)
_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage)
_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage.
    NestedNestedMessage)
TestMultipleExtensionRanges = _reflection.GeneratedProtocolMessageType(
    'TestMultipleExtensionRanges', (_message.Message,), {'DESCRIPTOR':
    _TESTMULTIPLEEXTENSIONRANGES, '__module__': 'google.protobuf.unittest_pb2'}
    )
_sym_db.RegisterMessage(TestMultipleExtensionRanges)
TestReallyLargeTagNumber = _reflection.GeneratedProtocolMessageType(
    'TestReallyLargeTagNumber', (_message.Message,), {'DESCRIPTOR':
    _TESTREALLYLARGETAGNUMBER, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestReallyLargeTagNumber)
TestRecursiveMessage = _reflection.GeneratedProtocolMessageType(
    'TestRecursiveMessage', (_message.Message,), {'DESCRIPTOR':
    _TESTRECURSIVEMESSAGE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRecursiveMessage)
TestMutualRecursionA = _reflection.GeneratedProtocolMessageType(
    'TestMutualRecursionA', (_message.Message,), {'SubMessage': _reflection
    .GeneratedProtocolMessageType('SubMessage', (_message.Message,), {
    'DESCRIPTOR': _TESTMUTUALRECURSIONA_SUBMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'SubGroup': _reflection.
    GeneratedProtocolMessageType('SubGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTMUTUALRECURSIONA_SUBGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTMUTUALRECURSIONA,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestMutualRecursionA)
_sym_db.RegisterMessage(TestMutualRecursionA.SubMessage)
_sym_db.RegisterMessage(TestMutualRecursionA.SubGroup)
TestMutualRecursionB = _reflection.GeneratedProtocolMessageType(
    'TestMutualRecursionB', (_message.Message,), {'DESCRIPTOR':
    _TESTMUTUALRECURSIONB, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestMutualRecursionB)
TestIsInitialized = _reflection.GeneratedProtocolMessageType(
    'TestIsInitialized', (_message.Message,), {'SubMessage': _reflection.
    GeneratedProtocolMessageType('SubMessage', (_message.Message,), {
    'SubGroup': _reflection.GeneratedProtocolMessageType('SubGroup', (
    _message.Message,), {'DESCRIPTOR':
    _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTISINITIALIZED_SUBMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTISINITIALIZED,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestIsInitialized)
_sym_db.RegisterMessage(TestIsInitialized.SubMessage)
_sym_db.RegisterMessage(TestIsInitialized.SubMessage.SubGroup)
TestDupFieldNumber = _reflection.GeneratedProtocolMessageType(
    'TestDupFieldNumber', (_message.Message,), {'Foo': _reflection.
    GeneratedProtocolMessageType('Foo', (_message.Message,), {'DESCRIPTOR':
    _TESTDUPFIELDNUMBER_FOO, '__module__': 'google.protobuf.unittest_pb2'}),
    'Bar': _reflection.GeneratedProtocolMessageType('Bar', (_message.
    Message,), {'DESCRIPTOR': _TESTDUPFIELDNUMBER_BAR, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTDUPFIELDNUMBER,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestDupFieldNumber)
_sym_db.RegisterMessage(TestDupFieldNumber.Foo)
_sym_db.RegisterMessage(TestDupFieldNumber.Bar)
TestEagerMessage = _reflection.GeneratedProtocolMessageType('TestEagerMessage',
    (_message.Message,), {'DESCRIPTOR': _TESTEAGERMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestEagerMessage)
TestLazyMessage = _reflection.GeneratedProtocolMessageType('TestLazyMessage',
    (_message.Message,), {'DESCRIPTOR': _TESTLAZYMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestLazyMessage)
TestNestedMessageHasBits = _reflection.GeneratedProtocolMessageType(
    'TestNestedMessageHasBits', (_message.Message,), {'NestedMessage':
    _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.
    Message,), {'DESCRIPTOR': _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE,
    '__module__': 'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTNESTEDMESSAGEHASBITS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestNestedMessageHasBits)
_sym_db.RegisterMessage(TestNestedMessageHasBits.NestedMessage)
TestCamelCaseFieldNames = _reflection.GeneratedProtocolMessageType(
    'TestCamelCaseFieldNames', (_message.Message,), {'DESCRIPTOR':
    _TESTCAMELCASEFIELDNAMES, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestCamelCaseFieldNames)
TestFieldOrderings = _reflection.GeneratedProtocolMessageType(
    'TestFieldOrderings', (_message.Message,), {'NestedMessage':
    _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.
    Message,), {'DESCRIPTOR': _TESTFIELDORDERINGS_NESTEDMESSAGE,
    '__module__': 'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTFIELDORDERINGS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestFieldOrderings)
_sym_db.RegisterMessage(TestFieldOrderings.NestedMessage)
TestExtensionOrderings1 = _reflection.GeneratedProtocolMessageType(
    'TestExtensionOrderings1', (_message.Message,), {'DESCRIPTOR':
    _TESTEXTENSIONORDERINGS1, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestExtensionOrderings1)
TestExtensionOrderings2 = _reflection.GeneratedProtocolMessageType(
    'TestExtensionOrderings2', (_message.Message,), {
    'TestExtensionOrderings3': _reflection.GeneratedProtocolMessageType(
    'TestExtensionOrderings3', (_message.Message,), {'DESCRIPTOR':
    _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTEXTENSIONORDERINGS2, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestExtensionOrderings2)
_sym_db.RegisterMessage(TestExtensionOrderings2.TestExtensionOrderings3)
TestExtremeDefaultValues = _reflection.GeneratedProtocolMessageType(
    'TestExtremeDefaultValues', (_message.Message,), {'DESCRIPTOR':
    _TESTEXTREMEDEFAULTVALUES, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestExtremeDefaultValues)
SparseEnumMessage = _reflection.GeneratedProtocolMessageType(
    'SparseEnumMessage', (_message.Message,), {'DESCRIPTOR':
    _SPARSEENUMMESSAGE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(SparseEnumMessage)
OneString = _reflection.GeneratedProtocolMessageType('OneString', (_message
    .Message,), {'DESCRIPTOR': _ONESTRING, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(OneString)
MoreString = _reflection.GeneratedProtocolMessageType('MoreString', (
    _message.Message,), {'DESCRIPTOR': _MORESTRING, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(MoreString)
OneBytes = _reflection.GeneratedProtocolMessageType('OneBytes', (_message.
    Message,), {'DESCRIPTOR': _ONEBYTES, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(OneBytes)
MoreBytes = _reflection.GeneratedProtocolMessageType('MoreBytes', (_message
    .Message,), {'DESCRIPTOR': _MOREBYTES, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(MoreBytes)
Int32Message = _reflection.GeneratedProtocolMessageType('Int32Message', (
    _message.Message,), {'DESCRIPTOR': _INT32MESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(Int32Message)
Uint32Message = _reflection.GeneratedProtocolMessageType('Uint32Message', (
    _message.Message,), {'DESCRIPTOR': _UINT32MESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(Uint32Message)
Int64Message = _reflection.GeneratedProtocolMessageType('Int64Message', (
    _message.Message,), {'DESCRIPTOR': _INT64MESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(Int64Message)
Uint64Message = _reflection.GeneratedProtocolMessageType('Uint64Message', (
    _message.Message,), {'DESCRIPTOR': _UINT64MESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(Uint64Message)
BoolMessage = _reflection.GeneratedProtocolMessageType('BoolMessage', (
    _message.Message,), {'DESCRIPTOR': _BOOLMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(BoolMessage)
TestOneof = _reflection.GeneratedProtocolMessageType('TestOneof', (_message
    .Message,), {'FooGroup': _reflection.GeneratedProtocolMessageType(
    'FooGroup', (_message.Message,), {'DESCRIPTOR': _TESTONEOF_FOOGROUP,
    '__module__': 'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTONEOF, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestOneof)
_sym_db.RegisterMessage(TestOneof.FooGroup)
TestOneofBackwardsCompatible = _reflection.GeneratedProtocolMessageType(
    'TestOneofBackwardsCompatible', (_message.Message,), {'FooGroup':
    _reflection.GeneratedProtocolMessageType('FooGroup', (_message.Message,
    ), {'DESCRIPTOR': _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTONEOFBACKWARDSCOMPATIBLE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestOneofBackwardsCompatible)
_sym_db.RegisterMessage(TestOneofBackwardsCompatible.FooGroup)
TestOneof2 = _reflection.GeneratedProtocolMessageType('TestOneof2', (
    _message.Message,), {'FooGroup': _reflection.
    GeneratedProtocolMessageType('FooGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTONEOF2_FOOGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'NestedMessage': _reflection.
    GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR': _TESTONEOF2_NESTEDMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTONEOF2,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestOneof2)
_sym_db.RegisterMessage(TestOneof2.FooGroup)
_sym_db.RegisterMessage(TestOneof2.NestedMessage)
TestRequiredOneof = _reflection.GeneratedProtocolMessageType(
    'TestRequiredOneof', (_message.Message,), {'NestedMessage': _reflection
    .GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR': _TESTREQUIREDONEOF_NESTEDMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTREQUIREDONEOF,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRequiredOneof)
_sym_db.RegisterMessage(TestRequiredOneof.NestedMessage)
TestPackedTypes = _reflection.GeneratedProtocolMessageType('TestPackedTypes',
    (_message.Message,), {'DESCRIPTOR': _TESTPACKEDTYPES, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestPackedTypes)
TestUnpackedTypes = _reflection.GeneratedProtocolMessageType(
    'TestUnpackedTypes', (_message.Message,), {'DESCRIPTOR':
    _TESTUNPACKEDTYPES, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestUnpackedTypes)
TestPackedExtensions = _reflection.GeneratedProtocolMessageType(
    'TestPackedExtensions', (_message.Message,), {'DESCRIPTOR':
    _TESTPACKEDEXTENSIONS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestPackedExtensions)
TestUnpackedExtensions = _reflection.GeneratedProtocolMessageType(
    'TestUnpackedExtensions', (_message.Message,), {'DESCRIPTOR':
    _TESTUNPACKEDEXTENSIONS, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestUnpackedExtensions)
TestDynamicExtensions = _reflection.GeneratedProtocolMessageType(
    'TestDynamicExtensions', (_message.Message,), {'DynamicMessageType':
    _reflection.GeneratedProtocolMessageType('DynamicMessageType', (
    _message.Message,), {'DESCRIPTOR':
    _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTDYNAMICEXTENSIONS,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestDynamicExtensions)
_sym_db.RegisterMessage(TestDynamicExtensions.DynamicMessageType)
TestRepeatedScalarDifferentTagSizes = _reflection.GeneratedProtocolMessageType(
    'TestRepeatedScalarDifferentTagSizes', (_message.Message,), {
    'DESCRIPTOR': _TESTREPEATEDSCALARDIFFERENTTAGSIZES, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestRepeatedScalarDifferentTagSizes)
TestParsingMerge = _reflection.GeneratedProtocolMessageType('TestParsingMerge',
    (_message.Message,), {'RepeatedFieldsGenerator': _reflection.
    GeneratedProtocolMessageType('RepeatedFieldsGenerator', (_message.
    Message,), {'Group1': _reflection.GeneratedProtocolMessageType('Group1',
    (_message.Message,), {'DESCRIPTOR':
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1, '__module__':
    'google.protobuf.unittest_pb2'}), 'Group2': _reflection.
    GeneratedProtocolMessageType('Group2', (_message.Message,), {
    'DESCRIPTOR': _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2,
    '__module__': 'google.protobuf.unittest_pb2'}), 'DESCRIPTOR':
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR, '__module__':
    'google.protobuf.unittest_pb2'}), 'OptionalGroup': _reflection.
    GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTPARSINGMERGE_OPTIONALGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'RepeatedGroup': _reflection.
    GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), {
    'DESCRIPTOR': _TESTPARSINGMERGE_REPEATEDGROUP, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTPARSINGMERGE,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestParsingMerge)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group1)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group2)
_sym_db.RegisterMessage(TestParsingMerge.OptionalGroup)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedGroup)
TestCommentInjectionMessage = _reflection.GeneratedProtocolMessageType(
    'TestCommentInjectionMessage', (_message.Message,), {'DESCRIPTOR':
    _TESTCOMMENTINJECTIONMESSAGE, '__module__': 'google.protobuf.unittest_pb2'}
    )
_sym_db.RegisterMessage(TestCommentInjectionMessage)
FooRequest = _reflection.GeneratedProtocolMessageType('FooRequest', (
    _message.Message,), {'DESCRIPTOR': _FOOREQUEST, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(FooRequest)
FooResponse = _reflection.GeneratedProtocolMessageType('FooResponse', (
    _message.Message,), {'DESCRIPTOR': _FOORESPONSE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(FooResponse)
FooClientMessage = _reflection.GeneratedProtocolMessageType('FooClientMessage',
    (_message.Message,), {'DESCRIPTOR': _FOOCLIENTMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(FooClientMessage)
FooServerMessage = _reflection.GeneratedProtocolMessageType('FooServerMessage',
    (_message.Message,), {'DESCRIPTOR': _FOOSERVERMESSAGE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(FooServerMessage)
BarRequest = _reflection.GeneratedProtocolMessageType('BarRequest', (
    _message.Message,), {'DESCRIPTOR': _BARREQUEST, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(BarRequest)
BarResponse = _reflection.GeneratedProtocolMessageType('BarResponse', (
    _message.Message,), {'DESCRIPTOR': _BARRESPONSE, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(BarResponse)
TestJsonName = _reflection.GeneratedProtocolMessageType('TestJsonName', (
    _message.Message,), {'DESCRIPTOR': _TESTJSONNAME, '__module__':
    'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestJsonName)
TestHugeFieldNumbers = _reflection.GeneratedProtocolMessageType(
    'TestHugeFieldNumbers', (_message.Message,), {'OptionalGroup':
    _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.
    Message,), {'DESCRIPTOR': _TESTHUGEFIELDNUMBERS_OPTIONALGROUP,
    '__module__': 'google.protobuf.unittest_pb2'}), 'StringStringMapEntry':
    _reflection.GeneratedProtocolMessageType('StringStringMapEntry', (
    _message.Message,), {'DESCRIPTOR':
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY, '__module__':
    'google.protobuf.unittest_pb2'}), 'DESCRIPTOR': _TESTHUGEFIELDNUMBERS,
    '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestHugeFieldNumbers)
_sym_db.RegisterMessage(TestHugeFieldNumbers.OptionalGroup)
_sym_db.RegisterMessage(TestHugeFieldNumbers.StringStringMapEntry)
TestExtensionInsideTable = _reflection.GeneratedProtocolMessageType(
    'TestExtensionInsideTable', (_message.Message,), {'DESCRIPTOR':
    _TESTEXTENSIONINSIDETABLE, '__module__': 'google.protobuf.unittest_pb2'})
_sym_db.RegisterMessage(TestExtensionInsideTable)
TestExtensionRangeSerialize = _reflection.GeneratedProtocolMessageType(
    'TestExtensionRangeSerialize', (_message.Message,), {'DESCRIPTOR':
    _TESTEXTENSIONRANGESERIALIZE, '__module__': 'google.protobuf.unittest_pb2'}
    )
_sym_db.RegisterMessage(TestExtensionRangeSerialize)
_TESTSERVICE = DESCRIPTOR.services_by_name['TestService']
if _descriptor._USE_C_DESCRIPTORS == False:
    TestAllExtensions.RegisterExtension(optional_int32_extension)
    TestAllExtensions.RegisterExtension(optional_int64_extension)
    TestAllExtensions.RegisterExtension(optional_uint32_extension)
    TestAllExtensions.RegisterExtension(optional_uint64_extension)
    TestAllExtensions.RegisterExtension(optional_sint32_extension)
    TestAllExtensions.RegisterExtension(optional_sint64_extension)
    TestAllExtensions.RegisterExtension(optional_fixed32_extension)
    TestAllExtensions.RegisterExtension(optional_fixed64_extension)
    TestAllExtensions.RegisterExtension(optional_sfixed32_extension)
    TestAllExtensions.RegisterExtension(optional_sfixed64_extension)
    TestAllExtensions.RegisterExtension(optional_float_extension)
    TestAllExtensions.RegisterExtension(optional_double_extension)
    TestAllExtensions.RegisterExtension(optional_bool_extension)
    TestAllExtensions.RegisterExtension(optional_string_extension)
    TestAllExtensions.RegisterExtension(optional_bytes_extension)
    TestAllExtensions.RegisterExtension(optionalgroup_extension)
    TestAllExtensions.RegisterExtension(optional_nested_message_extension)
    TestAllExtensions.RegisterExtension(optional_foreign_message_extension)
    TestAllExtensions.RegisterExtension(optional_import_message_extension)
    TestAllExtensions.RegisterExtension(optional_nested_enum_extension)
    TestAllExtensions.RegisterExtension(optional_foreign_enum_extension)
    TestAllExtensions.RegisterExtension(optional_import_enum_extension)
    TestAllExtensions.RegisterExtension(optional_string_piece_extension)
    TestAllExtensions.RegisterExtension(optional_cord_extension)
    TestAllExtensions.RegisterExtension(
        optional_public_import_message_extension)
    TestAllExtensions.RegisterExtension(optional_lazy_message_extension)
    TestAllExtensions.RegisterExtension(repeated_int32_extension)
    TestAllExtensions.RegisterExtension(repeated_int64_extension)
    TestAllExtensions.RegisterExtension(repeated_uint32_extension)
    TestAllExtensions.RegisterExtension(repeated_uint64_extension)
    TestAllExtensions.RegisterExtension(repeated_sint32_extension)
    TestAllExtensions.RegisterExtension(repeated_sint64_extension)
    TestAllExtensions.RegisterExtension(repeated_fixed32_extension)
    TestAllExtensions.RegisterExtension(repeated_fixed64_extension)
    TestAllExtensions.RegisterExtension(repeated_sfixed32_extension)
    TestAllExtensions.RegisterExtension(repeated_sfixed64_extension)
    TestAllExtensions.RegisterExtension(repeated_float_extension)
    TestAllExtensions.RegisterExtension(repeated_double_extension)
    TestAllExtensions.RegisterExtension(repeated_bool_extension)
    TestAllExtensions.RegisterExtension(repeated_string_extension)
    TestAllExtensions.RegisterExtension(repeated_bytes_extension)
    TestAllExtensions.RegisterExtension(repeatedgroup_extension)
    TestAllExtensions.RegisterExtension(repeated_nested_message_extension)
    TestAllExtensions.RegisterExtension(repeated_foreign_message_extension)
    TestAllExtensions.RegisterExtension(repeated_import_message_extension)
    TestAllExtensions.RegisterExtension(repeated_nested_enum_extension)
    TestAllExtensions.RegisterExtension(repeated_foreign_enum_extension)
    TestAllExtensions.RegisterExtension(repeated_import_enum_extension)
    TestAllExtensions.RegisterExtension(repeated_string_piece_extension)
    TestAllExtensions.RegisterExtension(repeated_cord_extension)
    TestAllExtensions.RegisterExtension(repeated_lazy_message_extension)
    TestAllExtensions.RegisterExtension(default_int32_extension)
    TestAllExtensions.RegisterExtension(default_int64_extension)
    TestAllExtensions.RegisterExtension(default_uint32_extension)
    TestAllExtensions.RegisterExtension(default_uint64_extension)
    TestAllExtensions.RegisterExtension(default_sint32_extension)
    TestAllExtensions.RegisterExtension(default_sint64_extension)
    TestAllExtensions.RegisterExtension(default_fixed32_extension)
    TestAllExtensions.RegisterExtension(default_fixed64_extension)
    TestAllExtensions.RegisterExtension(default_sfixed32_extension)
    TestAllExtensions.RegisterExtension(default_sfixed64_extension)
    TestAllExtensions.RegisterExtension(default_float_extension)
    TestAllExtensions.RegisterExtension(default_double_extension)
    TestAllExtensions.RegisterExtension(default_bool_extension)
    TestAllExtensions.RegisterExtension(default_string_extension)
    TestAllExtensions.RegisterExtension(default_bytes_extension)
    TestAllExtensions.RegisterExtension(default_nested_enum_extension)
    TestAllExtensions.RegisterExtension(default_foreign_enum_extension)
    TestAllExtensions.RegisterExtension(default_import_enum_extension)
    TestAllExtensions.RegisterExtension(default_string_piece_extension)
    TestAllExtensions.RegisterExtension(default_cord_extension)
    TestAllExtensions.RegisterExtension(oneof_uint32_extension)
    TestAllExtensions.RegisterExtension(oneof_nested_message_extension)
    TestAllExtensions.RegisterExtension(oneof_string_extension)
    TestAllExtensions.RegisterExtension(oneof_bytes_extension)
    TestFieldOrderings.RegisterExtension(my_extension_string)
    TestFieldOrderings.RegisterExtension(my_extension_int)
    TestPackedExtensions.RegisterExtension(packed_int32_extension)
    TestPackedExtensions.RegisterExtension(packed_int64_extension)
    TestPackedExtensions.RegisterExtension(packed_uint32_extension)
    TestPackedExtensions.RegisterExtension(packed_uint64_extension)
    TestPackedExtensions.RegisterExtension(packed_sint32_extension)
    TestPackedExtensions.RegisterExtension(packed_sint64_extension)
    TestPackedExtensions.RegisterExtension(packed_fixed32_extension)
    TestPackedExtensions.RegisterExtension(packed_fixed64_extension)
    TestPackedExtensions.RegisterExtension(packed_sfixed32_extension)
    TestPackedExtensions.RegisterExtension(packed_sfixed64_extension)
    TestPackedExtensions.RegisterExtension(packed_float_extension)
    TestPackedExtensions.RegisterExtension(packed_double_extension)
    TestPackedExtensions.RegisterExtension(packed_bool_extension)
    TestPackedExtensions.RegisterExtension(packed_enum_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_int32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_int64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_uint32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_uint64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sint32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sint64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_fixed32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_fixed64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sfixed32_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_sfixed64_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_float_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_double_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_bool_extension)
    TestUnpackedExtensions.RegisterExtension(unpacked_enum_extension)
    TestHugeFieldNumbers.RegisterExtension(test_all_types)
    TestExtensionInsideTable.RegisterExtension(
        test_extension_inside_table_extension)
    TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['test'])
    TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['nested_string_extension'])
    TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['optionalgroup_extension'])
    TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.
        extensions_by_name['optional_foreign_enum_extension'])
    TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name[
        'single'])
    TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name[
        'multi'])
    TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS1.
        extensions_by_name['test_ext_orderings1'])
    TestFieldOrderings.RegisterExtension(
        _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3.extensions_by_name
        ['test_ext_orderings3'])
    TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS2.
        extensions_by_name['test_ext_orderings2'])
    TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name
        ['optional_ext'])
    TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name
        ['repeated_ext'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_one'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_two'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_three'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_four'])
    TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE
        .extensions_by_name['bar_five'])
    DESCRIPTOR._options = None
    DESCRIPTOR._serialized_options = (
        b'B\rUnittestProtoH\x01\x80\x01\x01\x88\x01\x01\x90\x01\x01\xf8\x01\x01'
        )
    _TESTENUMWITHDUPVALUE._options = None
    _TESTENUMWITHDUPVALUE._serialized_options = b'\x10\x01'
    optional_string_piece_extension._options = None
    optional_string_piece_extension._serialized_options = b'\x08\x02'
    optional_cord_extension._options = None
    optional_cord_extension._serialized_options = b'\x08\x01'
    optional_lazy_message_extension._options = None
    optional_lazy_message_extension._serialized_options = b'(\x01'
    repeated_string_piece_extension._options = None
    repeated_string_piece_extension._serialized_options = b'\x08\x02'
    repeated_cord_extension._options = None
    repeated_cord_extension._serialized_options = b'\x08\x01'
    repeated_lazy_message_extension._options = None
    repeated_lazy_message_extension._serialized_options = b'(\x01'
    default_string_piece_extension._options = None
    default_string_piece_extension._serialized_options = b'\x08\x02'
    default_cord_extension._options = None
    default_cord_extension._serialized_options = b'\x08\x01'
    packed_int32_extension._options = None
    packed_int32_extension._serialized_options = b'\x10\x01'
    packed_int64_extension._options = None
    packed_int64_extension._serialized_options = b'\x10\x01'
    packed_uint32_extension._options = None
    packed_uint32_extension._serialized_options = b'\x10\x01'
    packed_uint64_extension._options = None
    packed_uint64_extension._serialized_options = b'\x10\x01'
    packed_sint32_extension._options = None
    packed_sint32_extension._serialized_options = b'\x10\x01'
    packed_sint64_extension._options = None
    packed_sint64_extension._serialized_options = b'\x10\x01'
    packed_fixed32_extension._options = None
    packed_fixed32_extension._serialized_options = b'\x10\x01'
    packed_fixed64_extension._options = None
    packed_fixed64_extension._serialized_options = b'\x10\x01'
    packed_sfixed32_extension._options = None
    packed_sfixed32_extension._serialized_options = b'\x10\x01'
    packed_sfixed64_extension._options = None
    packed_sfixed64_extension._serialized_options = b'\x10\x01'
    packed_float_extension._options = None
    packed_float_extension._serialized_options = b'\x10\x01'
    packed_double_extension._options = None
    packed_double_extension._serialized_options = b'\x10\x01'
    packed_bool_extension._options = None
    packed_bool_extension._serialized_options = b'\x10\x01'
    packed_enum_extension._options = None
    packed_enum_extension._serialized_options = b'\x10\x01'
    unpacked_int32_extension._options = None
    unpacked_int32_extension._serialized_options = b'\x10\x00'
    unpacked_int64_extension._options = None
    unpacked_int64_extension._serialized_options = b'\x10\x00'
    unpacked_uint32_extension._options = None
    unpacked_uint32_extension._serialized_options = b'\x10\x00'
    unpacked_uint64_extension._options = None
    unpacked_uint64_extension._serialized_options = b'\x10\x00'
    unpacked_sint32_extension._options = None
    unpacked_sint32_extension._serialized_options = b'\x10\x00'
    unpacked_sint64_extension._options = None
    unpacked_sint64_extension._serialized_options = b'\x10\x00'
    unpacked_fixed32_extension._options = None
    unpacked_fixed32_extension._serialized_options = b'\x10\x00'
    unpacked_fixed64_extension._options = None
    unpacked_fixed64_extension._serialized_options = b'\x10\x00'
    unpacked_sfixed32_extension._options = None
    unpacked_sfixed32_extension._serialized_options = b'\x10\x00'
    unpacked_sfixed64_extension._options = None
    unpacked_sfixed64_extension._serialized_options = b'\x10\x00'
    unpacked_float_extension._options = None
    unpacked_float_extension._serialized_options = b'\x10\x00'
    unpacked_double_extension._options = None
    unpacked_double_extension._serialized_options = b'\x10\x00'
    unpacked_bool_extension._options = None
    unpacked_bool_extension._serialized_options = b'\x10\x00'
    unpacked_enum_extension._options = None
    unpacked_enum_extension._serialized_options = b'\x10\x00'
    _TESTALLTYPES.fields_by_name['optional_string_piece']._options = None
    _TESTALLTYPES.fields_by_name['optional_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTALLTYPES.fields_by_name['optional_cord']._options = None
    _TESTALLTYPES.fields_by_name['optional_cord'
        ]._serialized_options = b'\x08\x01'
    _TESTALLTYPES.fields_by_name['optional_lazy_message']._options = None
    _TESTALLTYPES.fields_by_name['optional_lazy_message'
        ]._serialized_options = b'(\x01'
    _TESTALLTYPES.fields_by_name['repeated_string_piece']._options = None
    _TESTALLTYPES.fields_by_name['repeated_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTALLTYPES.fields_by_name['repeated_cord']._options = None
    _TESTALLTYPES.fields_by_name['repeated_cord'
        ]._serialized_options = b'\x08\x01'
    _TESTALLTYPES.fields_by_name['repeated_lazy_message']._options = None
    _TESTALLTYPES.fields_by_name['repeated_lazy_message'
        ]._serialized_options = b'(\x01'
    _TESTALLTYPES.fields_by_name['default_string_piece']._options = None
    _TESTALLTYPES.fields_by_name['default_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTALLTYPES.fields_by_name['default_cord']._options = None
    _TESTALLTYPES.fields_by_name['default_cord'
        ]._serialized_options = b'\x08\x01'
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32']._options = None
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32'
        ]._serialized_options = b'\x18\x01'
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof'
        ]._options = None
    _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof'
        ]._serialized_options = b'\x18\x01'
    _TESTDEPRECATEDMESSAGE._options = None
    _TESTDEPRECATEDMESSAGE._serialized_options = b'\x18\x01'
    _TESTEAGERMESSAGE.fields_by_name['sub_message']._options = None
    _TESTEAGERMESSAGE.fields_by_name['sub_message'
        ]._serialized_options = b'(\x00'
    _TESTLAZYMESSAGE.fields_by_name['sub_message']._options = None
    _TESTLAZYMESSAGE.fields_by_name['sub_message'
        ]._serialized_options = b'(\x01'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['StringPieceField']._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['StringPieceField'
        ]._serialized_options = b'\x08\x02'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['CordField']._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['CordField'
        ]._serialized_options = b'\x08\x01'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedStringPieceField'
        ]._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedStringPieceField'
        ]._serialized_options = b'\x08\x02'
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedCordField'
        ]._options = None
    _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedCordField'
        ]._serialized_options = b'\x08\x01'
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['string_piece_with_zero'
        ]._options = None
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['string_piece_with_zero'
        ]._serialized_options = b'\x08\x02'
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['cord_with_zero']._options = None
    _TESTEXTREMEDEFAULTVALUES.fields_by_name['cord_with_zero'
        ]._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['foo_cord']._options = None
    _TESTONEOF2.fields_by_name['foo_cord']._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['foo_string_piece']._options = None
    _TESTONEOF2.fields_by_name['foo_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTONEOF2.fields_by_name['foo_lazy_message']._options = None
    _TESTONEOF2.fields_by_name['foo_lazy_message'
        ]._serialized_options = b'(\x01'
    _TESTONEOF2.fields_by_name['bar_cord']._options = None
    _TESTONEOF2.fields_by_name['bar_cord']._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['bar_string_piece']._options = None
    _TESTONEOF2.fields_by_name['bar_string_piece'
        ]._serialized_options = b'\x08\x02'
    _TESTONEOF2.fields_by_name['bar_cord_with_empty_default']._options = None
    _TESTONEOF2.fields_by_name['bar_cord_with_empty_default'
        ]._serialized_options = b'\x08\x01'
    _TESTONEOF2.fields_by_name['bar_string_piece_with_empty_default'
        ]._options = None
    _TESTONEOF2.fields_by_name['bar_string_piece_with_empty_default'
        ]._serialized_options = b'\x08\x02'
    _TESTPACKEDTYPES.fields_by_name['packed_int32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_int32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_int64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_int64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_uint32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_uint32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_uint64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_uint64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sint32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sint32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sint64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sint64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_fixed32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_fixed32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_fixed64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_fixed64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed32']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed32'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed64']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_sfixed64'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_float']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_float'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_double']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_double'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_bool']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_bool'
        ]._serialized_options = b'\x10\x01'
    _TESTPACKEDTYPES.fields_by_name['packed_enum']._options = None
    _TESTPACKEDTYPES.fields_by_name['packed_enum'
        ]._serialized_options = b'\x10\x01'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_int64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed32']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed32'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed64']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed64'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_float']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_float'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_double']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_double'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_bool']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_bool'
        ]._serialized_options = b'\x10\x00'
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_enum']._options = None
    _TESTUNPACKEDTYPES.fields_by_name['unpacked_enum'
        ]._serialized_options = b'\x10\x00'
    _TESTDYNAMICEXTENSIONS.fields_by_name['packed_extension']._options = None
    _TESTDYNAMICEXTENSIONS.fields_by_name['packed_extension'
        ]._serialized_options = b'\x10\x01'
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._options = None
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_options = b'8\x01'
    _TESTHUGEFIELDNUMBERS.fields_by_name['repeated_int32']._options = None
    _TESTHUGEFIELDNUMBERS.fields_by_name['repeated_int32'
        ]._serialized_options = b'\x10\x00'
    _TESTHUGEFIELDNUMBERS.fields_by_name['packed_int32']._options = None
    _TESTHUGEFIELDNUMBERS.fields_by_name['packed_int32'
        ]._serialized_options = b'\x10\x01'
    _FOREIGNENUM._serialized_start = 16178
    _FOREIGNENUM._serialized_end = 16242
    _TESTENUMWITHDUPVALUE._serialized_start = 16244
    _TESTENUMWITHDUPVALUE._serialized_end = 16319
    _TESTSPARSEENUM._serialized_start = 16322
    _TESTSPARSEENUM._serialized_end = 16459
    _VERYLARGEENUM._serialized_start = 16462
    _VERYLARGEENUM._serialized_end = 18393
    _TESTALLTYPES._serialized_start = 93
    _TESTALLTYPES._serialized_end = 3274
    _TESTALLTYPES_NESTEDMESSAGE._serialized_start = 3117
    _TESTALLTYPES_NESTEDMESSAGE._serialized_end = 3144
    _TESTALLTYPES_OPTIONALGROUP._serialized_start = 3146
    _TESTALLTYPES_OPTIONALGROUP._serialized_end = 3172
    _TESTALLTYPES_REPEATEDGROUP._serialized_start = 3174
    _TESTALLTYPES_REPEATEDGROUP._serialized_end = 3200
    _TESTALLTYPES_NESTEDENUM._serialized_start = 3202
    _TESTALLTYPES_NESTEDENUM._serialized_end = 3259
    _NESTEDTESTALLTYPES._serialized_start = 3277
    _NESTEDTESTALLTYPES._serialized_end = 3464
    _TESTDEPRECATEDFIELDS._serialized_start = 3466
    _TESTDEPRECATEDFIELDS._serialized_end = 3575
    _TESTDEPRECATEDMESSAGE._serialized_start = 3577
    _TESTDEPRECATEDMESSAGE._serialized_end = 3604
    _FOREIGNMESSAGE._serialized_start = 3606
    _FOREIGNMESSAGE._serialized_end = 3644
    _TESTRESERVEDFIELDS._serialized_start = 3646
    _TESTRESERVEDFIELDS._serialized_end = 3694
    _TESTALLEXTENSIONS._serialized_start = 3696
    _TESTALLEXTENSIONS._serialized_end = 3725
    _OPTIONALGROUP_EXTENSION._serialized_start = 3727
    _OPTIONALGROUP_EXTENSION._serialized_end = 3763
    _REPEATEDGROUP_EXTENSION._serialized_start = 3765
    _REPEATEDGROUP_EXTENSION._serialized_end = 3801
    _TESTGROUP._serialized_start = 3804
    _TESTGROUP._serialized_end = 3973
    _TESTGROUP_OPTIONALGROUP._serialized_start = 3146
    _TESTGROUP_OPTIONALGROUP._serialized_end = 3172
    _TESTGROUPEXTENSION._serialized_start = 3975
    _TESTGROUPEXTENSION._serialized_end = 4005
    _TESTNESTEDEXTENSION._serialized_start = 4008
    _TESTNESTEDEXTENSION._serialized_end = 4447
    _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION._serialized_start = 3727
    _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION._serialized_end = 3763
    _TESTCHILDEXTENSION._serialized_start = 4449
    _TESTCHILDEXTENSION._serialized_end = 4557
    _TESTREQUIRED._serialized_start = 4560
    _TESTREQUIRED._serialized_end = 5285
    _TESTREQUIREDFOREIGN._serialized_start = 5288
    _TESTREQUIREDFOREIGN._serialized_end = 5442
    _TESTREQUIREDMESSAGE._serialized_start = 5445
    _TESTREQUIREDMESSAGE._serialized_end = 5643
    _TESTFOREIGNNESTED._serialized_start = 5645
    _TESTFOREIGNNESTED._serialized_end = 5735
    _TESTEMPTYMESSAGE._serialized_start = 5737
    _TESTEMPTYMESSAGE._serialized_end = 5755
    _TESTEMPTYMESSAGEWITHEXTENSIONS._serialized_start = 5757
    _TESTEMPTYMESSAGEWITHEXTENSIONS._serialized_end = 5799
    _TESTPICKLENESTEDMESSAGE._serialized_start = 5801
    _TESTPICKLENESTEDMESSAGE._serialized_end = 5890
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE._serialized_start = 5828
    _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE._serialized_end = 5890
    (_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE.
        _serialized_start) = 5857
    (_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE._serialized_end
        ) = 5890
    _TESTMULTIPLEEXTENSIONRANGES._serialized_start = 5892
    _TESTMULTIPLEEXTENSIONRANGES._serialized_end = 5947
    _TESTREALLYLARGETAGNUMBER._serialized_start = 5949
    _TESTREALLYLARGETAGNUMBER._serialized_end = 6001
    _TESTRECURSIVEMESSAGE._serialized_start = 6003
    _TESTRECURSIVEMESSAGE._serialized_end = 6088
    _TESTMUTUALRECURSIONA._serialized_start = 6091
    _TESTMUTUALRECURSIONA._serialized_end = 6444
    _TESTMUTUALRECURSIONA_SUBMESSAGE._serialized_start = 6236
    _TESTMUTUALRECURSIONA_SUBMESSAGE._serialized_end = 6300
    _TESTMUTUALRECURSIONA_SUBGROUP._serialized_start = 6303
    _TESTMUTUALRECURSIONA_SUBGROUP._serialized_end = 6444
    _TESTMUTUALRECURSIONB._serialized_start = 6446
    _TESTMUTUALRECURSIONB._serialized_end = 6544
    _TESTISINITIALIZED._serialized_start = 6547
    _TESTISINITIALIZED._serialized_end = 6749
    _TESTISINITIALIZED_SUBMESSAGE._serialized_start = 6638
    _TESTISINITIALIZED_SUBMESSAGE._serialized_end = 6749
    _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP._serialized_start = 6728
    _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP._serialized_end = 6749
    _TESTDUPFIELDNUMBER._serialized_start = 6752
    _TESTDUPFIELDNUMBER._serialized_end = 6931
    _TESTDUPFIELDNUMBER_FOO._serialized_start = 6897
    _TESTDUPFIELDNUMBER_FOO._serialized_end = 6913
    _TESTDUPFIELDNUMBER_BAR._serialized_start = 6915
    _TESTDUPFIELDNUMBER_BAR._serialized_end = 6931
    _TESTEAGERMESSAGE._serialized_start = 6933
    _TESTEAGERMESSAGE._serialized_end = 7009
    _TESTLAZYMESSAGE._serialized_start = 7011
    _TESTLAZYMESSAGE._serialized_end = 7086
    _TESTNESTEDMESSAGEHASBITS._serialized_start = 7089
    _TESTNESTEDMESSAGEHASBITS._serialized_end = 7345
    _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE._serialized_start = 7210
    _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE._serialized_end = 7345
    _TESTCAMELCASEFIELDNAMES._serialized_start = 7348
    _TESTCAMELCASEFIELDNAMES._serialized_end = 7833
    _TESTFIELDORDERINGS._serialized_start = 7836
    _TESTFIELDORDERINGS._serialized_end = 8049
    _TESTFIELDORDERINGS_NESTEDMESSAGE._serialized_start = 7998
    _TESTFIELDORDERINGS_NESTEDMESSAGE._serialized_end = 8037
    _TESTEXTENSIONORDERINGS1._serialized_start = 8052
    _TESTEXTENSIONORDERINGS1._serialized_end = 8208
    _TESTEXTENSIONORDERINGS2._serialized_start = 8211
    _TESTEXTENSIONORDERINGS2._serialized_end = 8551
    _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3._serialized_start = 8258
    _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3._serialized_end = 8439
    _TESTEXTREMEDEFAULTVALUES._serialized_start = 8554
    _TESTEXTREMEDEFAULTVALUES._serialized_end = 9504
    _SPARSEENUMMESSAGE._serialized_start = 9506
    _SPARSEENUMMESSAGE._serialized_end = 9581
    _ONESTRING._serialized_start = 9583
    _ONESTRING._serialized_end = 9608
    _MORESTRING._serialized_start = 9610
    _MORESTRING._serialized_end = 9636
    _ONEBYTES._serialized_start = 9638
    _ONEBYTES._serialized_end = 9662
    _MOREBYTES._serialized_start = 9664
    _MOREBYTES._serialized_end = 9689
    _INT32MESSAGE._serialized_start = 9691
    _INT32MESSAGE._serialized_end = 9719
    _UINT32MESSAGE._serialized_start = 9721
    _UINT32MESSAGE._serialized_end = 9750
    _INT64MESSAGE._serialized_start = 9752
    _INT64MESSAGE._serialized_end = 9780
    _UINT64MESSAGE._serialized_start = 9782
    _UINT64MESSAGE._serialized_end = 9811
    _BOOLMESSAGE._serialized_start = 9813
    _BOOLMESSAGE._serialized_end = 9840
    _TESTONEOF._serialized_start = 9843
    _TESTONEOF._serialized_end = 10051
    _TESTONEOF_FOOGROUP._serialized_start = 10012
    _TESTONEOF_FOOGROUP._serialized_end = 10044
    _TESTONEOFBACKWARDSCOMPATIBLE._serialized_start = 10054
    _TESTONEOFBACKWARDSCOMPATIBLE._serialized_end = 10285
    _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP._serialized_start = 10012
    _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP._serialized_end = 10044
    _TESTONEOF2._serialized_start = 10288
    _TESTONEOF2._serialized_end = 11269
    _TESTONEOF2_FOOGROUP._serialized_start = 11129
    _TESTONEOF2_FOOGROUP._serialized_end = 11161
    _TESTONEOF2_NESTEDMESSAGE._serialized_start = 11163
    _TESTONEOF2_NESTEDMESSAGE._serialized_end = 11214
    _TESTONEOF2_NESTEDENUM._serialized_start = 3202
    _TESTONEOF2_NESTEDENUM._serialized_end = 3241
    _TESTREQUIREDONEOF._serialized_start = 11272
    _TESTREQUIREDONEOF._serialized_end = 11456
    _TESTREQUIREDONEOF_NESTEDMESSAGE._serialized_start = 11409
    _TESTREQUIREDONEOF_NESTEDMESSAGE._serialized_end = 11449
    _TESTPACKEDTYPES._serialized_start = 11459
    _TESTPACKEDTYPES._serialized_end = 11885
    _TESTUNPACKEDTYPES._serialized_start = 11888
    _TESTUNPACKEDTYPES._serialized_end = 12344
    _TESTPACKEDEXTENSIONS._serialized_start = 12346
    _TESTPACKEDEXTENSIONS._serialized_end = 12378
    _TESTUNPACKEDEXTENSIONS._serialized_start = 12380
    _TESTUNPACKEDEXTENSIONS._serialized_end = 12414
    _TESTDYNAMICEXTENSIONS._serialized_start = 12417
    _TESTDYNAMICEXTENSIONS._serialized_end = 12954
    _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE._serialized_start = 12837
    _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE._serialized_end = 12881
    _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE._serialized_start = 12883
    _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE._serialized_end = 12954
    _TESTREPEATEDSCALARDIFFERENTTAGSIZES._serialized_start = 12957
    _TESTREPEATEDSCALARDIFFERENTTAGSIZES._serialized_end = 13149
    _TESTPARSINGMERGE._serialized_start = 13152
    _TESTPARSINGMERGE._serialized_end = 14423
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR._serialized_start = 13504
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR._serialized_end = 14058
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1._serialized_start = 13942
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1._serialized_end = 13999
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2._serialized_start = 14001
    _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2._serialized_end = 14058
    _TESTPARSINGMERGE_OPTIONALGROUP._serialized_start = 14060
    _TESTPARSINGMERGE_OPTIONALGROUP._serialized_end = 14142
    _TESTPARSINGMERGE_REPEATEDGROUP._serialized_start = 14144
    _TESTPARSINGMERGE_REPEATEDGROUP._serialized_end = 14226
    _TESTCOMMENTINJECTIONMESSAGE._serialized_start = 14425
    _TESTCOMMENTINJECTIONMESSAGE._serialized_end = 14493
    _FOOREQUEST._serialized_start = 14495
    _FOOREQUEST._serialized_end = 14507
    _FOORESPONSE._serialized_start = 14509
    _FOORESPONSE._serialized_end = 14522
    _FOOCLIENTMESSAGE._serialized_start = 14524
    _FOOCLIENTMESSAGE._serialized_end = 14542
    _FOOSERVERMESSAGE._serialized_start = 14544
    _FOOSERVERMESSAGE._serialized_end = 14562
    _BARREQUEST._serialized_start = 14564
    _BARREQUEST._serialized_end = 14576
    _BARRESPONSE._serialized_start = 14578
    _BARRESPONSE._serialized_end = 14591
    _TESTJSONNAME._serialized_start = 14594
    _TESTJSONNAME._serialized_end = 14760
    _TESTHUGEFIELDNUMBERS._serialized_start = 14763
    _TESTHUGEFIELDNUMBERS._serialized_end = 15528
    _TESTHUGEFIELDNUMBERS_OPTIONALGROUP._serialized_start = 15407
    _TESTHUGEFIELDNUMBERS_OPTIONALGROUP._serialized_end = 15443
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_start = 15445
    _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_end = 15499
    _TESTEXTENSIONINSIDETABLE._serialized_start = 15531
    _TESTEXTENSIONINSIDETABLE._serialized_end = 15708
    _TESTEXTENSIONRANGESERIALIZE._serialized_start = 15711
    _TESTEXTENSIONRANGESERIALIZE._serialized_end = 16176
    _TESTSERVICE._serialized_start = 18396
    _TESTSERVICE._serialized_end = 18549
TestService = service_reflection.GeneratedServiceType('TestService', (
    _service.Service,), dict(DESCRIPTOR=_TESTSERVICE, __module__=
    'google.protobuf.unittest_pb2'))
TestService_Stub = service_reflection.GeneratedServiceStubType(
    'TestService_Stub', (TestService,), dict(DESCRIPTOR=_TESTSERVICE,
    __module__='google.protobuf.unittest_pb2'))

# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/protobuf/unittest.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import service as _service
from google.protobuf import service_reflection
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import unittest_import_pb2 as google_dot_protobuf_dot_unittest__import__pb2
try:
  google_dot_protobuf_dot_unittest__import__public__pb2 = google_dot_protobuf_dot_unittest__import__pb2.google_dot_protobuf_dot_unittest__import__public__pb2
except AttributeError:
  google_dot_protobuf_dot_unittest__import__public__pb2 = google_dot_protobuf_dot_unittest__import__pb2.google.protobuf.unittest_import_public_pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1egoogle/protobuf/unittest.proto\x12\x11protobuf_unittest\x1a%google/protobuf/unittest_import.proto\"\xed\x18\n\x0cTestAllTypes\x12\x16\n\x0eoptional_int32\x18\x01 \x01(\x05\x12\x16\n\x0eoptional_int64\x18\x02 \x01(\x03\x12\x17\n\x0foptional_uint32\x18\x03 \x01(\r\x12\x17\n\x0foptional_uint64\x18\x04 \x01(\x04\x12\x17\n\x0foptional_sint32\x18\x05 \x01(\x11\x12\x17\n\x0foptional_sint64\x18\x06 \x01(\x12\x12\x18\n\x10optional_fixed32\x18\x07 \x01(\x07\x12\x18\n\x10optional_fixed64\x18\x08 \x01(\x06\x12\x19\n\x11optional_sfixed32\x18\t \x01(\x0f\x12\x19\n\x11optional_sfixed64\x18\n \x01(\x10\x12\x16\n\x0eoptional_float\x18\x0b \x01(\x02\x12\x17\n\x0foptional_double\x18\x0c \x01(\x01\x12\x15\n\roptional_bool\x18\r \x01(\x08\x12\x17\n\x0foptional_string\x18\x0e \x01(\t\x12\x16\n\x0eoptional_bytes\x18\x0f \x01(\x0c\x12\x44\n\roptionalgroup\x18\x10 \x01(\n2-.protobuf_unittest.TestAllTypes.OptionalGroup\x12N\n\x17optional_nested_message\x18\x12 \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage\x12\x43\n\x18optional_foreign_message\x18\x13 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12H\n\x17optional_import_message\x18\x14 \x01(\x0b\x32\'.protobuf_unittest_import.ImportMessage\x12H\n\x14optional_nested_enum\x18\x15 \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum\x12=\n\x15optional_foreign_enum\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x42\n\x14optional_import_enum\x18\x17 \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum\x12!\n\x15optional_string_piece\x18\x18 \x01(\tB\x02\x08\x02\x12\x19\n\roptional_cord\x18\x19 \x01(\tB\x02\x08\x01\x12U\n\x1eoptional_public_import_message\x18\x1a \x01(\x0b\x32-.protobuf_unittest_import.PublicImportMessage\x12P\n\x15optional_lazy_message\x18\x1b \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12\x16\n\x0erepeated_int32\x18\x1f \x03(\x05\x12\x16\n\x0erepeated_int64\x18  \x03(\x03\x12\x17\n\x0frepeated_uint32\x18! \x03(\r\x12\x17\n\x0frepeated_uint64\x18\" \x03(\x04\x12\x17\n\x0frepeated_sint32\x18# \x03(\x11\x12\x17\n\x0frepeated_sint64\x18$ \x03(\x12\x12\x18\n\x10repeated_fixed32\x18% \x03(\x07\x12\x18\n\x10repeated_fixed64\x18& \x03(\x06\x12\x19\n\x11repeated_sfixed32\x18\' \x03(\x0f\x12\x19\n\x11repeated_sfixed64\x18( \x03(\x10\x12\x16\n\x0erepeated_float\x18) \x03(\x02\x12\x17\n\x0frepeated_double\x18* \x03(\x01\x12\x15\n\rrepeated_bool\x18+ \x03(\x08\x12\x17\n\x0frepeated_string\x18, \x03(\t\x12\x16\n\x0erepeated_bytes\x18- \x03(\x0c\x12\x44\n\rrepeatedgroup\x18. \x03(\n2-.protobuf_unittest.TestAllTypes.RepeatedGroup\x12N\n\x17repeated_nested_message\x18\x30 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage\x12\x43\n\x18repeated_foreign_message\x18\x31 \x03(\x0b\x32!.protobuf_unittest.ForeignMessage\x12H\n\x17repeated_import_message\x18\x32 \x03(\x0b\x32\'.protobuf_unittest_import.ImportMessage\x12H\n\x14repeated_nested_enum\x18\x33 \x03(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum\x12=\n\x15repeated_foreign_enum\x18\x34 \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x42\n\x14repeated_import_enum\x18\x35 \x03(\x0e\x32$.protobuf_unittest_import.ImportEnum\x12!\n\x15repeated_string_piece\x18\x36 \x03(\tB\x02\x08\x02\x12\x19\n\rrepeated_cord\x18\x37 \x03(\tB\x02\x08\x01\x12P\n\x15repeated_lazy_message\x18\x39 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12\x19\n\rdefault_int32\x18= \x01(\x05:\x02\x34\x31\x12\x19\n\rdefault_int64\x18> \x01(\x03:\x02\x34\x32\x12\x1a\n\x0e\x64\x65\x66\x61ult_uint32\x18? \x01(\r:\x02\x34\x33\x12\x1a\n\x0e\x64\x65\x66\x61ult_uint64\x18@ \x01(\x04:\x02\x34\x34\x12\x1b\n\x0e\x64\x65\x66\x61ult_sint32\x18\x41 \x01(\x11:\x03-45\x12\x1a\n\x0e\x64\x65\x66\x61ult_sint64\x18\x42 \x01(\x12:\x02\x34\x36\x12\x1b\n\x0f\x64\x65\x66\x61ult_fixed32\x18\x43 \x01(\x07:\x02\x34\x37\x12\x1b\n\x0f\x64\x65\x66\x61ult_fixed64\x18\x44 \x01(\x06:\x02\x34\x38\x12\x1c\n\x10\x64\x65\x66\x61ult_sfixed32\x18\x45 \x01(\x0f:\x02\x34\x39\x12\x1d\n\x10\x64\x65\x66\x61ult_sfixed64\x18\x46 \x01(\x10:\x03-50\x12\x1b\n\rdefault_float\x18G \x01(\x02:\x04\x35\x31.5\x12\x1d\n\x0e\x64\x65\x66\x61ult_double\x18H \x01(\x01:\x05\x35\x32\x30\x30\x30\x12\x1a\n\x0c\x64\x65\x66\x61ult_bool\x18I \x01(\x08:\x04true\x12\x1d\n\x0e\x64\x65\x66\x61ult_string\x18J \x01(\t:\x05hello\x12\x1c\n\rdefault_bytes\x18K \x01(\x0c:\x05world\x12L\n\x13\x64\x65\x66\x61ult_nested_enum\x18Q \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:\x03\x42\x41R\x12I\n\x14\x64\x65\x66\x61ult_foreign_enum\x18R \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:\x0b\x46OREIGN_BAR\x12M\n\x13\x64\x65\x66\x61ult_import_enum\x18S \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum:\nIMPORT_BAR\x12%\n\x14\x64\x65\x66\x61ult_string_piece\x18T \x01(\t:\x03\x61\x62\x63\x42\x02\x08\x02\x12\x1d\n\x0c\x64\x65\x66\x61ult_cord\x18U \x01(\t:\x03\x31\x32\x33\x42\x02\x08\x01\x12\x16\n\x0coneof_uint32\x18o \x01(\rH\x00\x12M\n\x14oneof_nested_message\x18p \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageH\x00\x12\x16\n\x0coneof_string\x18q \x01(\tH\x00\x12\x15\n\x0boneof_bytes\x18r \x01(\x0cH\x00\x1a\x1b\n\rNestedMessage\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05\x1a\x1a\n\rOptionalGroup\x12\t\n\x01\x61\x18\x11 \x01(\x05\x1a\x1a\n\rRepeatedGroup\x12\t\n\x01\x61\x18/ \x01(\x05\"9\n\nNestedEnum\x12\x07\n\x03\x46OO\x10\x01\x12\x07\n\x03\x42\x41R\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x12\x10\n\x03NEG\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x42\r\n\x0boneof_field\"\xbb\x01\n\x12NestedTestAllTypes\x12\x34\n\x05\x63hild\x18\x01 \x01(\x0b\x32%.protobuf_unittest.NestedTestAllTypes\x12\x30\n\x07payload\x18\x02 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12=\n\x0erepeated_child\x18\x03 \x03(\x0b\x32%.protobuf_unittest.NestedTestAllTypes\"m\n\x14TestDeprecatedFields\x12\x1c\n\x10\x64\x65precated_int32\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\'\n\x19\x64\x65precated_int32_in_oneof\x18\x02 \x01(\x05\x42\x02\x18\x01H\x00\x42\x0e\n\x0coneof_fields\"\x1b\n\x15TestDeprecatedMessage:\x02\x18\x01\"&\n\x0e\x46oreignMessage\x12\t\n\x01\x63\x18\x01 \x01(\x05\x12\t\n\x01\x64\x18\x02 \x01(\x05\"0\n\x12TestReservedFieldsJ\x04\x08\x02\x10\x03J\x04\x08\x0f\x10\x10J\x04\x08\t\x10\x0cR\x03\x62\x61rR\x03\x62\x61z\"\x1d\n\x11TestAllExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"$\n\x17OptionalGroup_extension\x12\t\n\x01\x61\x18\x11 \x01(\x05\"$\n\x17RepeatedGroup_extension\x12\t\n\x01\x61\x18/ \x01(\x05\"\xa9\x01\n\tTestGroup\x12\x41\n\roptionalgroup\x18\x10 \x01(\n2*.protobuf_unittest.TestGroup.OptionalGroup\x12=\n\x15optional_foreign_enum\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x1a\x1a\n\rOptionalGroup\x12\t\n\x01\x61\x18\x11 \x01(\x05\"\x1e\n\x12TestGroupExtension*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"\xb7\x03\n\x13TestNestedExtension\x1a$\n\x17OptionalGroup_extension\x12\t\n\x01\x61\x18\x11 \x01(\x05\x32\x39\n\x04test\x12$.protobuf_unittest.TestAllExtensions\x18\xea\x07 \x01(\t:\x04test2F\n\x17nested_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18\xeb\x07 \x01(\t2\x86\x01\n\x17optionalgroup_extension\x12%.protobuf_unittest.TestGroupExtension\x18\x10 \x01(\n2>.protobuf_unittest.TestNestedExtension.OptionalGroup_extension2n\n\x1foptional_foreign_enum_extension\x12%.protobuf_unittest.TestGroupExtension\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\"l\n\x12TestChildExtension\x12\t\n\x01\x61\x18\x01 \x01(\t\x12\t\n\x01\x62\x18\x02 \x01(\t\x12@\n\x12optional_extension\x18\x03 \x01(\x0b\x32$.protobuf_unittest.TestAllExtensions\"\xd5\x05\n\x0cTestRequired\x12\t\n\x01\x61\x18\x01 \x02(\x05\x12\x0e\n\x06\x64ummy2\x18\x02 \x01(\x05\x12\t\n\x01\x62\x18\x03 \x02(\x05\x12\x0e\n\x06\x64ummy4\x18\x04 \x01(\x05\x12\x0e\n\x06\x64ummy5\x18\x05 \x01(\x05\x12\x0e\n\x06\x64ummy6\x18\x06 \x01(\x05\x12\x0e\n\x06\x64ummy7\x18\x07 \x01(\x05\x12\x0e\n\x06\x64ummy8\x18\x08 \x01(\x05\x12\x0e\n\x06\x64ummy9\x18\t \x01(\x05\x12\x0f\n\x07\x64ummy10\x18\n \x01(\x05\x12\x0f\n\x07\x64ummy11\x18\x0b \x01(\x05\x12\x0f\n\x07\x64ummy12\x18\x0c \x01(\x05\x12\x0f\n\x07\x64ummy13\x18\r \x01(\x05\x12\x0f\n\x07\x64ummy14\x18\x0e \x01(\x05\x12\x0f\n\x07\x64ummy15\x18\x0f \x01(\x05\x12\x0f\n\x07\x64ummy16\x18\x10 \x01(\x05\x12\x0f\n\x07\x64ummy17\x18\x11 \x01(\x05\x12\x0f\n\x07\x64ummy18\x18\x12 \x01(\x05\x12\x0f\n\x07\x64ummy19\x18\x13 \x01(\x05\x12\x0f\n\x07\x64ummy20\x18\x14 \x01(\x05\x12\x0f\n\x07\x64ummy21\x18\x15 \x01(\x05\x12\x0f\n\x07\x64ummy22\x18\x16 \x01(\x05\x12\x0f\n\x07\x64ummy23\x18\x17 \x01(\x05\x12\x0f\n\x07\x64ummy24\x18\x18 \x01(\x05\x12\x0f\n\x07\x64ummy25\x18\x19 \x01(\x05\x12\x0f\n\x07\x64ummy26\x18\x1a \x01(\x05\x12\x0f\n\x07\x64ummy27\x18\x1b \x01(\x05\x12\x0f\n\x07\x64ummy28\x18\x1c \x01(\x05\x12\x0f\n\x07\x64ummy29\x18\x1d \x01(\x05\x12\x0f\n\x07\x64ummy30\x18\x1e \x01(\x05\x12\x0f\n\x07\x64ummy31\x18\x1f \x01(\x05\x12\x0f\n\x07\x64ummy32\x18  \x01(\x05\x12\t\n\x01\x63\x18! \x02(\x05\x32V\n\x06single\x12$.protobuf_unittest.TestAllExtensions\x18\xe8\x07 \x01(\x0b\x32\x1f.protobuf_unittest.TestRequired2U\n\x05multi\x12$.protobuf_unittest.TestAllExtensions\x18\xe9\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestRequired\"\x9a\x01\n\x13TestRequiredForeign\x12\x39\n\x10optional_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\x39\n\x10repeated_message\x18\x02 \x03(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\r\n\x05\x64ummy\x18\x03 \x01(\x05\"\xc6\x01\n\x13TestRequiredMessage\x12\x39\n\x10optional_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\x39\n\x10repeated_message\x18\x02 \x03(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\x39\n\x10required_message\x18\x03 \x02(\x0b\x32\x1f.protobuf_unittest.TestRequired\"Z\n\x11TestForeignNested\x12\x45\n\x0e\x66oreign_nested\x18\x01 \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage\"\x12\n\x10TestEmptyMessage\"*\n\x1eTestEmptyMessageWithExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"Y\n\x17TestPickleNestedMessage\x1a>\n\rNestedMessage\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05\x1a!\n\x13NestedNestedMessage\x12\n\n\x02\x63\x63\x18\x01 \x01(\x05\"7\n\x1bTestMultipleExtensionRanges*\x04\x08*\x10+*\x06\x08\xaf \x10\x94!*\n\x08\x80\x80\x04\x10\x80\x80\x80\x80\x02\"4\n\x18TestReallyLargeTagNumber\x12\t\n\x01\x61\x18\x01 \x01(\x05\x12\r\n\x02\x62\x62\x18\xff\xff\xff\x7f \x01(\x05\"U\n\x14TestRecursiveMessage\x12\x32\n\x01\x61\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestRecursiveMessage\x12\t\n\x01i\x18\x02 \x01(\x05\"\xe1\x02\n\x14TestMutualRecursionA\x12\x33\n\x02\x62\x62\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestMutualRecursionB\x12\x42\n\x08subgroup\x18\x02 \x01(\n20.protobuf_unittest.TestMutualRecursionA.SubGroup\x1a@\n\nSubMessage\x12\x32\n\x01\x62\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestMutualRecursionB\x1a\x8d\x01\n\x08SubGroup\x12G\n\x0bsub_message\x18\x03 \x01(\x0b\x32\x32.protobuf_unittest.TestMutualRecursionA.SubMessage\x12\x38\n\x0fnot_in_this_scc\x18\x04 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\"b\n\x14TestMutualRecursionB\x12\x32\n\x01\x61\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestMutualRecursionA\x12\x16\n\x0eoptional_int32\x18\x02 \x01(\x05\"\xca\x01\n\x11TestIsInitialized\x12\x44\n\x0bsub_message\x18\x01 \x01(\x0b\x32/.protobuf_unittest.TestIsInitialized.SubMessage\x1ao\n\nSubMessage\x12J\n\x08subgroup\x18\x01 \x01(\n28.protobuf_unittest.TestIsInitialized.SubMessage.SubGroup\x1a\x15\n\x08SubGroup\x12\t\n\x01i\x18\x02 \x02(\x05\"\xb3\x01\n\x12TestDupFieldNumber\x12\t\n\x01\x61\x18\x01 \x01(\x05\x12\x36\n\x03\x66oo\x18\x02 \x01(\n2).protobuf_unittest.TestDupFieldNumber.Foo\x12\x36\n\x03\x62\x61r\x18\x03 \x01(\n2).protobuf_unittest.TestDupFieldNumber.Bar\x1a\x10\n\x03\x46oo\x12\t\n\x01\x61\x18\x01 \x01(\x05\x1a\x10\n\x03\x42\x61r\x12\t\n\x01\x61\x18\x01 \x01(\x05\"L\n\x10TestEagerMessage\x12\x38\n\x0bsub_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesB\x02(\x00\"K\n\x0fTestLazyMessage\x12\x38\n\x0bsub_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesB\x02(\x01\"\x80\x02\n\x18TestNestedMessageHasBits\x12Z\n\x17optional_nested_message\x18\x01 \x01(\x0b\x32\x39.protobuf_unittest.TestNestedMessageHasBits.NestedMessage\x1a\x87\x01\n\rNestedMessage\x12$\n\x1cnestedmessage_repeated_int32\x18\x01 \x03(\x05\x12P\n%nestedmessage_repeated_foreignmessage\x18\x02 \x03(\x0b\x32!.protobuf_unittest.ForeignMessage\"\xe5\x03\n\x17TestCamelCaseFieldNames\x12\x16\n\x0ePrimitiveField\x18\x01 \x01(\x05\x12\x13\n\x0bStringField\x18\x02 \x01(\t\x12\x31\n\tEnumField\x18\x03 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x37\n\x0cMessageField\x18\x04 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12\x1c\n\x10StringPieceField\x18\x05 \x01(\tB\x02\x08\x02\x12\x15\n\tCordField\x18\x06 \x01(\tB\x02\x08\x01\x12\x1e\n\x16RepeatedPrimitiveField\x18\x07 \x03(\x05\x12\x1b\n\x13RepeatedStringField\x18\x08 \x03(\t\x12\x39\n\x11RepeatedEnumField\x18\t \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12?\n\x14RepeatedMessageField\x18\n \x03(\x0b\x32!.protobuf_unittest.ForeignMessage\x12$\n\x18RepeatedStringPieceField\x18\x0b \x03(\tB\x02\x08\x02\x12\x1d\n\x11RepeatedCordField\x18\x0c \x03(\tB\x02\x08\x01\"\xd5\x01\n\x12TestFieldOrderings\x12\x11\n\tmy_string\x18\x0b \x01(\t\x12\x0e\n\x06my_int\x18\x01 \x01(\x03\x12\x10\n\x08my_float\x18\x65 \x01(\x02\x12U\n\x17optional_nested_message\x18\xc8\x01 \x01(\x0b\x32\x33.protobuf_unittest.TestFieldOrderings.NestedMessage\x1a\'\n\rNestedMessage\x12\n\n\x02oo\x18\x02 \x01(\x03\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05*\x04\x08\x02\x10\x0b*\x04\x08\x0c\x10\x65\"\x9c\x01\n\x17TestExtensionOrderings1\x12\x11\n\tmy_string\x18\x01 \x01(\t2n\n\x13test_ext_orderings1\x12%.protobuf_unittest.TestFieldOrderings\x18\r \x01(\x0b\x32*.protobuf_unittest.TestExtensionOrderings1\"\xd4\x02\n\x17TestExtensionOrderings2\x12\x11\n\tmy_string\x18\x01 \x01(\t\x1a\xb5\x01\n\x17TestExtensionOrderings3\x12\x11\n\tmy_string\x18\x01 \x01(\t2\x86\x01\n\x13test_ext_orderings3\x12%.protobuf_unittest.TestFieldOrderings\x18\x0e \x01(\x0b\x32\x42.protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings32n\n\x13test_ext_orderings2\x12%.protobuf_unittest.TestFieldOrderings\x18\x0c \x01(\x0b\x32*.protobuf_unittest.TestExtensionOrderings2\"\xb6\x07\n\x18TestExtremeDefaultValues\x12?\n\rescaped_bytes\x18\x01 \x01(\x0c:(\\000\\001\\007\\010\\014\\n\\r\\t\\013\\\\\\\'\\\"\\376\x12 \n\x0clarge_uint32\x18\x02 \x01(\r:\n4294967295\x12*\n\x0clarge_uint64\x18\x03 \x01(\x04:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\x12 \n\x0bsmall_int32\x18\x04 \x01(\x05:\x0b-2147483647\x12)\n\x0bsmall_int64\x18\x05 \x01(\x03:\x14-9223372036854775807\x12\'\n\x12really_small_int32\x18\x15 \x01(\x05:\x0b-2147483648\x12\x30\n\x12really_small_int64\x18\x16 \x01(\x03:\x14-9223372036854775808\x12\x18\n\x0butf8_string\x18\x06 \x01(\t:\x03\xe1\x88\xb4\x12\x15\n\nzero_float\x18\x07 \x01(\x02:\x01\x30\x12\x14\n\tone_float\x18\x08 \x01(\x02:\x01\x31\x12\x18\n\x0bsmall_float\x18\t \x01(\x02:\x03\x31.5\x12\x1e\n\x12negative_one_float\x18\n \x01(\x02:\x02-1\x12\x1c\n\x0enegative_float\x18\x0b \x01(\x02:\x04-1.5\x12\x1a\n\x0blarge_float\x18\x0c \x01(\x02:\x05\x32\x65+08\x12$\n\x14small_negative_float\x18\r \x01(\x02:\x06-8e-28\x12\x17\n\ninf_double\x18\x0e \x01(\x01:\x03inf\x12\x1c\n\x0eneg_inf_double\x18\x0f \x01(\x01:\x04-inf\x12\x17\n\nnan_double\x18\x10 \x01(\x01:\x03nan\x12\x16\n\tinf_float\x18\x11 \x01(\x02:\x03inf\x12\x1b\n\rneg_inf_float\x18\x12 \x01(\x02:\x04-inf\x12\x16\n\tnan_float\x18\x13 \x01(\x02:\x03nan\x12+\n\x0c\x63pp_trigraph\x18\x14 \x01(\t:\x15? ? ?? ?? ??? ??/ ??-\x12 \n\x10string_with_zero\x18\x17 \x01(\t:\x06hel\x00lo\x12\"\n\x0f\x62ytes_with_zero\x18\x18 \x01(\x0c:\twor\\000ld\x12(\n\x16string_piece_with_zero\x18\x19 \x01(\t:\x04\x61\x62\x00\x63\x42\x02\x08\x02\x12 \n\x0e\x63ord_with_zero\x18\x1a \x01(\t:\x04\x31\x32\x00\x33\x42\x02\x08\x01\x12&\n\x12replacement_string\x18\x1b \x01(\t:\n${unknown}\"K\n\x11SparseEnumMessage\x12\x36\n\x0bsparse_enum\x18\x01 \x01(\x0e\x32!.protobuf_unittest.TestSparseEnum\"\x19\n\tOneString\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\"\x1a\n\nMoreString\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\t\"\x18\n\x08OneBytes\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"\x19\n\tMoreBytes\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\x0c\"\x1c\n\x0cInt32Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x05\"\x1d\n\rUint32Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\r\"\x1c\n\x0cInt64Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x03\"\x1d\n\rUint64Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x04\"\x1b\n\x0b\x42oolMessage\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x08\"\xd0\x01\n\tTestOneof\x12\x11\n\x07\x66oo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12\x36\n\x0b\x66oo_message\x18\x03 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesH\x00\x12\x39\n\x08\x66oogroup\x18\x04 \x01(\n2%.protobuf_unittest.TestOneof.FooGroupH\x00\x1a \n\x08\x46ooGroup\x12\t\n\x01\x61\x18\x05 \x01(\x05\x12\t\n\x01\x62\x18\x06 \x01(\tB\x05\n\x03\x66oo\"\xe7\x01\n\x1cTestOneofBackwardsCompatible\x12\x0f\n\x07\x66oo_int\x18\x01 \x01(\x05\x12\x12\n\nfoo_string\x18\x02 \x01(\t\x12\x34\n\x0b\x66oo_message\x18\x03 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12J\n\x08\x66oogroup\x18\x04 \x01(\n28.protobuf_unittest.TestOneofBackwardsCompatible.FooGroup\x1a \n\x08\x46ooGroup\x12\t\n\x01\x61\x18\x05 \x01(\x05\x12\t\n\x01\x62\x18\x06 \x01(\t\"\xd5\x07\n\nTestOneof2\x12\x11\n\x07\x66oo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12\x16\n\x08\x66oo_cord\x18\x03 \x01(\tB\x02\x08\x01H\x00\x12\x1e\n\x10\x66oo_string_piece\x18\x04 \x01(\tB\x02\x08\x02H\x00\x12\x13\n\tfoo_bytes\x18\x05 \x01(\x0cH\x00\x12<\n\x08\x66oo_enum\x18\x06 \x01(\x0e\x32(.protobuf_unittest.TestOneof2.NestedEnumH\x00\x12\x42\n\x0b\x66oo_message\x18\x07 \x01(\x0b\x32+.protobuf_unittest.TestOneof2.NestedMessageH\x00\x12:\n\x08\x66oogroup\x18\x08 \x01(\n2&.protobuf_unittest.TestOneof2.FooGroupH\x00\x12K\n\x10\x66oo_lazy_message\x18\x0b \x01(\x0b\x32+.protobuf_unittest.TestOneof2.NestedMessageB\x02(\x01H\x00\x12\x14\n\x07\x62\x61r_int\x18\x0c \x01(\x05:\x01\x35H\x01\x12\x1c\n\nbar_string\x18\r \x01(\t:\x06STRINGH\x01\x12\x1c\n\x08\x62\x61r_cord\x18\x0e \x01(\t:\x04\x43ORDB\x02\x08\x01H\x01\x12&\n\x10\x62\x61r_string_piece\x18\x0f \x01(\t:\x06SPIECEB\x02\x08\x02H\x01\x12\x1a\n\tbar_bytes\x18\x10 \x01(\x0c:\x05\x42YTESH\x01\x12\x41\n\x08\x62\x61r_enum\x18\x11 \x01(\x0e\x32(.protobuf_unittest.TestOneof2.NestedEnum:\x03\x42\x41RH\x01\x12)\n\x1d\x62\x61r_string_with_empty_default\x18\x14 \x01(\t:\x00H\x01\x12+\n\x1b\x62\x61r_cord_with_empty_default\x18\x15 \x01(\t:\x00\x42\x02\x08\x01H\x01\x12\x33\n#bar_string_piece_with_empty_default\x18\x16 \x01(\t:\x00\x42\x02\x08\x02H\x01\x12(\n\x1c\x62\x61r_bytes_with_empty_default\x18\x17 \x01(\x0c:\x00H\x01\x12\x0f\n\x07\x62\x61z_int\x18\x12 \x01(\x05\x12\x17\n\nbaz_string\x18\x13 \x01(\t:\x03\x42\x41Z\x1a \n\x08\x46ooGroup\x12\t\n\x01\x61\x18\t \x01(\x05\x12\t\n\x01\x62\x18\n \x01(\t\x1a\x33\n\rNestedMessage\x12\x0f\n\x07qux_int\x18\x01 \x01(\x03\x12\x11\n\tcorge_int\x18\x02 \x03(\x05\"\'\n\nNestedEnum\x12\x07\n\x03\x46OO\x10\x01\x12\x07\n\x03\x42\x41R\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x42\x05\n\x03\x66ooB\x05\n\x03\x62\x61r\"\xb8\x01\n\x11TestRequiredOneof\x12\x11\n\x07\x66oo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12I\n\x0b\x66oo_message\x18\x03 \x01(\x0b\x32\x32.protobuf_unittest.TestRequiredOneof.NestedMessageH\x00\x1a(\n\rNestedMessage\x12\x17\n\x0frequired_double\x18\x01 \x02(\x01\x42\x05\n\x03\x66oo\"\xaa\x03\n\x0fTestPackedTypes\x12\x18\n\x0cpacked_int32\x18Z \x03(\x05\x42\x02\x10\x01\x12\x18\n\x0cpacked_int64\x18[ \x03(\x03\x42\x02\x10\x01\x12\x19\n\rpacked_uint32\x18\\ \x03(\rB\x02\x10\x01\x12\x19\n\rpacked_uint64\x18] \x03(\x04\x42\x02\x10\x01\x12\x19\n\rpacked_sint32\x18^ \x03(\x11\x42\x02\x10\x01\x12\x19\n\rpacked_sint64\x18_ \x03(\x12\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed32\x18` \x03(\x07\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed64\x18\x61 \x03(\x06\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed32\x18\x62 \x03(\x0f\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed64\x18\x63 \x03(\x10\x42\x02\x10\x01\x12\x18\n\x0cpacked_float\x18\x64 \x03(\x02\x42\x02\x10\x01\x12\x19\n\rpacked_double\x18\x65 \x03(\x01\x42\x02\x10\x01\x12\x17\n\x0bpacked_bool\x18\x66 \x03(\x08\x42\x02\x10\x01\x12\x37\n\x0bpacked_enum\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x01\"\xc8\x03\n\x11TestUnpackedTypes\x12\x1a\n\x0eunpacked_int32\x18Z \x03(\x05\x42\x02\x10\x00\x12\x1a\n\x0eunpacked_int64\x18[ \x03(\x03\x42\x02\x10\x00\x12\x1b\n\x0funpacked_uint32\x18\\ \x03(\rB\x02\x10\x00\x12\x1b\n\x0funpacked_uint64\x18] \x03(\x04\x42\x02\x10\x00\x12\x1b\n\x0funpacked_sint32\x18^ \x03(\x11\x42\x02\x10\x00\x12\x1b\n\x0funpacked_sint64\x18_ \x03(\x12\x42\x02\x10\x00\x12\x1c\n\x10unpacked_fixed32\x18` \x03(\x07\x42\x02\x10\x00\x12\x1c\n\x10unpacked_fixed64\x18\x61 \x03(\x06\x42\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed32\x18\x62 \x03(\x0f\x42\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed64\x18\x63 \x03(\x10\x42\x02\x10\x00\x12\x1a\n\x0eunpacked_float\x18\x64 \x03(\x02\x42\x02\x10\x00\x12\x1b\n\x0funpacked_double\x18\x65 \x03(\x01\x42\x02\x10\x00\x12\x19\n\runpacked_bool\x18\x66 \x03(\x08\x42\x02\x10\x00\x12\x39\n\runpacked_enum\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x00\" \n\x14TestPackedExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"\"\n\x16TestUnpackedExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"\x99\x04\n\x15TestDynamicExtensions\x12\x19\n\x10scalar_extension\x18\xd0\x0f \x01(\x07\x12\x37\n\x0e\x65num_extension\x18\xd1\x0f \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12Y\n\x16\x64ynamic_enum_extension\x18\xd2\x0f \x01(\x0e\x32\x38.protobuf_unittest.TestDynamicExtensions.DynamicEnumType\x12=\n\x11message_extension\x18\xd3\x0f \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12_\n\x19\x64ynamic_message_extension\x18\xd4\x0f \x01(\x0b\x32;.protobuf_unittest.TestDynamicExtensions.DynamicMessageType\x12\x1b\n\x12repeated_extension\x18\xd5\x0f \x03(\t\x12\x1d\n\x10packed_extension\x18\xd6\x0f \x03(\x11\x42\x02\x10\x01\x1a,\n\x12\x44ynamicMessageType\x12\x16\n\rdynamic_field\x18\xb4\x10 \x01(\x05\"G\n\x0f\x44ynamicEnumType\x12\x10\n\x0b\x44YNAMIC_FOO\x10\x98\x11\x12\x10\n\x0b\x44YNAMIC_BAR\x10\x99\x11\x12\x10\n\x0b\x44YNAMIC_BAZ\x10\x9a\x11\"\xc0\x01\n#TestRepeatedScalarDifferentTagSizes\x12\x18\n\x10repeated_fixed32\x18\x0c \x03(\x07\x12\x16\n\x0erepeated_int32\x18\r \x03(\x05\x12\x19\n\x10repeated_fixed64\x18\xfe\x0f \x03(\x06\x12\x17\n\x0erepeated_int64\x18\xff\x0f \x03(\x03\x12\x18\n\x0erepeated_float\x18\xfe\xff\x0f \x03(\x02\x12\x19\n\x0frepeated_uint64\x18\xff\xff\x0f \x03(\x04\"\xf7\t\n\x10TestParsingMerge\x12;\n\x12required_all_types\x18\x01 \x02(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12;\n\x12optional_all_types\x18\x02 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12;\n\x12repeated_all_types\x18\x03 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12H\n\roptionalgroup\x18\n \x01(\n21.protobuf_unittest.TestParsingMerge.OptionalGroup\x12H\n\rrepeatedgroup\x18\x14 \x03(\n21.protobuf_unittest.TestParsingMerge.RepeatedGroup\x1a\xaa\x04\n\x17RepeatedFieldsGenerator\x12/\n\x06\x66ield1\x18\x01 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12/\n\x06\x66ield2\x18\x02 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12/\n\x06\x66ield3\x18\x03 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12R\n\x06group1\x18\n \x03(\n2B.protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group1\x12R\n\x06group2\x18\x14 \x03(\n2B.protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group2\x12.\n\x04\x65xt1\x18\xe8\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12.\n\x04\x65xt2\x18\xe9\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1a\x39\n\x06Group1\x12/\n\x06\x66ield1\x18\x0b \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1a\x39\n\x06Group2\x12/\n\x06\x66ield1\x18\x15 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1aR\n\rOptionalGroup\x12\x41\n\x18optional_group_all_types\x18\x0b \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1aR\n\rRepeatedGroup\x12\x41\n\x18repeated_group_all_types\x18\x15 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\x32[\n\x0coptional_ext\x12#.protobuf_unittest.TestParsingMerge\x18\xe8\x07 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes2[\n\x0crepeated_ext\x12#.protobuf_unittest.TestParsingMerge\x18\xe9\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\"D\n\x1bTestCommentInjectionMessage\x12%\n\x01\x61\x18\x01 \x01(\t:\x1a*/ <- Neither should this.\"\x0c\n\nFooRequest\"\r\n\x0b\x46ooResponse\"\x12\n\x10\x46ooClientMessage\"\x12\n\x10\x46ooServerMessage\"\x0c\n\nBarRequest\"\r\n\x0b\x42\x61rResponse\"\xa6\x01\n\x0cTestJsonName\x12\x13\n\x0b\x66ield_name1\x18\x01 \x01(\x05\x12\x12\n\nfieldName2\x18\x02 \x01(\x05\x12\x12\n\nFieldName3\x18\x03 \x01(\x05\x12\x14\n\x0c_field_name4\x18\x04 \x01(\x05\x12\x13\n\x0b\x46IELD_NAME5\x18\x05 \x01(\x05\x12\x1a\n\x0b\x66ield_name6\x18\x06 \x01(\x05R\x05@type\x12\x12\n\nfieldname7\x18\x07 \x01(\x05\"\xfd\x05\n\x14TestHugeFieldNumbers\x12\x1a\n\x0eoptional_int32\x18\xf0\xf8\xff\xff\x01 \x01(\x05\x12\x14\n\x08\x66ixed_32\x18\xf1\xf8\xff\xff\x01 \x01(\x05\x12\x1e\n\x0erepeated_int32\x18\xf2\xf8\xff\xff\x01 \x03(\x05\x42\x02\x10\x00\x12\x1c\n\x0cpacked_int32\x18\xf3\xf8\xff\xff\x01 \x03(\x05\x42\x02\x10\x01\x12\x39\n\roptional_enum\x18\xf4\xf8\xff\xff\x01 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x1b\n\x0foptional_string\x18\xf5\xf8\xff\xff\x01 \x01(\t\x12\x1a\n\x0eoptional_bytes\x18\xf6\xf8\xff\xff\x01 \x01(\x0c\x12?\n\x10optional_message\x18\xf7\xf8\xff\xff\x01 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12P\n\roptionalgroup\x18\xf8\xf8\xff\xff\x01 \x01(\n25.protobuf_unittest.TestHugeFieldNumbers.OptionalGroup\x12[\n\x11string_string_map\x18\xfa\xf8\xff\xff\x01 \x03(\x0b\x32<.protobuf_unittest.TestHugeFieldNumbers.StringStringMapEntry\x12\x1a\n\x0coneof_uint32\x18\xfb\xf8\xff\xff\x01 \x01(\rH\x00\x12\x43\n\x14oneof_test_all_types\x18\xfc\xf8\xff\xff\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesH\x00\x12\x1a\n\x0coneof_string\x18\xfd\xf8\xff\xff\x01 \x01(\tH\x00\x12\x19\n\x0boneof_bytes\x18\xfe\xf8\xff\xff\x01 \x01(\x0cH\x00\x1a$\n\rOptionalGroup\x12\x13\n\x07group_a\x18\xf9\xf8\xff\xff\x01 \x01(\x05\x1a\x36\n\x14StringStringMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01*\x0c\x08\xe0\xaa\xff\xff\x01\x10\xf0\xf8\xff\xff\x01\x42\r\n\x0boneof_field\"\xb1\x01\n\x18TestExtensionInsideTable\x12\x0e\n\x06\x66ield1\x18\x01 \x01(\x05\x12\x0e\n\x06\x66ield2\x18\x02 \x01(\x05\x12\x0e\n\x06\x66ield3\x18\x03 \x01(\x05\x12\x0e\n\x06\x66ield4\x18\x04 \x01(\x05\x12\x0e\n\x06\x66ield6\x18\x06 \x01(\x05\x12\x0e\n\x06\x66ield7\x18\x07 \x01(\x05\x12\x0e\n\x06\x66ield8\x18\x08 \x01(\x05\x12\x0e\n\x06\x66ield9\x18\t \x01(\x05\x12\x0f\n\x07\x66ield10\x18\n \x01(\x05*\x04\x08\x05\x10\x06\"\xd1\x03\n\x1bTestExtensionRangeSerialize\x12\x0f\n\x07\x66oo_one\x18\x01 \x01(\x05\x12\x0f\n\x07\x66oo_two\x18\x06 \x01(\x05\x12\x11\n\tfoo_three\x18\x07 \x01(\x05\x12\x10\n\x08\x66oo_four\x18\r \x01(\x05*\x04\x08\x02\x10\x03*\x04\x08\x03\x10\x05*\x04\x08\t\x10\x0b*\x04\x08\x0f\x10\x10*\x04\x08\x11\x10\x12*\x04\x08\x13\x10\x14\x32?\n\x07\x62\x61r_one\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x02 \x01(\x05\x32?\n\x07\x62\x61r_two\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x04 \x01(\x05\x32\x41\n\tbar_three\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\n \x01(\x05\x32@\n\x08\x62\x61r_four\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x0f \x01(\x05\x32@\n\x08\x62\x61r_five\x12..protobuf_unittest.TestExtensionRangeSerialize\x18\x13 \x01(\x05*@\n\x0b\x46oreignEnum\x12\x0f\n\x0b\x46OREIGN_FOO\x10\x04\x12\x0f\n\x0b\x46OREIGN_BAR\x10\x05\x12\x0f\n\x0b\x46OREIGN_BAZ\x10\x06*K\n\x14TestEnumWithDupValue\x12\x08\n\x04\x46OO1\x10\x01\x12\x08\n\x04\x42\x41R1\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x12\x08\n\x04\x46OO2\x10\x01\x12\x08\n\x04\x42\x41R2\x10\x02\x1a\x02\x10\x01*\x89\x01\n\x0eTestSparseEnum\x12\x0c\n\x08SPARSE_A\x10{\x12\x0e\n\x08SPARSE_B\x10\xa6\xe7\x03\x12\x0f\n\x08SPARSE_C\x10\xb2\xb1\x80\x06\x12\x15\n\x08SPARSE_D\x10\xf1\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x15\n\x08SPARSE_E\x10\xb4\xde\xfc\xff\xff\xff\xff\xff\xff\x01\x12\x0c\n\x08SPARSE_F\x10\x00\x12\x0c\n\x08SPARSE_G\x10\x02*\x8b\x0f\n\rVeryLargeEnum\x12\x16\n\x12\x45NUM_LABEL_DEFAULT\x10\x00\x12\x10\n\x0c\x45NUM_LABEL_1\x10\x01\x12\x10\n\x0c\x45NUM_LABEL_2\x10\x02\x12\x10\n\x0c\x45NUM_LABEL_3\x10\x03\x12\x10\n\x0c\x45NUM_LABEL_4\x10\x04\x12\x10\n\x0c\x45NUM_LABEL_5\x10\x05\x12\x10\n\x0c\x45NUM_LABEL_6\x10\x06\x12\x10\n\x0c\x45NUM_LABEL_7\x10\x07\x12\x10\n\x0c\x45NUM_LABEL_8\x10\x08\x12\x10\n\x0c\x45NUM_LABEL_9\x10\t\x12\x11\n\rENUM_LABEL_10\x10\n\x12\x11\n\rENUM_LABEL_11\x10\x0b\x12\x11\n\rENUM_LABEL_12\x10\x0c\x12\x11\n\rENUM_LABEL_13\x10\r\x12\x11\n\rENUM_LABEL_14\x10\x0e\x12\x11\n\rENUM_LABEL_15\x10\x0f\x12\x11\n\rENUM_LABEL_16\x10\x10\x12\x11\n\rENUM_LABEL_17\x10\x11\x12\x11\n\rENUM_LABEL_18\x10\x12\x12\x11\n\rENUM_LABEL_19\x10\x13\x12\x11\n\rENUM_LABEL_20\x10\x14\x12\x11\n\rENUM_LABEL_21\x10\x15\x12\x11\n\rENUM_LABEL_22\x10\x16\x12\x11\n\rENUM_LABEL_23\x10\x17\x12\x11\n\rENUM_LABEL_24\x10\x18\x12\x11\n\rENUM_LABEL_25\x10\x19\x12\x11\n\rENUM_LABEL_26\x10\x1a\x12\x11\n\rENUM_LABEL_27\x10\x1b\x12\x11\n\rENUM_LABEL_28\x10\x1c\x12\x11\n\rENUM_LABEL_29\x10\x1d\x12\x11\n\rENUM_LABEL_30\x10\x1e\x12\x11\n\rENUM_LABEL_31\x10\x1f\x12\x11\n\rENUM_LABEL_32\x10 \x12\x11\n\rENUM_LABEL_33\x10!\x12\x11\n\rENUM_LABEL_34\x10\"\x12\x11\n\rENUM_LABEL_35\x10#\x12\x11\n\rENUM_LABEL_36\x10$\x12\x11\n\rENUM_LABEL_37\x10%\x12\x11\n\rENUM_LABEL_38\x10&\x12\x11\n\rENUM_LABEL_39\x10\'\x12\x11\n\rENUM_LABEL_40\x10(\x12\x11\n\rENUM_LABEL_41\x10)\x12\x11\n\rENUM_LABEL_42\x10*\x12\x11\n\rENUM_LABEL_43\x10+\x12\x11\n\rENUM_LABEL_44\x10,\x12\x11\n\rENUM_LABEL_45\x10-\x12\x11\n\rENUM_LABEL_46\x10.\x12\x11\n\rENUM_LABEL_47\x10/\x12\x11\n\rENUM_LABEL_48\x10\x30\x12\x11\n\rENUM_LABEL_49\x10\x31\x12\x11\n\rENUM_LABEL_50\x10\x32\x12\x11\n\rENUM_LABEL_51\x10\x33\x12\x11\n\rENUM_LABEL_52\x10\x34\x12\x11\n\rENUM_LABEL_53\x10\x35\x12\x11\n\rENUM_LABEL_54\x10\x36\x12\x11\n\rENUM_LABEL_55\x10\x37\x12\x11\n\rENUM_LABEL_56\x10\x38\x12\x11\n\rENUM_LABEL_57\x10\x39\x12\x11\n\rENUM_LABEL_58\x10:\x12\x11\n\rENUM_LABEL_59\x10;\x12\x11\n\rENUM_LABEL_60\x10<\x12\x11\n\rENUM_LABEL_61\x10=\x12\x11\n\rENUM_LABEL_62\x10>\x12\x11\n\rENUM_LABEL_63\x10?\x12\x11\n\rENUM_LABEL_64\x10@\x12\x11\n\rENUM_LABEL_65\x10\x41\x12\x11\n\rENUM_LABEL_66\x10\x42\x12\x11\n\rENUM_LABEL_67\x10\x43\x12\x11\n\rENUM_LABEL_68\x10\x44\x12\x11\n\rENUM_LABEL_69\x10\x45\x12\x11\n\rENUM_LABEL_70\x10\x46\x12\x11\n\rENUM_LABEL_71\x10G\x12\x11\n\rENUM_LABEL_72\x10H\x12\x11\n\rENUM_LABEL_73\x10I\x12\x11\n\rENUM_LABEL_74\x10J\x12\x11\n\rENUM_LABEL_75\x10K\x12\x11\n\rENUM_LABEL_76\x10L\x12\x11\n\rENUM_LABEL_77\x10M\x12\x11\n\rENUM_LABEL_78\x10N\x12\x11\n\rENUM_LABEL_79\x10O\x12\x11\n\rENUM_LABEL_80\x10P\x12\x11\n\rENUM_LABEL_81\x10Q\x12\x11\n\rENUM_LABEL_82\x10R\x12\x11\n\rENUM_LABEL_83\x10S\x12\x11\n\rENUM_LABEL_84\x10T\x12\x11\n\rENUM_LABEL_85\x10U\x12\x11\n\rENUM_LABEL_86\x10V\x12\x11\n\rENUM_LABEL_87\x10W\x12\x11\n\rENUM_LABEL_88\x10X\x12\x11\n\rENUM_LABEL_89\x10Y\x12\x11\n\rENUM_LABEL_90\x10Z\x12\x11\n\rENUM_LABEL_91\x10[\x12\x11\n\rENUM_LABEL_92\x10\\\x12\x11\n\rENUM_LABEL_93\x10]\x12\x11\n\rENUM_LABEL_94\x10^\x12\x11\n\rENUM_LABEL_95\x10_\x12\x11\n\rENUM_LABEL_96\x10`\x12\x11\n\rENUM_LABEL_97\x10\x61\x12\x11\n\rENUM_LABEL_98\x10\x62\x12\x11\n\rENUM_LABEL_99\x10\x63\x12\x12\n\x0e\x45NUM_LABEL_100\x10\x64\x32\x99\x01\n\x0bTestService\x12\x44\n\x03\x46oo\x12\x1d.protobuf_unittest.FooRequest\x1a\x1e.protobuf_unittest.FooResponse\x12\x44\n\x03\x42\x61r\x12\x1d.protobuf_unittest.BarRequest\x1a\x1e.protobuf_unittest.BarResponse:F\n\x18optional_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x01 \x01(\x05:F\n\x18optional_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x02 \x01(\x03:G\n\x19optional_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x03 \x01(\r:G\n\x19optional_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x04 \x01(\x04:G\n\x19optional_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x05 \x01(\x11:G\n\x19optional_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x06 \x01(\x12:H\n\x1aoptional_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x07 \x01(\x07:H\n\x1aoptional_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x08 \x01(\x06:I\n\x1boptional_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\t \x01(\x0f:I\n\x1boptional_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\n \x01(\x10:F\n\x18optional_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0b \x01(\x02:G\n\x19optional_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0c \x01(\x01:E\n\x17optional_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18\r \x01(\x08:G\n\x19optional_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0e \x01(\t:F\n\x18optional_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0f \x01(\x0c:q\n\x17optionalgroup_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x10 \x01(\n2*.protobuf_unittest.OptionalGroup_extension:~\n!optional_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x12 \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage:s\n\"optional_foreign_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x13 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage:x\n!optional_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x14 \x01(\x0b\x32\'.protobuf_unittest_import.ImportMessage:x\n\x1eoptional_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x15 \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:m\n\x1foptional_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:r\n\x1eoptional_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x17 \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum:Q\n\x1foptional_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x18 \x01(\tB\x02\x08\x02:I\n\x17optional_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x19 \x01(\tB\x02\x08\x01:\x85\x01\n(optional_public_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1a \x01(\x0b\x32-.protobuf_unittest_import.PublicImportMessage:\x80\x01\n\x1foptional_lazy_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1b \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01:F\n\x18repeated_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1f \x03(\x05:F\n\x18repeated_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18  \x03(\x03:G\n\x19repeated_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18! \x03(\r:G\n\x19repeated_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\" \x03(\x04:G\n\x19repeated_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18# \x03(\x11:G\n\x19repeated_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18$ \x03(\x12:H\n\x1arepeated_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18% \x03(\x07:H\n\x1arepeated_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18& \x03(\x06:I\n\x1brepeated_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\' \x03(\x0f:I\n\x1brepeated_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18( \x03(\x10:F\n\x18repeated_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18) \x03(\x02:G\n\x19repeated_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18* \x03(\x01:E\n\x17repeated_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18+ \x03(\x08:G\n\x19repeated_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18, \x03(\t:F\n\x18repeated_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18- \x03(\x0c:q\n\x17repeatedgroup_extension\x12$.protobuf_unittest.TestAllExtensions\x18. \x03(\n2*.protobuf_unittest.RepeatedGroup_extension:~\n!repeated_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x30 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage:s\n\"repeated_foreign_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x31 \x03(\x0b\x32!.protobuf_unittest.ForeignMessage:x\n!repeated_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x32 \x03(\x0b\x32\'.protobuf_unittest_import.ImportMessage:x\n\x1erepeated_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x33 \x03(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:m\n\x1frepeated_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x34 \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:r\n\x1erepeated_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x35 \x03(\x0e\x32$.protobuf_unittest_import.ImportEnum:Q\n\x1frepeated_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x36 \x03(\tB\x02\x08\x02:I\n\x17repeated_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x37 \x03(\tB\x02\x08\x01:\x80\x01\n\x1frepeated_lazy_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x39 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01:I\n\x17\x64\x65\x66\x61ult_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18= \x01(\x05:\x02\x34\x31:I\n\x17\x64\x65\x66\x61ult_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18> \x01(\x03:\x02\x34\x32:J\n\x18\x64\x65\x66\x61ult_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18? \x01(\r:\x02\x34\x33:J\n\x18\x64\x65\x66\x61ult_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18@ \x01(\x04:\x02\x34\x34:K\n\x18\x64\x65\x66\x61ult_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x41 \x01(\x11:\x03-45:J\n\x18\x64\x65\x66\x61ult_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x42 \x01(\x12:\x02\x34\x36:K\n\x19\x64\x65\x66\x61ult_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x43 \x01(\x07:\x02\x34\x37:K\n\x19\x64\x65\x66\x61ult_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x44 \x01(\x06:\x02\x34\x38:L\n\x1a\x64\x65\x66\x61ult_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x45 \x01(\x0f:\x02\x34\x39:M\n\x1a\x64\x65\x66\x61ult_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x46 \x01(\x10:\x03-50:K\n\x17\x64\x65\x66\x61ult_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18G \x01(\x02:\x04\x35\x31.5:M\n\x18\x64\x65\x66\x61ult_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18H \x01(\x01:\x05\x35\x32\x30\x30\x30:J\n\x16\x64\x65\x66\x61ult_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18I \x01(\x08:\x04true:M\n\x18\x64\x65\x66\x61ult_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18J \x01(\t:\x05hello:L\n\x17\x64\x65\x66\x61ult_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18K \x01(\x0c:\x05world:|\n\x1d\x64\x65\x66\x61ult_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18Q \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:\x03\x42\x41R:y\n\x1e\x64\x65\x66\x61ult_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18R \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:\x0b\x46OREIGN_BAR:}\n\x1d\x64\x65\x66\x61ult_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18S \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum:\nIMPORT_BAR:U\n\x1e\x64\x65\x66\x61ult_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18T \x01(\t:\x03\x61\x62\x63\x42\x02\x08\x02:M\n\x16\x64\x65\x66\x61ult_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18U \x01(\t:\x03\x31\x32\x33\x42\x02\x08\x01:D\n\x16oneof_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18o \x01(\r:{\n\x1eoneof_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18p \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage:D\n\x16oneof_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18q \x01(\t:C\n\x15oneof_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18r \x01(\x0c:B\n\x13my_extension_string\x12%.protobuf_unittest.TestFieldOrderings\x18\x32 \x01(\t:?\n\x10my_extension_int\x12%.protobuf_unittest.TestFieldOrderings\x18\x05 \x01(\x05:K\n\x16packed_int32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18Z \x03(\x05\x42\x02\x10\x01:K\n\x16packed_int64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18[ \x03(\x03\x42\x02\x10\x01:L\n\x17packed_uint32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\\ \x03(\rB\x02\x10\x01:L\n\x17packed_uint64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18] \x03(\x04\x42\x02\x10\x01:L\n\x17packed_sint32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18^ \x03(\x11\x42\x02\x10\x01:L\n\x17packed_sint64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18_ \x03(\x12\x42\x02\x10\x01:M\n\x18packed_fixed32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18` \x03(\x07\x42\x02\x10\x01:M\n\x18packed_fixed64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x61 \x03(\x06\x42\x02\x10\x01:N\n\x19packed_sfixed32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x62 \x03(\x0f\x42\x02\x10\x01:N\n\x19packed_sfixed64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x63 \x03(\x10\x42\x02\x10\x01:K\n\x16packed_float_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x64 \x03(\x02\x42\x02\x10\x01:L\n\x17packed_double_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x65 \x03(\x01\x42\x02\x10\x01:J\n\x15packed_bool_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x66 \x03(\x08\x42\x02\x10\x01:j\n\x15packed_enum_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x01:O\n\x18unpacked_int32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18Z \x03(\x05\x42\x02\x10\x00:O\n\x18unpacked_int64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18[ \x03(\x03\x42\x02\x10\x00:P\n\x19unpacked_uint32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\\ \x03(\rB\x02\x10\x00:P\n\x19unpacked_uint64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18] \x03(\x04\x42\x02\x10\x00:P\n\x19unpacked_sint32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18^ \x03(\x11\x42\x02\x10\x00:P\n\x19unpacked_sint64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18_ \x03(\x12\x42\x02\x10\x00:Q\n\x1aunpacked_fixed32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18` \x03(\x07\x42\x02\x10\x00:Q\n\x1aunpacked_fixed64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x61 \x03(\x06\x42\x02\x10\x00:R\n\x1bunpacked_sfixed32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x62 \x03(\x0f\x42\x02\x10\x00:R\n\x1bunpacked_sfixed64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x63 \x03(\x10\x42\x02\x10\x00:O\n\x18unpacked_float_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x64 \x03(\x02\x42\x02\x10\x00:P\n\x19unpacked_double_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x65 \x03(\x01\x42\x02\x10\x00:N\n\x17unpacked_bool_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x66 \x03(\x08\x42\x02\x10\x00:n\n\x17unpacked_enum_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x00:d\n\x0etest_all_types\x12\'.protobuf_unittest.TestHugeFieldNumbers\x18\xe0\xaa\xff\xff\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes:Z\n%test_extension_inside_table_extension\x12+.protobuf_unittest.TestExtensionInsideTable\x18\x05 \x01(\x05\x42\x1d\x42\rUnittestProtoH\x01\x80\x01\x01\x88\x01\x01\x90\x01\x01\xf8\x01\x01')

_FOREIGNENUM = DESCRIPTOR.enum_types_by_name['ForeignEnum']
ForeignEnum = enum_type_wrapper.EnumTypeWrapper(_FOREIGNENUM)
_TESTENUMWITHDUPVALUE = DESCRIPTOR.enum_types_by_name['TestEnumWithDupValue']
TestEnumWithDupValue = enum_type_wrapper.EnumTypeWrapper(_TESTENUMWITHDUPVALUE)
_TESTSPARSEENUM = DESCRIPTOR.enum_types_by_name['TestSparseEnum']
TestSparseEnum = enum_type_wrapper.EnumTypeWrapper(_TESTSPARSEENUM)
_VERYLARGEENUM = DESCRIPTOR.enum_types_by_name['VeryLargeEnum']
VeryLargeEnum = enum_type_wrapper.EnumTypeWrapper(_VERYLARGEENUM)
FOREIGN_FOO = 4
FOREIGN_BAR = 5
FOREIGN_BAZ = 6
FOO1 = 1
BAR1 = 2
BAZ = 3
FOO2 = 1
BAR2 = 2
SPARSE_A = 123
SPARSE_B = 62374
SPARSE_C = 12589234
SPARSE_D = -15
SPARSE_E = -53452
SPARSE_F = 0
SPARSE_G = 2
ENUM_LABEL_DEFAULT = 0
ENUM_LABEL_1 = 1
ENUM_LABEL_2 = 2
ENUM_LABEL_3 = 3
ENUM_LABEL_4 = 4
ENUM_LABEL_5 = 5
ENUM_LABEL_6 = 6
ENUM_LABEL_7 = 7
ENUM_LABEL_8 = 8
ENUM_LABEL_9 = 9
ENUM_LABEL_10 = 10
ENUM_LABEL_11 = 11
ENUM_LABEL_12 = 12
ENUM_LABEL_13 = 13
ENUM_LABEL_14 = 14
ENUM_LABEL_15 = 15
ENUM_LABEL_16 = 16
ENUM_LABEL_17 = 17
ENUM_LABEL_18 = 18
ENUM_LABEL_19 = 19
ENUM_LABEL_20 = 20
ENUM_LABEL_21 = 21
ENUM_LABEL_22 = 22
ENUM_LABEL_23 = 23
ENUM_LABEL_24 = 24
ENUM_LABEL_25 = 25
ENUM_LABEL_26 = 26
ENUM_LABEL_27 = 27
ENUM_LABEL_28 = 28
ENUM_LABEL_29 = 29
ENUM_LABEL_30 = 30
ENUM_LABEL_31 = 31
ENUM_LABEL_32 = 32
ENUM_LABEL_33 = 33
ENUM_LABEL_34 = 34
ENUM_LABEL_35 = 35
ENUM_LABEL_36 = 36
ENUM_LABEL_37 = 37
ENUM_LABEL_38 = 38
ENUM_LABEL_39 = 39
ENUM_LABEL_40 = 40
ENUM_LABEL_41 = 41
ENUM_LABEL_42 = 42
ENUM_LABEL_43 = 43
ENUM_LABEL_44 = 44
ENUM_LABEL_45 = 45
ENUM_LABEL_46 = 46
ENUM_LABEL_47 = 47
ENUM_LABEL_48 = 48
ENUM_LABEL_49 = 49
ENUM_LABEL_50 = 50
ENUM_LABEL_51 = 51
ENUM_LABEL_52 = 52
ENUM_LABEL_53 = 53
ENUM_LABEL_54 = 54
ENUM_LABEL_55 = 55
ENUM_LABEL_56 = 56
ENUM_LABEL_57 = 57
ENUM_LABEL_58 = 58
ENUM_LABEL_59 = 59
ENUM_LABEL_60 = 60
ENUM_LABEL_61 = 61
ENUM_LABEL_62 = 62
ENUM_LABEL_63 = 63
ENUM_LABEL_64 = 64
ENUM_LABEL_65 = 65
ENUM_LABEL_66 = 66
ENUM_LABEL_67 = 67
ENUM_LABEL_68 = 68
ENUM_LABEL_69 = 69
ENUM_LABEL_70 = 70
ENUM_LABEL_71 = 71
ENUM_LABEL_72 = 72
ENUM_LABEL_73 = 73
ENUM_LABEL_74 = 74
ENUM_LABEL_75 = 75
ENUM_LABEL_76 = 76
ENUM_LABEL_77 = 77
ENUM_LABEL_78 = 78
ENUM_LABEL_79 = 79
ENUM_LABEL_80 = 80
ENUM_LABEL_81 = 81
ENUM_LABEL_82 = 82
ENUM_LABEL_83 = 83
ENUM_LABEL_84 = 84
ENUM_LABEL_85 = 85
ENUM_LABEL_86 = 86
ENUM_LABEL_87 = 87
ENUM_LABEL_88 = 88
ENUM_LABEL_89 = 89
ENUM_LABEL_90 = 90
ENUM_LABEL_91 = 91
ENUM_LABEL_92 = 92
ENUM_LABEL_93 = 93
ENUM_LABEL_94 = 94
ENUM_LABEL_95 = 95
ENUM_LABEL_96 = 96
ENUM_LABEL_97 = 97
ENUM_LABEL_98 = 98
ENUM_LABEL_99 = 99
ENUM_LABEL_100 = 100

OPTIONAL_INT32_EXTENSION_FIELD_NUMBER = 1
optional_int32_extension = DESCRIPTOR.extensions_by_name['optional_int32_extension']
OPTIONAL_INT64_EXTENSION_FIELD_NUMBER = 2
optional_int64_extension = DESCRIPTOR.extensions_by_name['optional_int64_extension']
OPTIONAL_UINT32_EXTENSION_FIELD_NUMBER = 3
optional_uint32_extension = DESCRIPTOR.extensions_by_name['optional_uint32_extension']
OPTIONAL_UINT64_EXTENSION_FIELD_NUMBER = 4
optional_uint64_extension = DESCRIPTOR.extensions_by_name['optional_uint64_extension']
OPTIONAL_SINT32_EXTENSION_FIELD_NUMBER = 5
optional_sint32_extension = DESCRIPTOR.extensions_by_name['optional_sint32_extension']
OPTIONAL_SINT64_EXTENSION_FIELD_NUMBER = 6
optional_sint64_extension = DESCRIPTOR.extensions_by_name['optional_sint64_extension']
OPTIONAL_FIXED32_EXTENSION_FIELD_NUMBER = 7
optional_fixed32_extension = DESCRIPTOR.extensions_by_name['optional_fixed32_extension']
OPTIONAL_FIXED64_EXTENSION_FIELD_NUMBER = 8
optional_fixed64_extension = DESCRIPTOR.extensions_by_name['optional_fixed64_extension']
OPTIONAL_SFIXED32_EXTENSION_FIELD_NUMBER = 9
optional_sfixed32_extension = DESCRIPTOR.extensions_by_name['optional_sfixed32_extension']
OPTIONAL_SFIXED64_EXTENSION_FIELD_NUMBER = 10
optional_sfixed64_extension = DESCRIPTOR.extensions_by_name['optional_sfixed64_extension']
OPTIONAL_FLOAT_EXTENSION_FIELD_NUMBER = 11
optional_float_extension = DESCRIPTOR.extensions_by_name['optional_float_extension']
OPTIONAL_DOUBLE_EXTENSION_FIELD_NUMBER = 12
optional_double_extension = DESCRIPTOR.extensions_by_name['optional_double_extension']
OPTIONAL_BOOL_EXTENSION_FIELD_NUMBER = 13
optional_bool_extension = DESCRIPTOR.extensions_by_name['optional_bool_extension']
OPTIONAL_STRING_EXTENSION_FIELD_NUMBER = 14
optional_string_extension = DESCRIPTOR.extensions_by_name['optional_string_extension']
OPTIONAL_BYTES_EXTENSION_FIELD_NUMBER = 15
optional_bytes_extension = DESCRIPTOR.extensions_by_name['optional_bytes_extension']
OPTIONALGROUP_EXTENSION_FIELD_NUMBER = 16
optionalgroup_extension = DESCRIPTOR.extensions_by_name['optionalgroup_extension']
OPTIONAL_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 18
optional_nested_message_extension = DESCRIPTOR.extensions_by_name['optional_nested_message_extension']
OPTIONAL_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER = 19
optional_foreign_message_extension = DESCRIPTOR.extensions_by_name['optional_foreign_message_extension']
OPTIONAL_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 20
optional_import_message_extension = DESCRIPTOR.extensions_by_name['optional_import_message_extension']
OPTIONAL_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 21
optional_nested_enum_extension = DESCRIPTOR.extensions_by_name['optional_nested_enum_extension']
OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 22
optional_foreign_enum_extension = DESCRIPTOR.extensions_by_name['optional_foreign_enum_extension']
OPTIONAL_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 23
optional_import_enum_extension = DESCRIPTOR.extensions_by_name['optional_import_enum_extension']
OPTIONAL_STRING_PIECE_EXTENSION_FIELD_NUMBER = 24
optional_string_piece_extension = DESCRIPTOR.extensions_by_name['optional_string_piece_extension']
OPTIONAL_CORD_EXTENSION_FIELD_NUMBER = 25
optional_cord_extension = DESCRIPTOR.extensions_by_name['optional_cord_extension']
OPTIONAL_PUBLIC_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 26
optional_public_import_message_extension = DESCRIPTOR.extensions_by_name['optional_public_import_message_extension']
OPTIONAL_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER = 27
optional_lazy_message_extension = DESCRIPTOR.extensions_by_name['optional_lazy_message_extension']
REPEATED_INT32_EXTENSION_FIELD_NUMBER = 31
repeated_int32_extension = DESCRIPTOR.extensions_by_name['repeated_int32_extension']
REPEATED_INT64_EXTENSION_FIELD_NUMBER = 32
repeated_int64_extension = DESCRIPTOR.extensions_by_name['repeated_int64_extension']
REPEATED_UINT32_EXTENSION_FIELD_NUMBER = 33
repeated_uint32_extension = DESCRIPTOR.extensions_by_name['repeated_uint32_extension']
REPEATED_UINT64_EXTENSION_FIELD_NUMBER = 34
repeated_uint64_extension = DESCRIPTOR.extensions_by_name['repeated_uint64_extension']
REPEATED_SINT32_EXTENSION_FIELD_NUMBER = 35
repeated_sint32_extension = DESCRIPTOR.extensions_by_name['repeated_sint32_extension']
REPEATED_SINT64_EXTENSION_FIELD_NUMBER = 36
repeated_sint64_extension = DESCRIPTOR.extensions_by_name['repeated_sint64_extension']
REPEATED_FIXED32_EXTENSION_FIELD_NUMBER = 37
repeated_fixed32_extension = DESCRIPTOR.extensions_by_name['repeated_fixed32_extension']
REPEATED_FIXED64_EXTENSION_FIELD_NUMBER = 38
repeated_fixed64_extension = DESCRIPTOR.extensions_by_name['repeated_fixed64_extension']
REPEATED_SFIXED32_EXTENSION_FIELD_NUMBER = 39
repeated_sfixed32_extension = DESCRIPTOR.extensions_by_name['repeated_sfixed32_extension']
REPEATED_SFIXED64_EXTENSION_FIELD_NUMBER = 40
repeated_sfixed64_extension = DESCRIPTOR.extensions_by_name['repeated_sfixed64_extension']
REPEATED_FLOAT_EXTENSION_FIELD_NUMBER = 41
repeated_float_extension = DESCRIPTOR.extensions_by_name['repeated_float_extension']
REPEATED_DOUBLE_EXTENSION_FIELD_NUMBER = 42
repeated_double_extension = DESCRIPTOR.extensions_by_name['repeated_double_extension']
REPEATED_BOOL_EXTENSION_FIELD_NUMBER = 43
repeated_bool_extension = DESCRIPTOR.extensions_by_name['repeated_bool_extension']
REPEATED_STRING_EXTENSION_FIELD_NUMBER = 44
repeated_string_extension = DESCRIPTOR.extensions_by_name['repeated_string_extension']
REPEATED_BYTES_EXTENSION_FIELD_NUMBER = 45
repeated_bytes_extension = DESCRIPTOR.extensions_by_name['repeated_bytes_extension']
REPEATEDGROUP_EXTENSION_FIELD_NUMBER = 46
repeatedgroup_extension = DESCRIPTOR.extensions_by_name['repeatedgroup_extension']
REPEATED_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 48
repeated_nested_message_extension = DESCRIPTOR.extensions_by_name['repeated_nested_message_extension']
REPEATED_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER = 49
repeated_foreign_message_extension = DESCRIPTOR.extensions_by_name['repeated_foreign_message_extension']
REPEATED_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 50
repeated_import_message_extension = DESCRIPTOR.extensions_by_name['repeated_import_message_extension']
REPEATED_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 51
repeated_nested_enum_extension = DESCRIPTOR.extensions_by_name['repeated_nested_enum_extension']
REPEATED_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 52
repeated_foreign_enum_extension = DESCRIPTOR.extensions_by_name['repeated_foreign_enum_extension']
REPEATED_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 53
repeated_import_enum_extension = DESCRIPTOR.extensions_by_name['repeated_import_enum_extension']
REPEATED_STRING_PIECE_EXTENSION_FIELD_NUMBER = 54
repeated_string_piece_extension = DESCRIPTOR.extensions_by_name['repeated_string_piece_extension']
REPEATED_CORD_EXTENSION_FIELD_NUMBER = 55
repeated_cord_extension = DESCRIPTOR.extensions_by_name['repeated_cord_extension']
REPEATED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER = 57
repeated_lazy_message_extension = DESCRIPTOR.extensions_by_name['repeated_lazy_message_extension']
DEFAULT_INT32_EXTENSION_FIELD_NUMBER = 61
default_int32_extension = DESCRIPTOR.extensions_by_name['default_int32_extension']
DEFAULT_INT64_EXTENSION_FIELD_NUMBER = 62
default_int64_extension = DESCRIPTOR.extensions_by_name['default_int64_extension']
DEFAULT_UINT32_EXTENSION_FIELD_NUMBER = 63
default_uint32_extension = DESCRIPTOR.extensions_by_name['default_uint32_extension']
DEFAULT_UINT64_EXTENSION_FIELD_NUMBER = 64
default_uint64_extension = DESCRIPTOR.extensions_by_name['default_uint64_extension']
DEFAULT_SINT32_EXTENSION_FIELD_NUMBER = 65
default_sint32_extension = DESCRIPTOR.extensions_by_name['default_sint32_extension']
DEFAULT_SINT64_EXTENSION_FIELD_NUMBER = 66
default_sint64_extension = DESCRIPTOR.extensions_by_name['default_sint64_extension']
DEFAULT_FIXED32_EXTENSION_FIELD_NUMBER = 67
default_fixed32_extension = DESCRIPTOR.extensions_by_name['default_fixed32_extension']
DEFAULT_FIXED64_EXTENSION_FIELD_NUMBER = 68
default_fixed64_extension = DESCRIPTOR.extensions_by_name['default_fixed64_extension']
DEFAULT_SFIXED32_EXTENSION_FIELD_NUMBER = 69
default_sfixed32_extension = DESCRIPTOR.extensions_by_name['default_sfixed32_extension']
DEFAULT_SFIXED64_EXTENSION_FIELD_NUMBER = 70
default_sfixed64_extension = DESCRIPTOR.extensions_by_name['default_sfixed64_extension']
DEFAULT_FLOAT_EXTENSION_FIELD_NUMBER = 71
default_float_extension = DESCRIPTOR.extensions_by_name['default_float_extension']
DEFAULT_DOUBLE_EXTENSION_FIELD_NUMBER = 72
default_double_extension = DESCRIPTOR.extensions_by_name['default_double_extension']
DEFAULT_BOOL_EXTENSION_FIELD_NUMBER = 73
default_bool_extension = DESCRIPTOR.extensions_by_name['default_bool_extension']
DEFAULT_STRING_EXTENSION_FIELD_NUMBER = 74
default_string_extension = DESCRIPTOR.extensions_by_name['default_string_extension']
DEFAULT_BYTES_EXTENSION_FIELD_NUMBER = 75
default_bytes_extension = DESCRIPTOR.extensions_by_name['default_bytes_extension']
DEFAULT_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 81
default_nested_enum_extension = DESCRIPTOR.extensions_by_name['default_nested_enum_extension']
DEFAULT_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 82
default_foreign_enum_extension = DESCRIPTOR.extensions_by_name['default_foreign_enum_extension']
DEFAULT_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 83
default_import_enum_extension = DESCRIPTOR.extensions_by_name['default_import_enum_extension']
DEFAULT_STRING_PIECE_EXTENSION_FIELD_NUMBER = 84
default_string_piece_extension = DESCRIPTOR.extensions_by_name['default_string_piece_extension']
DEFAULT_CORD_EXTENSION_FIELD_NUMBER = 85
default_cord_extension = DESCRIPTOR.extensions_by_name['default_cord_extension']
ONEOF_UINT32_EXTENSION_FIELD_NUMBER = 111
oneof_uint32_extension = DESCRIPTOR.extensions_by_name['oneof_uint32_extension']
ONEOF_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 112
oneof_nested_message_extension = DESCRIPTOR.extensions_by_name['oneof_nested_message_extension']
ONEOF_STRING_EXTENSION_FIELD_NUMBER = 113
oneof_string_extension = DESCRIPTOR.extensions_by_name['oneof_string_extension']
ONEOF_BYTES_EXTENSION_FIELD_NUMBER = 114
oneof_bytes_extension = DESCRIPTOR.extensions_by_name['oneof_bytes_extension']
MY_EXTENSION_STRING_FIELD_NUMBER = 50
my_extension_string = DESCRIPTOR.extensions_by_name['my_extension_string']
MY_EXTENSION_INT_FIELD_NUMBER = 5
my_extension_int = DESCRIPTOR.extensions_by_name['my_extension_int']
PACKED_INT32_EXTENSION_FIELD_NUMBER = 90
packed_int32_extension = DESCRIPTOR.extensions_by_name['packed_int32_extension']
PACKED_INT64_EXTENSION_FIELD_NUMBER = 91
packed_int64_extension = DESCRIPTOR.extensions_by_name['packed_int64_extension']
PACKED_UINT32_EXTENSION_FIELD_NUMBER = 92
packed_uint32_extension = DESCRIPTOR.extensions_by_name['packed_uint32_extension']
PACKED_UINT64_EXTENSION_FIELD_NUMBER = 93
packed_uint64_extension = DESCRIPTOR.extensions_by_name['packed_uint64_extension']
PACKED_SINT32_EXTENSION_FIELD_NUMBER = 94
packed_sint32_extension = DESCRIPTOR.extensions_by_name['packed_sint32_extension']
PACKED_SINT64_EXTENSION_FIELD_NUMBER = 95
packed_sint64_extension = DESCRIPTOR.extensions_by_name['packed_sint64_extension']
PACKED_FIXED32_EXTENSION_FIELD_NUMBER = 96
packed_fixed32_extension = DESCRIPTOR.extensions_by_name['packed_fixed32_extension']
PACKED_FIXED64_EXTENSION_FIELD_NUMBER = 97
packed_fixed64_extension = DESCRIPTOR.extensions_by_name['packed_fixed64_extension']
PACKED_SFIXED32_EXTENSION_FIELD_NUMBER = 98
packed_sfixed32_extension = DESCRIPTOR.extensions_by_name['packed_sfixed32_extension']
PACKED_SFIXED64_EXTENSION_FIELD_NUMBER = 99
packed_sfixed64_extension = DESCRIPTOR.extensions_by_name['packed_sfixed64_extension']
PACKED_FLOAT_EXTENSION_FIELD_NUMBER = 100
packed_float_extension = DESCRIPTOR.extensions_by_name['packed_float_extension']
PACKED_DOUBLE_EXTENSION_FIELD_NUMBER = 101
packed_double_extension = DESCRIPTOR.extensions_by_name['packed_double_extension']
PACKED_BOOL_EXTENSION_FIELD_NUMBER = 102
packed_bool_extension = DESCRIPTOR.extensions_by_name['packed_bool_extension']
PACKED_ENUM_EXTENSION_FIELD_NUMBER = 103
packed_enum_extension = DESCRIPTOR.extensions_by_name['packed_enum_extension']
UNPACKED_INT32_EXTENSION_FIELD_NUMBER = 90
unpacked_int32_extension = DESCRIPTOR.extensions_by_name['unpacked_int32_extension']
UNPACKED_INT64_EXTENSION_FIELD_NUMBER = 91
unpacked_int64_extension = DESCRIPTOR.extensions_by_name['unpacked_int64_extension']
UNPACKED_UINT32_EXTENSION_FIELD_NUMBER = 92
unpacked_uint32_extension = DESCRIPTOR.extensions_by_name['unpacked_uint32_extension']
UNPACKED_UINT64_EXTENSION_FIELD_NUMBER = 93
unpacked_uint64_extension = DESCRIPTOR.extensions_by_name['unpacked_uint64_extension']
UNPACKED_SINT32_EXTENSION_FIELD_NUMBER = 94
unpacked_sint32_extension = DESCRIPTOR.extensions_by_name['unpacked_sint32_extension']
UNPACKED_SINT64_EXTENSION_FIELD_NUMBER = 95
unpacked_sint64_extension = DESCRIPTOR.extensions_by_name['unpacked_sint64_extension']
UNPACKED_FIXED32_EXTENSION_FIELD_NUMBER = 96
unpacked_fixed32_extension = DESCRIPTOR.extensions_by_name['unpacked_fixed32_extension']
UNPACKED_FIXED64_EXTENSION_FIELD_NUMBER = 97
unpacked_fixed64_extension = DESCRIPTOR.extensions_by_name['unpacked_fixed64_extension']
UNPACKED_SFIXED32_EXTENSION_FIELD_NUMBER = 98
unpacked_sfixed32_extension = DESCRIPTOR.extensions_by_name['unpacked_sfixed32_extension']
UNPACKED_SFIXED64_EXTENSION_FIELD_NUMBER = 99
unpacked_sfixed64_extension = DESCRIPTOR.extensions_by_name['unpacked_sfixed64_extension']
UNPACKED_FLOAT_EXTENSION_FIELD_NUMBER = 100
unpacked_float_extension = DESCRIPTOR.extensions_by_name['unpacked_float_extension']
UNPACKED_DOUBLE_EXTENSION_FIELD_NUMBER = 101
unpacked_double_extension = DESCRIPTOR.extensions_by_name['unpacked_double_extension']
UNPACKED_BOOL_EXTENSION_FIELD_NUMBER = 102
unpacked_bool_extension = DESCRIPTOR.extensions_by_name['unpacked_bool_extension']
UNPACKED_ENUM_EXTENSION_FIELD_NUMBER = 103
unpacked_enum_extension = DESCRIPTOR.extensions_by_name['unpacked_enum_extension']
TEST_ALL_TYPES_FIELD_NUMBER = 536860000
test_all_types = DESCRIPTOR.extensions_by_name['test_all_types']
TEST_EXTENSION_INSIDE_TABLE_EXTENSION_FIELD_NUMBER = 5
test_extension_inside_table_extension = DESCRIPTOR.extensions_by_name['test_extension_inside_table_extension']

_TESTALLTYPES = DESCRIPTOR.message_types_by_name['TestAllTypes']
_TESTALLTYPES_NESTEDMESSAGE = _TESTALLTYPES.nested_types_by_name['NestedMessage']
_TESTALLTYPES_OPTIONALGROUP = _TESTALLTYPES.nested_types_by_name['OptionalGroup']
_TESTALLTYPES_REPEATEDGROUP = _TESTALLTYPES.nested_types_by_name['RepeatedGroup']
_NESTEDTESTALLTYPES = DESCRIPTOR.message_types_by_name['NestedTestAllTypes']
_TESTDEPRECATEDFIELDS = DESCRIPTOR.message_types_by_name['TestDeprecatedFields']
_TESTDEPRECATEDMESSAGE = DESCRIPTOR.message_types_by_name['TestDeprecatedMessage']
_FOREIGNMESSAGE = DESCRIPTOR.message_types_by_name['ForeignMessage']
_TESTRESERVEDFIELDS = DESCRIPTOR.message_types_by_name['TestReservedFields']
_TESTALLEXTENSIONS = DESCRIPTOR.message_types_by_name['TestAllExtensions']
_OPTIONALGROUP_EXTENSION = DESCRIPTOR.message_types_by_name['OptionalGroup_extension']
_REPEATEDGROUP_EXTENSION = DESCRIPTOR.message_types_by_name['RepeatedGroup_extension']
_TESTGROUP = DESCRIPTOR.message_types_by_name['TestGroup']
_TESTGROUP_OPTIONALGROUP = _TESTGROUP.nested_types_by_name['OptionalGroup']
_TESTGROUPEXTENSION = DESCRIPTOR.message_types_by_name['TestGroupExtension']
_TESTNESTEDEXTENSION = DESCRIPTOR.message_types_by_name['TestNestedExtension']
_TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION = _TESTNESTEDEXTENSION.nested_types_by_name['OptionalGroup_extension']
_TESTCHILDEXTENSION = DESCRIPTOR.message_types_by_name['TestChildExtension']
_TESTREQUIRED = DESCRIPTOR.message_types_by_name['TestRequired']
_TESTREQUIREDFOREIGN = DESCRIPTOR.message_types_by_name['TestRequiredForeign']
_TESTREQUIREDMESSAGE = DESCRIPTOR.message_types_by_name['TestRequiredMessage']
_TESTFOREIGNNESTED = DESCRIPTOR.message_types_by_name['TestForeignNested']
_TESTEMPTYMESSAGE = DESCRIPTOR.message_types_by_name['TestEmptyMessage']
_TESTEMPTYMESSAGEWITHEXTENSIONS = DESCRIPTOR.message_types_by_name['TestEmptyMessageWithExtensions']
_TESTPICKLENESTEDMESSAGE = DESCRIPTOR.message_types_by_name['TestPickleNestedMessage']
_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE = _TESTPICKLENESTEDMESSAGE.nested_types_by_name['NestedMessage']
_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE = _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE.nested_types_by_name['NestedNestedMessage']
_TESTMULTIPLEEXTENSIONRANGES = DESCRIPTOR.message_types_by_name['TestMultipleExtensionRanges']
_TESTREALLYLARGETAGNUMBER = DESCRIPTOR.message_types_by_name['TestReallyLargeTagNumber']
_TESTRECURSIVEMESSAGE = DESCRIPTOR.message_types_by_name['TestRecursiveMessage']
_TESTMUTUALRECURSIONA = DESCRIPTOR.message_types_by_name['TestMutualRecursionA']
_TESTMUTUALRECURSIONA_SUBMESSAGE = _TESTMUTUALRECURSIONA.nested_types_by_name['SubMessage']
_TESTMUTUALRECURSIONA_SUBGROUP = _TESTMUTUALRECURSIONA.nested_types_by_name['SubGroup']
_TESTMUTUALRECURSIONB = DESCRIPTOR.message_types_by_name['TestMutualRecursionB']
_TESTISINITIALIZED = DESCRIPTOR.message_types_by_name['TestIsInitialized']
_TESTISINITIALIZED_SUBMESSAGE = _TESTISINITIALIZED.nested_types_by_name['SubMessage']
_TESTISINITIALIZED_SUBMESSAGE_SUBGROUP = _TESTISINITIALIZED_SUBMESSAGE.nested_types_by_name['SubGroup']
_TESTDUPFIELDNUMBER = DESCRIPTOR.message_types_by_name['TestDupFieldNumber']
_TESTDUPFIELDNUMBER_FOO = _TESTDUPFIELDNUMBER.nested_types_by_name['Foo']
_TESTDUPFIELDNUMBER_BAR = _TESTDUPFIELDNUMBER.nested_types_by_name['Bar']
_TESTEAGERMESSAGE = DESCRIPTOR.message_types_by_name['TestEagerMessage']
_TESTLAZYMESSAGE = DESCRIPTOR.message_types_by_name['TestLazyMessage']
_TESTNESTEDMESSAGEHASBITS = DESCRIPTOR.message_types_by_name['TestNestedMessageHasBits']
_TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE = _TESTNESTEDMESSAGEHASBITS.nested_types_by_name['NestedMessage']
_TESTCAMELCASEFIELDNAMES = DESCRIPTOR.message_types_by_name['TestCamelCaseFieldNames']
_TESTFIELDORDERINGS = DESCRIPTOR.message_types_by_name['TestFieldOrderings']
_TESTFIELDORDERINGS_NESTEDMESSAGE = _TESTFIELDORDERINGS.nested_types_by_name['NestedMessage']
_TESTEXTENSIONORDERINGS1 = DESCRIPTOR.message_types_by_name['TestExtensionOrderings1']
_TESTEXTENSIONORDERINGS2 = DESCRIPTOR.message_types_by_name['TestExtensionOrderings2']
_TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3 = _TESTEXTENSIONORDERINGS2.nested_types_by_name['TestExtensionOrderings3']
_TESTEXTREMEDEFAULTVALUES = DESCRIPTOR.message_types_by_name['TestExtremeDefaultValues']
_SPARSEENUMMESSAGE = DESCRIPTOR.message_types_by_name['SparseEnumMessage']
_ONESTRING = DESCRIPTOR.message_types_by_name['OneString']
_MORESTRING = DESCRIPTOR.message_types_by_name['MoreString']
_ONEBYTES = DESCRIPTOR.message_types_by_name['OneBytes']
_MOREBYTES = DESCRIPTOR.message_types_by_name['MoreBytes']
_INT32MESSAGE = DESCRIPTOR.message_types_by_name['Int32Message']
_UINT32MESSAGE = DESCRIPTOR.message_types_by_name['Uint32Message']
_INT64MESSAGE = DESCRIPTOR.message_types_by_name['Int64Message']
_UINT64MESSAGE = DESCRIPTOR.message_types_by_name['Uint64Message']
_BOOLMESSAGE = DESCRIPTOR.message_types_by_name['BoolMessage']
_TESTONEOF = DESCRIPTOR.message_types_by_name['TestOneof']
_TESTONEOF_FOOGROUP = _TESTONEOF.nested_types_by_name['FooGroup']
_TESTONEOFBACKWARDSCOMPATIBLE = DESCRIPTOR.message_types_by_name['TestOneofBackwardsCompatible']
_TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP = _TESTONEOFBACKWARDSCOMPATIBLE.nested_types_by_name['FooGroup']
_TESTONEOF2 = DESCRIPTOR.message_types_by_name['TestOneof2']
_TESTONEOF2_FOOGROUP = _TESTONEOF2.nested_types_by_name['FooGroup']
_TESTONEOF2_NESTEDMESSAGE = _TESTONEOF2.nested_types_by_name['NestedMessage']
_TESTREQUIREDONEOF = DESCRIPTOR.message_types_by_name['TestRequiredOneof']
_TESTREQUIREDONEOF_NESTEDMESSAGE = _TESTREQUIREDONEOF.nested_types_by_name['NestedMessage']
_TESTPACKEDTYPES = DESCRIPTOR.message_types_by_name['TestPackedTypes']
_TESTUNPACKEDTYPES = DESCRIPTOR.message_types_by_name['TestUnpackedTypes']
_TESTPACKEDEXTENSIONS = DESCRIPTOR.message_types_by_name['TestPackedExtensions']
_TESTUNPACKEDEXTENSIONS = DESCRIPTOR.message_types_by_name['TestUnpackedExtensions']
_TESTDYNAMICEXTENSIONS = DESCRIPTOR.message_types_by_name['TestDynamicExtensions']
_TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE = _TESTDYNAMICEXTENSIONS.nested_types_by_name['DynamicMessageType']
_TESTREPEATEDSCALARDIFFERENTTAGSIZES = DESCRIPTOR.message_types_by_name['TestRepeatedScalarDifferentTagSizes']
_TESTPARSINGMERGE = DESCRIPTOR.message_types_by_name['TestParsingMerge']
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR = _TESTPARSINGMERGE.nested_types_by_name['RepeatedFieldsGenerator']
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1 = _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.nested_types_by_name['Group1']
_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2 = _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.nested_types_by_name['Group2']
_TESTPARSINGMERGE_OPTIONALGROUP = _TESTPARSINGMERGE.nested_types_by_name['OptionalGroup']
_TESTPARSINGMERGE_REPEATEDGROUP = _TESTPARSINGMERGE.nested_types_by_name['RepeatedGroup']
_TESTCOMMENTINJECTIONMESSAGE = DESCRIPTOR.message_types_by_name['TestCommentInjectionMessage']
_FOOREQUEST = DESCRIPTOR.message_types_by_name['FooRequest']
_FOORESPONSE = DESCRIPTOR.message_types_by_name['FooResponse']
_FOOCLIENTMESSAGE = DESCRIPTOR.message_types_by_name['FooClientMessage']
_FOOSERVERMESSAGE = DESCRIPTOR.message_types_by_name['FooServerMessage']
_BARREQUEST = DESCRIPTOR.message_types_by_name['BarRequest']
_BARRESPONSE = DESCRIPTOR.message_types_by_name['BarResponse']
_TESTJSONNAME = DESCRIPTOR.message_types_by_name['TestJsonName']
_TESTHUGEFIELDNUMBERS = DESCRIPTOR.message_types_by_name['TestHugeFieldNumbers']
_TESTHUGEFIELDNUMBERS_OPTIONALGROUP = _TESTHUGEFIELDNUMBERS.nested_types_by_name['OptionalGroup']
_TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY = _TESTHUGEFIELDNUMBERS.nested_types_by_name['StringStringMapEntry']
_TESTEXTENSIONINSIDETABLE = DESCRIPTOR.message_types_by_name['TestExtensionInsideTable']
_TESTEXTENSIONRANGESERIALIZE = DESCRIPTOR.message_types_by_name['TestExtensionRangeSerialize']
_TESTALLTYPES_NESTEDENUM = _TESTALLTYPES.enum_types_by_name['NestedEnum']
_TESTONEOF2_NESTEDENUM = _TESTONEOF2.enum_types_by_name['NestedEnum']
_TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE = _TESTDYNAMICEXTENSIONS.enum_types_by_name['DynamicEnumType']
TestAllTypes = _reflection.GeneratedProtocolMessageType('TestAllTypes', (_message.Message,), {

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTALLTYPES_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes.NestedMessage)
    })
  ,

  'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTALLTYPES_OPTIONALGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes.OptionalGroup)
    })
  ,

  'RepeatedGroup' : _reflection.GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTALLTYPES_REPEATEDGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes.RepeatedGroup)
    })
  ,
  'DESCRIPTOR' : _TESTALLTYPES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes)
  })
_sym_db.RegisterMessage(TestAllTypes)
_sym_db.RegisterMessage(TestAllTypes.NestedMessage)
_sym_db.RegisterMessage(TestAllTypes.OptionalGroup)
_sym_db.RegisterMessage(TestAllTypes.RepeatedGroup)

NestedTestAllTypes = _reflection.GeneratedProtocolMessageType('NestedTestAllTypes', (_message.Message,), {
  'DESCRIPTOR' : _NESTEDTESTALLTYPES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.NestedTestAllTypes)
  })
_sym_db.RegisterMessage(NestedTestAllTypes)

TestDeprecatedFields = _reflection.GeneratedProtocolMessageType('TestDeprecatedFields', (_message.Message,), {
  'DESCRIPTOR' : _TESTDEPRECATEDFIELDS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDeprecatedFields)
  })
_sym_db.RegisterMessage(TestDeprecatedFields)

TestDeprecatedMessage = _reflection.GeneratedProtocolMessageType('TestDeprecatedMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTDEPRECATEDMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDeprecatedMessage)
  })
_sym_db.RegisterMessage(TestDeprecatedMessage)

ForeignMessage = _reflection.GeneratedProtocolMessageType('ForeignMessage', (_message.Message,), {
  'DESCRIPTOR' : _FOREIGNMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.ForeignMessage)
  })
_sym_db.RegisterMessage(ForeignMessage)

TestReservedFields = _reflection.GeneratedProtocolMessageType('TestReservedFields', (_message.Message,), {
  'DESCRIPTOR' : _TESTRESERVEDFIELDS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestReservedFields)
  })
_sym_db.RegisterMessage(TestReservedFields)

TestAllExtensions = _reflection.GeneratedProtocolMessageType('TestAllExtensions', (_message.Message,), {
  'DESCRIPTOR' : _TESTALLEXTENSIONS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllExtensions)
  })
_sym_db.RegisterMessage(TestAllExtensions)

OptionalGroup_extension = _reflection.GeneratedProtocolMessageType('OptionalGroup_extension', (_message.Message,), {
  'DESCRIPTOR' : _OPTIONALGROUP_EXTENSION,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.OptionalGroup_extension)
  })
_sym_db.RegisterMessage(OptionalGroup_extension)

RepeatedGroup_extension = _reflection.GeneratedProtocolMessageType('RepeatedGroup_extension', (_message.Message,), {
  'DESCRIPTOR' : _REPEATEDGROUP_EXTENSION,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.RepeatedGroup_extension)
  })
_sym_db.RegisterMessage(RepeatedGroup_extension)

TestGroup = _reflection.GeneratedProtocolMessageType('TestGroup', (_message.Message,), {

  'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTGROUP_OPTIONALGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestGroup.OptionalGroup)
    })
  ,
  'DESCRIPTOR' : _TESTGROUP,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestGroup)
  })
_sym_db.RegisterMessage(TestGroup)
_sym_db.RegisterMessage(TestGroup.OptionalGroup)

TestGroupExtension = _reflection.GeneratedProtocolMessageType('TestGroupExtension', (_message.Message,), {
  'DESCRIPTOR' : _TESTGROUPEXTENSION,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestGroupExtension)
  })
_sym_db.RegisterMessage(TestGroupExtension)

TestNestedExtension = _reflection.GeneratedProtocolMessageType('TestNestedExtension', (_message.Message,), {

  'OptionalGroup_extension' : _reflection.GeneratedProtocolMessageType('OptionalGroup_extension', (_message.Message,), {
    'DESCRIPTOR' : _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedExtension.OptionalGroup_extension)
    })
  ,
  'DESCRIPTOR' : _TESTNESTEDEXTENSION,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedExtension)
  })
_sym_db.RegisterMessage(TestNestedExtension)
_sym_db.RegisterMessage(TestNestedExtension.OptionalGroup_extension)

TestChildExtension = _reflection.GeneratedProtocolMessageType('TestChildExtension', (_message.Message,), {
  'DESCRIPTOR' : _TESTCHILDEXTENSION,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestChildExtension)
  })
_sym_db.RegisterMessage(TestChildExtension)

TestRequired = _reflection.GeneratedProtocolMessageType('TestRequired', (_message.Message,), {
  'DESCRIPTOR' : _TESTREQUIRED,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequired)
  })
_sym_db.RegisterMessage(TestRequired)

TestRequiredForeign = _reflection.GeneratedProtocolMessageType('TestRequiredForeign', (_message.Message,), {
  'DESCRIPTOR' : _TESTREQUIREDFOREIGN,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredForeign)
  })
_sym_db.RegisterMessage(TestRequiredForeign)

TestRequiredMessage = _reflection.GeneratedProtocolMessageType('TestRequiredMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTREQUIREDMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredMessage)
  })
_sym_db.RegisterMessage(TestRequiredMessage)

TestForeignNested = _reflection.GeneratedProtocolMessageType('TestForeignNested', (_message.Message,), {
  'DESCRIPTOR' : _TESTFOREIGNNESTED,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestForeignNested)
  })
_sym_db.RegisterMessage(TestForeignNested)

TestEmptyMessage = _reflection.GeneratedProtocolMessageType('TestEmptyMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTEMPTYMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEmptyMessage)
  })
_sym_db.RegisterMessage(TestEmptyMessage)

TestEmptyMessageWithExtensions = _reflection.GeneratedProtocolMessageType('TestEmptyMessageWithExtensions', (_message.Message,), {
  'DESCRIPTOR' : _TESTEMPTYMESSAGEWITHEXTENSIONS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEmptyMessageWithExtensions)
  })
_sym_db.RegisterMessage(TestEmptyMessageWithExtensions)

TestPickleNestedMessage = _reflection.GeneratedProtocolMessageType('TestPickleNestedMessage', (_message.Message,), {

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {

    'NestedNestedMessage' : _reflection.GeneratedProtocolMessageType('NestedNestedMessage', (_message.Message,), {
      'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE,
      '__module__' : 'google.protobuf.unittest_pb2'
      # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPickleNestedMessage.NestedMessage.NestedNestedMessage)
      })
    ,
    'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPickleNestedMessage.NestedMessage)
    })
  ,
  'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPickleNestedMessage)
  })
_sym_db.RegisterMessage(TestPickleNestedMessage)
_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage)
_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage.NestedNestedMessage)

TestMultipleExtensionRanges = _reflection.GeneratedProtocolMessageType('TestMultipleExtensionRanges', (_message.Message,), {
  'DESCRIPTOR' : _TESTMULTIPLEEXTENSIONRANGES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMultipleExtensionRanges)
  })
_sym_db.RegisterMessage(TestMultipleExtensionRanges)

TestReallyLargeTagNumber = _reflection.GeneratedProtocolMessageType('TestReallyLargeTagNumber', (_message.Message,), {
  'DESCRIPTOR' : _TESTREALLYLARGETAGNUMBER,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestReallyLargeTagNumber)
  })
_sym_db.RegisterMessage(TestReallyLargeTagNumber)

TestRecursiveMessage = _reflection.GeneratedProtocolMessageType('TestRecursiveMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTRECURSIVEMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRecursiveMessage)
  })
_sym_db.RegisterMessage(TestRecursiveMessage)

TestMutualRecursionA = _reflection.GeneratedProtocolMessageType('TestMutualRecursionA', (_message.Message,), {

  'SubMessage' : _reflection.GeneratedProtocolMessageType('SubMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTMUTUALRECURSIONA_SUBMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionA.SubMessage)
    })
  ,

  'SubGroup' : _reflection.GeneratedProtocolMessageType('SubGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTMUTUALRECURSIONA_SUBGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionA.SubGroup)
    })
  ,
  'DESCRIPTOR' : _TESTMUTUALRECURSIONA,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionA)
  })
_sym_db.RegisterMessage(TestMutualRecursionA)
_sym_db.RegisterMessage(TestMutualRecursionA.SubMessage)
_sym_db.RegisterMessage(TestMutualRecursionA.SubGroup)

TestMutualRecursionB = _reflection.GeneratedProtocolMessageType('TestMutualRecursionB', (_message.Message,), {
  'DESCRIPTOR' : _TESTMUTUALRECURSIONB,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionB)
  })
_sym_db.RegisterMessage(TestMutualRecursionB)

TestIsInitialized = _reflection.GeneratedProtocolMessageType('TestIsInitialized', (_message.Message,), {

  'SubMessage' : _reflection.GeneratedProtocolMessageType('SubMessage', (_message.Message,), {

    'SubGroup' : _reflection.GeneratedProtocolMessageType('SubGroup', (_message.Message,), {
      'DESCRIPTOR' : _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP,
      '__module__' : 'google.protobuf.unittest_pb2'
      # @@protoc_insertion_point(class_scope:protobuf_unittest.TestIsInitialized.SubMessage.SubGroup)
      })
    ,
    'DESCRIPTOR' : _TESTISINITIALIZED_SUBMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestIsInitialized.SubMessage)
    })
  ,
  'DESCRIPTOR' : _TESTISINITIALIZED,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestIsInitialized)
  })
_sym_db.RegisterMessage(TestIsInitialized)
_sym_db.RegisterMessage(TestIsInitialized.SubMessage)
_sym_db.RegisterMessage(TestIsInitialized.SubMessage.SubGroup)

TestDupFieldNumber = _reflection.GeneratedProtocolMessageType('TestDupFieldNumber', (_message.Message,), {

  'Foo' : _reflection.GeneratedProtocolMessageType('Foo', (_message.Message,), {
    'DESCRIPTOR' : _TESTDUPFIELDNUMBER_FOO,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDupFieldNumber.Foo)
    })
  ,

  'Bar' : _reflection.GeneratedProtocolMessageType('Bar', (_message.Message,), {
    'DESCRIPTOR' : _TESTDUPFIELDNUMBER_BAR,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDupFieldNumber.Bar)
    })
  ,
  'DESCRIPTOR' : _TESTDUPFIELDNUMBER,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDupFieldNumber)
  })
_sym_db.RegisterMessage(TestDupFieldNumber)
_sym_db.RegisterMessage(TestDupFieldNumber.Foo)
_sym_db.RegisterMessage(TestDupFieldNumber.Bar)

TestEagerMessage = _reflection.GeneratedProtocolMessageType('TestEagerMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTEAGERMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEagerMessage)
  })
_sym_db.RegisterMessage(TestEagerMessage)

TestLazyMessage = _reflection.GeneratedProtocolMessageType('TestLazyMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTLAZYMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestLazyMessage)
  })
_sym_db.RegisterMessage(TestLazyMessage)

TestNestedMessageHasBits = _reflection.GeneratedProtocolMessageType('TestNestedMessageHasBits', (_message.Message,), {

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedMessageHasBits.NestedMessage)
    })
  ,
  'DESCRIPTOR' : _TESTNESTEDMESSAGEHASBITS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedMessageHasBits)
  })
_sym_db.RegisterMessage(TestNestedMessageHasBits)
_sym_db.RegisterMessage(TestNestedMessageHasBits.NestedMessage)

TestCamelCaseFieldNames = _reflection.GeneratedProtocolMessageType('TestCamelCaseFieldNames', (_message.Message,), {
  'DESCRIPTOR' : _TESTCAMELCASEFIELDNAMES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestCamelCaseFieldNames)
  })
_sym_db.RegisterMessage(TestCamelCaseFieldNames)

TestFieldOrderings = _reflection.GeneratedProtocolMessageType('TestFieldOrderings', (_message.Message,), {

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTFIELDORDERINGS_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestFieldOrderings.NestedMessage)
    })
  ,
  'DESCRIPTOR' : _TESTFIELDORDERINGS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestFieldOrderings)
  })
_sym_db.RegisterMessage(TestFieldOrderings)
_sym_db.RegisterMessage(TestFieldOrderings.NestedMessage)

TestExtensionOrderings1 = _reflection.GeneratedProtocolMessageType('TestExtensionOrderings1', (_message.Message,), {
  'DESCRIPTOR' : _TESTEXTENSIONORDERINGS1,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionOrderings1)
  })
_sym_db.RegisterMessage(TestExtensionOrderings1)

TestExtensionOrderings2 = _reflection.GeneratedProtocolMessageType('TestExtensionOrderings2', (_message.Message,), {

  'TestExtensionOrderings3' : _reflection.GeneratedProtocolMessageType('TestExtensionOrderings3', (_message.Message,), {
    'DESCRIPTOR' : _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings3)
    })
  ,
  'DESCRIPTOR' : _TESTEXTENSIONORDERINGS2,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionOrderings2)
  })
_sym_db.RegisterMessage(TestExtensionOrderings2)
_sym_db.RegisterMessage(TestExtensionOrderings2.TestExtensionOrderings3)

TestExtremeDefaultValues = _reflection.GeneratedProtocolMessageType('TestExtremeDefaultValues', (_message.Message,), {
  'DESCRIPTOR' : _TESTEXTREMEDEFAULTVALUES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtremeDefaultValues)
  })
_sym_db.RegisterMessage(TestExtremeDefaultValues)

SparseEnumMessage = _reflection.GeneratedProtocolMessageType('SparseEnumMessage', (_message.Message,), {
  'DESCRIPTOR' : _SPARSEENUMMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.SparseEnumMessage)
  })
_sym_db.RegisterMessage(SparseEnumMessage)

OneString = _reflection.GeneratedProtocolMessageType('OneString', (_message.Message,), {
  'DESCRIPTOR' : _ONESTRING,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.OneString)
  })
_sym_db.RegisterMessage(OneString)

MoreString = _reflection.GeneratedProtocolMessageType('MoreString', (_message.Message,), {
  'DESCRIPTOR' : _MORESTRING,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.MoreString)
  })
_sym_db.RegisterMessage(MoreString)

OneBytes = _reflection.GeneratedProtocolMessageType('OneBytes', (_message.Message,), {
  'DESCRIPTOR' : _ONEBYTES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.OneBytes)
  })
_sym_db.RegisterMessage(OneBytes)

MoreBytes = _reflection.GeneratedProtocolMessageType('MoreBytes', (_message.Message,), {
  'DESCRIPTOR' : _MOREBYTES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.MoreBytes)
  })
_sym_db.RegisterMessage(MoreBytes)

Int32Message = _reflection.GeneratedProtocolMessageType('Int32Message', (_message.Message,), {
  'DESCRIPTOR' : _INT32MESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.Int32Message)
  })
_sym_db.RegisterMessage(Int32Message)

Uint32Message = _reflection.GeneratedProtocolMessageType('Uint32Message', (_message.Message,), {
  'DESCRIPTOR' : _UINT32MESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.Uint32Message)
  })
_sym_db.RegisterMessage(Uint32Message)

Int64Message = _reflection.GeneratedProtocolMessageType('Int64Message', (_message.Message,), {
  'DESCRIPTOR' : _INT64MESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.Int64Message)
  })
_sym_db.RegisterMessage(Int64Message)

Uint64Message = _reflection.GeneratedProtocolMessageType('Uint64Message', (_message.Message,), {
  'DESCRIPTOR' : _UINT64MESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.Uint64Message)
  })
_sym_db.RegisterMessage(Uint64Message)

BoolMessage = _reflection.GeneratedProtocolMessageType('BoolMessage', (_message.Message,), {
  'DESCRIPTOR' : _BOOLMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.BoolMessage)
  })
_sym_db.RegisterMessage(BoolMessage)

TestOneof = _reflection.GeneratedProtocolMessageType('TestOneof', (_message.Message,), {

  'FooGroup' : _reflection.GeneratedProtocolMessageType('FooGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTONEOF_FOOGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof.FooGroup)
    })
  ,
  'DESCRIPTOR' : _TESTONEOF,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof)
  })
_sym_db.RegisterMessage(TestOneof)
_sym_db.RegisterMessage(TestOneof.FooGroup)

TestOneofBackwardsCompatible = _reflection.GeneratedProtocolMessageType('TestOneofBackwardsCompatible', (_message.Message,), {

  'FooGroup' : _reflection.GeneratedProtocolMessageType('FooGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneofBackwardsCompatible.FooGroup)
    })
  ,
  'DESCRIPTOR' : _TESTONEOFBACKWARDSCOMPATIBLE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneofBackwardsCompatible)
  })
_sym_db.RegisterMessage(TestOneofBackwardsCompatible)
_sym_db.RegisterMessage(TestOneofBackwardsCompatible.FooGroup)

TestOneof2 = _reflection.GeneratedProtocolMessageType('TestOneof2', (_message.Message,), {

  'FooGroup' : _reflection.GeneratedProtocolMessageType('FooGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTONEOF2_FOOGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof2.FooGroup)
    })
  ,

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTONEOF2_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof2.NestedMessage)
    })
  ,
  'DESCRIPTOR' : _TESTONEOF2,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof2)
  })
_sym_db.RegisterMessage(TestOneof2)
_sym_db.RegisterMessage(TestOneof2.FooGroup)
_sym_db.RegisterMessage(TestOneof2.NestedMessage)

TestRequiredOneof = _reflection.GeneratedProtocolMessageType('TestRequiredOneof', (_message.Message,), {

  'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), {
    'DESCRIPTOR' : _TESTREQUIREDONEOF_NESTEDMESSAGE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredOneof.NestedMessage)
    })
  ,
  'DESCRIPTOR' : _TESTREQUIREDONEOF,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredOneof)
  })
_sym_db.RegisterMessage(TestRequiredOneof)
_sym_db.RegisterMessage(TestRequiredOneof.NestedMessage)

TestPackedTypes = _reflection.GeneratedProtocolMessageType('TestPackedTypes', (_message.Message,), {
  'DESCRIPTOR' : _TESTPACKEDTYPES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPackedTypes)
  })
_sym_db.RegisterMessage(TestPackedTypes)

TestUnpackedTypes = _reflection.GeneratedProtocolMessageType('TestUnpackedTypes', (_message.Message,), {
  'DESCRIPTOR' : _TESTUNPACKEDTYPES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestUnpackedTypes)
  })
_sym_db.RegisterMessage(TestUnpackedTypes)

TestPackedExtensions = _reflection.GeneratedProtocolMessageType('TestPackedExtensions', (_message.Message,), {
  'DESCRIPTOR' : _TESTPACKEDEXTENSIONS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPackedExtensions)
  })
_sym_db.RegisterMessage(TestPackedExtensions)

TestUnpackedExtensions = _reflection.GeneratedProtocolMessageType('TestUnpackedExtensions', (_message.Message,), {
  'DESCRIPTOR' : _TESTUNPACKEDEXTENSIONS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestUnpackedExtensions)
  })
_sym_db.RegisterMessage(TestUnpackedExtensions)

TestDynamicExtensions = _reflection.GeneratedProtocolMessageType('TestDynamicExtensions', (_message.Message,), {

  'DynamicMessageType' : _reflection.GeneratedProtocolMessageType('DynamicMessageType', (_message.Message,), {
    'DESCRIPTOR' : _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDynamicExtensions.DynamicMessageType)
    })
  ,
  'DESCRIPTOR' : _TESTDYNAMICEXTENSIONS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDynamicExtensions)
  })
_sym_db.RegisterMessage(TestDynamicExtensions)
_sym_db.RegisterMessage(TestDynamicExtensions.DynamicMessageType)

TestRepeatedScalarDifferentTagSizes = _reflection.GeneratedProtocolMessageType('TestRepeatedScalarDifferentTagSizes', (_message.Message,), {
  'DESCRIPTOR' : _TESTREPEATEDSCALARDIFFERENTTAGSIZES,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRepeatedScalarDifferentTagSizes)
  })
_sym_db.RegisterMessage(TestRepeatedScalarDifferentTagSizes)

TestParsingMerge = _reflection.GeneratedProtocolMessageType('TestParsingMerge', (_message.Message,), {

  'RepeatedFieldsGenerator' : _reflection.GeneratedProtocolMessageType('RepeatedFieldsGenerator', (_message.Message,), {

    'Group1' : _reflection.GeneratedProtocolMessageType('Group1', (_message.Message,), {
      'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1,
      '__module__' : 'google.protobuf.unittest_pb2'
      # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group1)
      })
    ,

    'Group2' : _reflection.GeneratedProtocolMessageType('Group2', (_message.Message,), {
      'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2,
      '__module__' : 'google.protobuf.unittest_pb2'
      # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group2)
      })
    ,
    'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator)
    })
  ,

  'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTPARSINGMERGE_OPTIONALGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.OptionalGroup)
    })
  ,

  'RepeatedGroup' : _reflection.GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedGroup)
    })
  ,
  'DESCRIPTOR' : _TESTPARSINGMERGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge)
  })
_sym_db.RegisterMessage(TestParsingMerge)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group1)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group2)
_sym_db.RegisterMessage(TestParsingMerge.OptionalGroup)
_sym_db.RegisterMessage(TestParsingMerge.RepeatedGroup)

TestCommentInjectionMessage = _reflection.GeneratedProtocolMessageType('TestCommentInjectionMessage', (_message.Message,), {
  'DESCRIPTOR' : _TESTCOMMENTINJECTIONMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestCommentInjectionMessage)
  })
_sym_db.RegisterMessage(TestCommentInjectionMessage)

FooRequest = _reflection.GeneratedProtocolMessageType('FooRequest', (_message.Message,), {
  'DESCRIPTOR' : _FOOREQUEST,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.FooRequest)
  })
_sym_db.RegisterMessage(FooRequest)

FooResponse = _reflection.GeneratedProtocolMessageType('FooResponse', (_message.Message,), {
  'DESCRIPTOR' : _FOORESPONSE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.FooResponse)
  })
_sym_db.RegisterMessage(FooResponse)

FooClientMessage = _reflection.GeneratedProtocolMessageType('FooClientMessage', (_message.Message,), {
  'DESCRIPTOR' : _FOOCLIENTMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.FooClientMessage)
  })
_sym_db.RegisterMessage(FooClientMessage)

FooServerMessage = _reflection.GeneratedProtocolMessageType('FooServerMessage', (_message.Message,), {
  'DESCRIPTOR' : _FOOSERVERMESSAGE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.FooServerMessage)
  })
_sym_db.RegisterMessage(FooServerMessage)

BarRequest = _reflection.GeneratedProtocolMessageType('BarRequest', (_message.Message,), {
  'DESCRIPTOR' : _BARREQUEST,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.BarRequest)
  })
_sym_db.RegisterMessage(BarRequest)

BarResponse = _reflection.GeneratedProtocolMessageType('BarResponse', (_message.Message,), {
  'DESCRIPTOR' : _BARRESPONSE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.BarResponse)
  })
_sym_db.RegisterMessage(BarResponse)

TestJsonName = _reflection.GeneratedProtocolMessageType('TestJsonName', (_message.Message,), {
  'DESCRIPTOR' : _TESTJSONNAME,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestJsonName)
  })
_sym_db.RegisterMessage(TestJsonName)

TestHugeFieldNumbers = _reflection.GeneratedProtocolMessageType('TestHugeFieldNumbers', (_message.Message,), {

  'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), {
    'DESCRIPTOR' : _TESTHUGEFIELDNUMBERS_OPTIONALGROUP,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestHugeFieldNumbers.OptionalGroup)
    })
  ,

  'StringStringMapEntry' : _reflection.GeneratedProtocolMessageType('StringStringMapEntry', (_message.Message,), {
    'DESCRIPTOR' : _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY,
    '__module__' : 'google.protobuf.unittest_pb2'
    # @@protoc_insertion_point(class_scope:protobuf_unittest.TestHugeFieldNumbers.StringStringMapEntry)
    })
  ,
  'DESCRIPTOR' : _TESTHUGEFIELDNUMBERS,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestHugeFieldNumbers)
  })
_sym_db.RegisterMessage(TestHugeFieldNumbers)
_sym_db.RegisterMessage(TestHugeFieldNumbers.OptionalGroup)
_sym_db.RegisterMessage(TestHugeFieldNumbers.StringStringMapEntry)

TestExtensionInsideTable = _reflection.GeneratedProtocolMessageType('TestExtensionInsideTable', (_message.Message,), {
  'DESCRIPTOR' : _TESTEXTENSIONINSIDETABLE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionInsideTable)
  })
_sym_db.RegisterMessage(TestExtensionInsideTable)

TestExtensionRangeSerialize = _reflection.GeneratedProtocolMessageType('TestExtensionRangeSerialize', (_message.Message,), {
  'DESCRIPTOR' : _TESTEXTENSIONRANGESERIALIZE,
  '__module__' : 'google.protobuf.unittest_pb2'
  # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionRangeSerialize)
  })
_sym_db.RegisterMessage(TestExtensionRangeSerialize)

_TESTSERVICE = DESCRIPTOR.services_by_name['TestService']
if _descriptor._USE_C_DESCRIPTORS == False:
  TestAllExtensions.RegisterExtension(optional_int32_extension)
  TestAllExtensions.RegisterExtension(optional_int64_extension)
  TestAllExtensions.RegisterExtension(optional_uint32_extension)
  TestAllExtensions.RegisterExtension(optional_uint64_extension)
  TestAllExtensions.RegisterExtension(optional_sint32_extension)
  TestAllExtensions.RegisterExtension(optional_sint64_extension)
  TestAllExtensions.RegisterExtension(optional_fixed32_extension)
  TestAllExtensions.RegisterExtension(optional_fixed64_extension)
  TestAllExtensions.RegisterExtension(optional_sfixed32_extension)
  TestAllExtensions.RegisterExtension(optional_sfixed64_extension)
  TestAllExtensions.RegisterExtension(optional_float_extension)
  TestAllExtensions.RegisterExtension(optional_double_extension)
  TestAllExtensions.RegisterExtension(optional_bool_extension)
  TestAllExtensions.RegisterExtension(optional_string_extension)
  TestAllExtensions.RegisterExtension(optional_bytes_extension)
  TestAllExtensions.RegisterExtension(optionalgroup_extension)
  TestAllExtensions.RegisterExtension(optional_nested_message_extension)
  TestAllExtensions.RegisterExtension(optional_foreign_message_extension)
  TestAllExtensions.RegisterExtension(optional_import_message_extension)
  TestAllExtensions.RegisterExtension(optional_nested_enum_extension)
  TestAllExtensions.RegisterExtension(optional_foreign_enum_extension)
  TestAllExtensions.RegisterExtension(optional_import_enum_extension)
  TestAllExtensions.RegisterExtension(optional_string_piece_extension)
  TestAllExtensions.RegisterExtension(optional_cord_extension)
  TestAllExtensions.RegisterExtension(optional_public_import_message_extension)
  TestAllExtensions.RegisterExtension(optional_lazy_message_extension)
  TestAllExtensions.RegisterExtension(repeated_int32_extension)
  TestAllExtensions.RegisterExtension(repeated_int64_extension)
  TestAllExtensions.RegisterExtension(repeated_uint32_extension)
  TestAllExtensions.RegisterExtension(repeated_uint64_extension)
  TestAllExtensions.RegisterExtension(repeated_sint32_extension)
  TestAllExtensions.RegisterExtension(repeated_sint64_extension)
  TestAllExtensions.RegisterExtension(repeated_fixed32_extension)
  TestAllExtensions.RegisterExtension(repeated_fixed64_extension)
  TestAllExtensions.RegisterExtension(repeated_sfixed32_extension)
  TestAllExtensions.RegisterExtension(repeated_sfixed64_extension)
  TestAllExtensions.RegisterExtension(repeated_float_extension)
  TestAllExtensions.RegisterExtension(repeated_double_extension)
  TestAllExtensions.RegisterExtension(repeated_bool_extension)
  TestAllExtensions.RegisterExtension(repeated_string_extension)
  TestAllExtensions.RegisterExtension(repeated_bytes_extension)
  TestAllExtensions.RegisterExtension(repeatedgroup_extension)
  TestAllExtensions.RegisterExtension(repeated_nested_message_extension)
  TestAllExtensions.RegisterExtension(repeated_foreign_message_extension)
  TestAllExtensions.RegisterExtension(repeated_import_message_extension)
  TestAllExtensions.RegisterExtension(repeated_nested_enum_extension)
  TestAllExtensions.RegisterExtension(repeated_foreign_enum_extension)
  TestAllExtensions.RegisterExtension(repeated_import_enum_extension)
  TestAllExtensions.RegisterExtension(repeated_string_piece_extension)
  TestAllExtensions.RegisterExtension(repeated_cord_extension)
  TestAllExtensions.RegisterExtension(repeated_lazy_message_extension)
  TestAllExtensions.RegisterExtension(default_int32_extension)
  TestAllExtensions.RegisterExtension(default_int64_extension)
  TestAllExtensions.RegisterExtension(default_uint32_extension)
  TestAllExtensions.RegisterExtension(default_uint64_extension)
  TestAllExtensions.RegisterExtension(default_sint32_extension)
  TestAllExtensions.RegisterExtension(default_sint64_extension)
  TestAllExtensions.RegisterExtension(default_fixed32_extension)
  TestAllExtensions.RegisterExtension(default_fixed64_extension)
  TestAllExtensions.RegisterExtension(default_sfixed32_extension)
  TestAllExtensions.RegisterExtension(default_sfixed64_extension)
  TestAllExtensions.RegisterExtension(default_float_extension)
  TestAllExtensions.RegisterExtension(default_double_extension)
  TestAllExtensions.RegisterExtension(default_bool_extension)
  TestAllExtensions.RegisterExtension(default_string_extension)
  TestAllExtensions.RegisterExtension(default_bytes_extension)
  TestAllExtensions.RegisterExtension(default_nested_enum_extension)
  TestAllExtensions.RegisterExtension(default_foreign_enum_extension)
  TestAllExtensions.RegisterExtension(default_import_enum_extension)
  TestAllExtensions.RegisterExtension(default_string_piece_extension)
  TestAllExtensions.RegisterExtension(default_cord_extension)
  TestAllExtensions.RegisterExtension(oneof_uint32_extension)
  TestAllExtensions.RegisterExtension(oneof_nested_message_extension)
  TestAllExtensions.RegisterExtension(oneof_string_extension)
  TestAllExtensions.RegisterExtension(oneof_bytes_extension)
  TestFieldOrderings.RegisterExtension(my_extension_string)
  TestFieldOrderings.RegisterExtension(my_extension_int)
  TestPackedExtensions.RegisterExtension(packed_int32_extension)
  TestPackedExtensions.RegisterExtension(packed_int64_extension)
  TestPackedExtensions.RegisterExtension(packed_uint32_extension)
  TestPackedExtensions.RegisterExtension(packed_uint64_extension)
  TestPackedExtensions.RegisterExtension(packed_sint32_extension)
  TestPackedExtensions.RegisterExtension(packed_sint64_extension)
  TestPackedExtensions.RegisterExtension(packed_fixed32_extension)
  TestPackedExtensions.RegisterExtension(packed_fixed64_extension)
  TestPackedExtensions.RegisterExtension(packed_sfixed32_extension)
  TestPackedExtensions.RegisterExtension(packed_sfixed64_extension)
  TestPackedExtensions.RegisterExtension(packed_float_extension)
  TestPackedExtensions.RegisterExtension(packed_double_extension)
  TestPackedExtensions.RegisterExtension(packed_bool_extension)
  TestPackedExtensions.RegisterExtension(packed_enum_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_int32_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_int64_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_uint32_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_uint64_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_sint32_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_sint64_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_fixed32_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_fixed64_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_sfixed32_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_sfixed64_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_float_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_double_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_bool_extension)
  TestUnpackedExtensions.RegisterExtension(unpacked_enum_extension)
  TestHugeFieldNumbers.RegisterExtension(test_all_types)
  TestExtensionInsideTable.RegisterExtension(test_extension_inside_table_extension)
  TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['test'])
  TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['nested_string_extension'])
  TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['optionalgroup_extension'])
  TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['optional_foreign_enum_extension'])
  TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name['single'])
  TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name['multi'])
  TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS1.extensions_by_name['test_ext_orderings1'])
  TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3.extensions_by_name['test_ext_orderings3'])
  TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS2.extensions_by_name['test_ext_orderings2'])
  TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name['optional_ext'])
  TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name['repeated_ext'])
  TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE.extensions_by_name['bar_one'])
  TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE.extensions_by_name['bar_two'])
  TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE.extensions_by_name['bar_three'])
  TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE.extensions_by_name['bar_four'])
  TestExtensionRangeSerialize.RegisterExtension(_TESTEXTENSIONRANGESERIALIZE.extensions_by_name['bar_five'])

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'B\rUnittestProtoH\001\200\001\001\210\001\001\220\001\001\370\001\001'
  _TESTENUMWITHDUPVALUE._options = None
  _TESTENUMWITHDUPVALUE._serialized_options = b'\020\001'
  optional_string_piece_extension._options = None
  optional_string_piece_extension._serialized_options = b'\010\002'
  optional_cord_extension._options = None
  optional_cord_extension._serialized_options = b'\010\001'
  optional_lazy_message_extension._options = None
  optional_lazy_message_extension._serialized_options = b'(\001'
  repeated_string_piece_extension._options = None
  repeated_string_piece_extension._serialized_options = b'\010\002'
  repeated_cord_extension._options = None
  repeated_cord_extension._serialized_options = b'\010\001'
  repeated_lazy_message_extension._options = None
  repeated_lazy_message_extension._serialized_options = b'(\001'
  default_string_piece_extension._options = None
  default_string_piece_extension._serialized_options = b'\010\002'
  default_cord_extension._options = None
  default_cord_extension._serialized_options = b'\010\001'
  packed_int32_extension._options = None
  packed_int32_extension._serialized_options = b'\020\001'
  packed_int64_extension._options = None
  packed_int64_extension._serialized_options = b'\020\001'
  packed_uint32_extension._options = None
  packed_uint32_extension._serialized_options = b'\020\001'
  packed_uint64_extension._options = None
  packed_uint64_extension._serialized_options = b'\020\001'
  packed_sint32_extension._options = None
  packed_sint32_extension._serialized_options = b'\020\001'
  packed_sint64_extension._options = None
  packed_sint64_extension._serialized_options = b'\020\001'
  packed_fixed32_extension._options = None
  packed_fixed32_extension._serialized_options = b'\020\001'
  packed_fixed64_extension._options = None
  packed_fixed64_extension._serialized_options = b'\020\001'
  packed_sfixed32_extension._options = None
  packed_sfixed32_extension._serialized_options = b'\020\001'
  packed_sfixed64_extension._options = None
  packed_sfixed64_extension._serialized_options = b'\020\001'
  packed_float_extension._options = None
  packed_float_extension._serialized_options = b'\020\001'
  packed_double_extension._options = None
  packed_double_extension._serialized_options = b'\020\001'
  packed_bool_extension._options = None
  packed_bool_extension._serialized_options = b'\020\001'
  packed_enum_extension._options = None
  packed_enum_extension._serialized_options = b'\020\001'
  unpacked_int32_extension._options = None
  unpacked_int32_extension._serialized_options = b'\020\000'
  unpacked_int64_extension._options = None
  unpacked_int64_extension._serialized_options = b'\020\000'
  unpacked_uint32_extension._options = None
  unpacked_uint32_extension._serialized_options = b'\020\000'
  unpacked_uint64_extension._options = None
  unpacked_uint64_extension._serialized_options = b'\020\000'
  unpacked_sint32_extension._options = None
  unpacked_sint32_extension._serialized_options = b'\020\000'
  unpacked_sint64_extension._options = None
  unpacked_sint64_extension._serialized_options = b'\020\000'
  unpacked_fixed32_extension._options = None
  unpacked_fixed32_extension._serialized_options = b'\020\000'
  unpacked_fixed64_extension._options = None
  unpacked_fixed64_extension._serialized_options = b'\020\000'
  unpacked_sfixed32_extension._options = None
  unpacked_sfixed32_extension._serialized_options = b'\020\000'
  unpacked_sfixed64_extension._options = None
  unpacked_sfixed64_extension._serialized_options = b'\020\000'
  unpacked_float_extension._options = None
  unpacked_float_extension._serialized_options = b'\020\000'
  unpacked_double_extension._options = None
  unpacked_double_extension._serialized_options = b'\020\000'
  unpacked_bool_extension._options = None
  unpacked_bool_extension._serialized_options = b'\020\000'
  unpacked_enum_extension._options = None
  unpacked_enum_extension._serialized_options = b'\020\000'
  _TESTALLTYPES.fields_by_name['optional_string_piece']._options = None
  _TESTALLTYPES.fields_by_name['optional_string_piece']._serialized_options = b'\010\002'
  _TESTALLTYPES.fields_by_name['optional_cord']._options = None
  _TESTALLTYPES.fields_by_name['optional_cord']._serialized_options = b'\010\001'
  _TESTALLTYPES.fields_by_name['optional_lazy_message']._options = None
  _TESTALLTYPES.fields_by_name['optional_lazy_message']._serialized_options = b'(\001'
  _TESTALLTYPES.fields_by_name['repeated_string_piece']._options = None
  _TESTALLTYPES.fields_by_name['repeated_string_piece']._serialized_options = b'\010\002'
  _TESTALLTYPES.fields_by_name['repeated_cord']._options = None
  _TESTALLTYPES.fields_by_name['repeated_cord']._serialized_options = b'\010\001'
  _TESTALLTYPES.fields_by_name['repeated_lazy_message']._options = None
  _TESTALLTYPES.fields_by_name['repeated_lazy_message']._serialized_options = b'(\001'
  _TESTALLTYPES.fields_by_name['default_string_piece']._options = None
  _TESTALLTYPES.fields_by_name['default_string_piece']._serialized_options = b'\010\002'
  _TESTALLTYPES.fields_by_name['default_cord']._options = None
  _TESTALLTYPES.fields_by_name['default_cord']._serialized_options = b'\010\001'
  _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32']._options = None
  _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32']._serialized_options = b'\030\001'
  _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof']._options = None
  _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof']._serialized_options = b'\030\001'
  _TESTDEPRECATEDMESSAGE._options = None
  _TESTDEPRECATEDMESSAGE._serialized_options = b'\030\001'
  _TESTEAGERMESSAGE.fields_by_name['sub_message']._options = None
  _TESTEAGERMESSAGE.fields_by_name['sub_message']._serialized_options = b'(\000'
  _TESTLAZYMESSAGE.fields_by_name['sub_message']._options = None
  _TESTLAZYMESSAGE.fields_by_name['sub_message']._serialized_options = b'(\001'
  _TESTCAMELCASEFIELDNAMES.fields_by_name['StringPieceField']._options = None
  _TESTCAMELCASEFIELDNAMES.fields_by_name['StringPieceField']._serialized_options = b'\010\002'
  _TESTCAMELCASEFIELDNAMES.fields_by_name['CordField']._options = None
  _TESTCAMELCASEFIELDNAMES.fields_by_name['CordField']._serialized_options = b'\010\001'
  _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedStringPieceField']._options = None
  _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedStringPieceField']._serialized_options = b'\010\002'
  _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedCordField']._options = None
  _TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedCordField']._serialized_options = b'\010\001'
  _TESTEXTREMEDEFAULTVALUES.fields_by_name['string_piece_with_zero']._options = None
  _TESTEXTREMEDEFAULTVALUES.fields_by_name['string_piece_with_zero']._serialized_options = b'\010\002'
  _TESTEXTREMEDEFAULTVALUES.fields_by_name['cord_with_zero']._options = None
  _TESTEXTREMEDEFAULTVALUES.fields_by_name['cord_with_zero']._serialized_options = b'\010\001'
  _TESTONEOF2.fields_by_name['foo_cord']._options = None
  _TESTONEOF2.fields_by_name['foo_cord']._serialized_options = b'\010\001'
  _TESTONEOF2.fields_by_name['foo_string_piece']._options = None
  _TESTONEOF2.fields_by_name['foo_string_piece']._serialized_options = b'\010\002'
  _TESTONEOF2.fields_by_name['foo_lazy_message']._options = None
  _TESTONEOF2.fields_by_name['foo_lazy_message']._serialized_options = b'(\001'
  _TESTONEOF2.fields_by_name['bar_cord']._options = None
  _TESTONEOF2.fields_by_name['bar_cord']._serialized_options = b'\010\001'
  _TESTONEOF2.fields_by_name['bar_string_piece']._options = None
  _TESTONEOF2.fields_by_name['bar_string_piece']._serialized_options = b'\010\002'
  _TESTONEOF2.fields_by_name['bar_cord_with_empty_default']._options = None
  _TESTONEOF2.fields_by_name['bar_cord_with_empty_default']._serialized_options = b'\010\001'
  _TESTONEOF2.fields_by_name['bar_string_piece_with_empty_default']._options = None
  _TESTONEOF2.fields_by_name['bar_string_piece_with_empty_default']._serialized_options = b'\010\002'
  _TESTPACKEDTYPES.fields_by_name['packed_int32']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_int32']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_int64']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_int64']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_uint32']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_uint32']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_uint64']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_uint64']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_sint32']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_sint32']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_sint64']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_sint64']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_fixed32']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_fixed32']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_fixed64']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_fixed64']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_sfixed32']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_sfixed32']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_sfixed64']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_sfixed64']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_float']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_float']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_double']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_double']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_bool']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_bool']._serialized_options = b'\020\001'
  _TESTPACKEDTYPES.fields_by_name['packed_enum']._options = None
  _TESTPACKEDTYPES.fields_by_name['packed_enum']._serialized_options = b'\020\001'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_int32']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_int32']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_int64']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_int64']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint32']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint32']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint64']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_uint64']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint32']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint32']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint64']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sint64']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed32']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed32']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed64']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed64']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed32']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed32']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed64']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed64']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_float']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_float']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_double']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_double']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_bool']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_bool']._serialized_options = b'\020\000'
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_enum']._options = None
  _TESTUNPACKEDTYPES.fields_by_name['unpacked_enum']._serialized_options = b'\020\000'
  _TESTDYNAMICEXTENSIONS.fields_by_name['packed_extension']._options = None
  _TESTDYNAMICEXTENSIONS.fields_by_name['packed_extension']._serialized_options = b'\020\001'
  _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._options = None
  _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_options = b'8\001'
  _TESTHUGEFIELDNUMBERS.fields_by_name['repeated_int32']._options = None
  _TESTHUGEFIELDNUMBERS.fields_by_name['repeated_int32']._serialized_options = b'\020\000'
  _TESTHUGEFIELDNUMBERS.fields_by_name['packed_int32']._options = None
  _TESTHUGEFIELDNUMBERS.fields_by_name['packed_int32']._serialized_options = b'\020\001'
  _FOREIGNENUM._serialized_start=16178
  _FOREIGNENUM._serialized_end=16242
  _TESTENUMWITHDUPVALUE._serialized_start=16244
  _TESTENUMWITHDUPVALUE._serialized_end=16319
  _TESTSPARSEENUM._serialized_start=16322
  _TESTSPARSEENUM._serialized_end=16459
  _VERYLARGEENUM._serialized_start=16462
  _VERYLARGEENUM._serialized_end=18393
  _TESTALLTYPES._serialized_start=93
  _TESTALLTYPES._serialized_end=3274
  _TESTALLTYPES_NESTEDMESSAGE._serialized_start=3117
  _TESTALLTYPES_NESTEDMESSAGE._serialized_end=3144
  _TESTALLTYPES_OPTIONALGROUP._serialized_start=3146
  _TESTALLTYPES_OPTIONALGROUP._serialized_end=3172
  _TESTALLTYPES_REPEATEDGROUP._serialized_start=3174
  _TESTALLTYPES_REPEATEDGROUP._serialized_end=3200
  _TESTALLTYPES_NESTEDENUM._serialized_start=3202
  _TESTALLTYPES_NESTEDENUM._serialized_end=3259
  _NESTEDTESTALLTYPES._serialized_start=3277
  _NESTEDTESTALLTYPES._serialized_end=3464
  _TESTDEPRECATEDFIELDS._serialized_start=3466
  _TESTDEPRECATEDFIELDS._serialized_end=3575
  _TESTDEPRECATEDMESSAGE._serialized_start=3577
  _TESTDEPRECATEDMESSAGE._serialized_end=3604
  _FOREIGNMESSAGE._serialized_start=3606
  _FOREIGNMESSAGE._serialized_end=3644
  _TESTRESERVEDFIELDS._serialized_start=3646
  _TESTRESERVEDFIELDS._serialized_end=3694
  _TESTALLEXTENSIONS._serialized_start=3696
  _TESTALLEXTENSIONS._serialized_end=3725
  _OPTIONALGROUP_EXTENSION._serialized_start=3727
  _OPTIONALGROUP_EXTENSION._serialized_end=3763
  _REPEATEDGROUP_EXTENSION._serialized_start=3765
  _REPEATEDGROUP_EXTENSION._serialized_end=3801
  _TESTGROUP._serialized_start=3804
  _TESTGROUP._serialized_end=3973
  _TESTGROUP_OPTIONALGROUP._serialized_start=3146
  _TESTGROUP_OPTIONALGROUP._serialized_end=3172
  _TESTGROUPEXTENSION._serialized_start=3975
  _TESTGROUPEXTENSION._serialized_end=4005
  _TESTNESTEDEXTENSION._serialized_start=4008
  _TESTNESTEDEXTENSION._serialized_end=4447
  _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION._serialized_start=3727
  _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION._serialized_end=3763
  _TESTCHILDEXTENSION._serialized_start=4449
  _TESTCHILDEXTENSION._serialized_end=4557
  _TESTREQUIRED._serialized_start=4560
  _TESTREQUIRED._serialized_end=5285
  _TESTREQUIREDFOREIGN._serialized_start=5288
  _TESTREQUIREDFOREIGN._serialized_end=5442
  _TESTREQUIREDMESSAGE._serialized_start=5445
  _TESTREQUIREDMESSAGE._serialized_end=5643
  _TESTFOREIGNNESTED._serialized_start=5645
  _TESTFOREIGNNESTED._serialized_end=5735
  _TESTEMPTYMESSAGE._serialized_start=5737
  _TESTEMPTYMESSAGE._serialized_end=5755
  _TESTEMPTYMESSAGEWITHEXTENSIONS._serialized_start=5757
  _TESTEMPTYMESSAGEWITHEXTENSIONS._serialized_end=5799
  _TESTPICKLENESTEDMESSAGE._serialized_start=5801
  _TESTPICKLENESTEDMESSAGE._serialized_end=5890
  _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE._serialized_start=5828
  _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE._serialized_end=5890
  _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE._serialized_start=5857
  _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE._serialized_end=5890
  _TESTMULTIPLEEXTENSIONRANGES._serialized_start=5892
  _TESTMULTIPLEEXTENSIONRANGES._serialized_end=5947
  _TESTREALLYLARGETAGNUMBER._serialized_start=5949
  _TESTREALLYLARGETAGNUMBER._serialized_end=6001
  _TESTRECURSIVEMESSAGE._serialized_start=6003
  _TESTRECURSIVEMESSAGE._serialized_end=6088
  _TESTMUTUALRECURSIONA._serialized_start=6091
  _TESTMUTUALRECURSIONA._serialized_end=6444
  _TESTMUTUALRECURSIONA_SUBMESSAGE._serialized_start=6236
  _TESTMUTUALRECURSIONA_SUBMESSAGE._serialized_end=6300
  _TESTMUTUALRECURSIONA_SUBGROUP._serialized_start=6303
  _TESTMUTUALRECURSIONA_SUBGROUP._serialized_end=6444
  _TESTMUTUALRECURSIONB._serialized_start=6446
  _TESTMUTUALRECURSIONB._serialized_end=6544
  _TESTISINITIALIZED._serialized_start=6547
  _TESTISINITIALIZED._serialized_end=6749
  _TESTISINITIALIZED_SUBMESSAGE._serialized_start=6638
  _TESTISINITIALIZED_SUBMESSAGE._serialized_end=6749
  _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP._serialized_start=6728
  _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP._serialized_end=6749
  _TESTDUPFIELDNUMBER._serialized_start=6752
  _TESTDUPFIELDNUMBER._serialized_end=6931
  _TESTDUPFIELDNUMBER_FOO._serialized_start=6897
  _TESTDUPFIELDNUMBER_FOO._serialized_end=6913
  _TESTDUPFIELDNUMBER_BAR._serialized_start=6915
  _TESTDUPFIELDNUMBER_BAR._serialized_end=6931
  _TESTEAGERMESSAGE._serialized_start=6933
  _TESTEAGERMESSAGE._serialized_end=7009
  _TESTLAZYMESSAGE._serialized_start=7011
  _TESTLAZYMESSAGE._serialized_end=7086
  _TESTNESTEDMESSAGEHASBITS._serialized_start=7089
  _TESTNESTEDMESSAGEHASBITS._serialized_end=7345
  _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE._serialized_start=7210
  _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE._serialized_end=7345
  _TESTCAMELCASEFIELDNAMES._serialized_start=7348
  _TESTCAMELCASEFIELDNAMES._serialized_end=7833
  _TESTFIELDORDERINGS._serialized_start=7836
  _TESTFIELDORDERINGS._serialized_end=8049
  _TESTFIELDORDERINGS_NESTEDMESSAGE._serialized_start=7998
  _TESTFIELDORDERINGS_NESTEDMESSAGE._serialized_end=8037
  _TESTEXTENSIONORDERINGS1._serialized_start=8052
  _TESTEXTENSIONORDERINGS1._serialized_end=8208
  _TESTEXTENSIONORDERINGS2._serialized_start=8211
  _TESTEXTENSIONORDERINGS2._serialized_end=8551
  _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3._serialized_start=8258
  _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3._serialized_end=8439
  _TESTEXTREMEDEFAULTVALUES._serialized_start=8554
  _TESTEXTREMEDEFAULTVALUES._serialized_end=9504
  _SPARSEENUMMESSAGE._serialized_start=9506
  _SPARSEENUMMESSAGE._serialized_end=9581
  _ONESTRING._serialized_start=9583
  _ONESTRING._serialized_end=9608
  _MORESTRING._serialized_start=9610
  _MORESTRING._serialized_end=9636
  _ONEBYTES._serialized_start=9638
  _ONEBYTES._serialized_end=9662
  _MOREBYTES._serialized_start=9664
  _MOREBYTES._serialized_end=9689
  _INT32MESSAGE._serialized_start=9691
  _INT32MESSAGE._serialized_end=9719
  _UINT32MESSAGE._serialized_start=9721
  _UINT32MESSAGE._serialized_end=9750
  _INT64MESSAGE._serialized_start=9752
  _INT64MESSAGE._serialized_end=9780
  _UINT64MESSAGE._serialized_start=9782
  _UINT64MESSAGE._serialized_end=9811
  _BOOLMESSAGE._serialized_start=9813
  _BOOLMESSAGE._serialized_end=9840
  _TESTONEOF._serialized_start=9843
  _TESTONEOF._serialized_end=10051
  _TESTONEOF_FOOGROUP._serialized_start=10012
  _TESTONEOF_FOOGROUP._serialized_end=10044
  _TESTONEOFBACKWARDSCOMPATIBLE._serialized_start=10054
  _TESTONEOFBACKWARDSCOMPATIBLE._serialized_end=10285
  _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP._serialized_start=10012
  _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP._serialized_end=10044
  _TESTONEOF2._serialized_start=10288
  _TESTONEOF2._serialized_end=11269
  _TESTONEOF2_FOOGROUP._serialized_start=11129
  _TESTONEOF2_FOOGROUP._serialized_end=11161
  _TESTONEOF2_NESTEDMESSAGE._serialized_start=11163
  _TESTONEOF2_NESTEDMESSAGE._serialized_end=11214
  _TESTONEOF2_NESTEDENUM._serialized_start=3202
  _TESTONEOF2_NESTEDENUM._serialized_end=3241
  _TESTREQUIREDONEOF._serialized_start=11272
  _TESTREQUIREDONEOF._serialized_end=11456
  _TESTREQUIREDONEOF_NESTEDMESSAGE._serialized_start=11409
  _TESTREQUIREDONEOF_NESTEDMESSAGE._serialized_end=11449
  _TESTPACKEDTYPES._serialized_start=11459
  _TESTPACKEDTYPES._serialized_end=11885
  _TESTUNPACKEDTYPES._serialized_start=11888
  _TESTUNPACKEDTYPES._serialized_end=12344
  _TESTPACKEDEXTENSIONS._serialized_start=12346
  _TESTPACKEDEXTENSIONS._serialized_end=12378
  _TESTUNPACKEDEXTENSIONS._serialized_start=12380
  _TESTUNPACKEDEXTENSIONS._serialized_end=12414
  _TESTDYNAMICEXTENSIONS._serialized_start=12417
  _TESTDYNAMICEXTENSIONS._serialized_end=12954
  _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE._serialized_start=12837
  _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE._serialized_end=12881
  _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE._serialized_start=12883
  _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE._serialized_end=12954
  _TESTREPEATEDSCALARDIFFERENTTAGSIZES._serialized_start=12957
  _TESTREPEATEDSCALARDIFFERENTTAGSIZES._serialized_end=13149
  _TESTPARSINGMERGE._serialized_start=13152
  _TESTPARSINGMERGE._serialized_end=14423
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR._serialized_start=13504
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR._serialized_end=14058
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1._serialized_start=13942
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1._serialized_end=13999
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2._serialized_start=14001
  _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2._serialized_end=14058
  _TESTPARSINGMERGE_OPTIONALGROUP._serialized_start=14060
  _TESTPARSINGMERGE_OPTIONALGROUP._serialized_end=14142
  _TESTPARSINGMERGE_REPEATEDGROUP._serialized_start=14144
  _TESTPARSINGMERGE_REPEATEDGROUP._serialized_end=14226
  _TESTCOMMENTINJECTIONMESSAGE._serialized_start=14425
  _TESTCOMMENTINJECTIONMESSAGE._serialized_end=14493
  _FOOREQUEST._serialized_start=14495
  _FOOREQUEST._serialized_end=14507
  _FOORESPONSE._serialized_start=14509
  _FOORESPONSE._serialized_end=14522
  _FOOCLIENTMESSAGE._serialized_start=14524
  _FOOCLIENTMESSAGE._serialized_end=14542
  _FOOSERVERMESSAGE._serialized_start=14544
  _FOOSERVERMESSAGE._serialized_end=14562
  _BARREQUEST._serialized_start=14564
  _BARREQUEST._serialized_end=14576
  _BARRESPONSE._serialized_start=14578
  _BARRESPONSE._serialized_end=14591
  _TESTJSONNAME._serialized_start=14594
  _TESTJSONNAME._serialized_end=14760
  _TESTHUGEFIELDNUMBERS._serialized_start=14763
  _TESTHUGEFIELDNUMBERS._serialized_end=15528
  _TESTHUGEFIELDNUMBERS_OPTIONALGROUP._serialized_start=15407
  _TESTHUGEFIELDNUMBERS_OPTIONALGROUP._serialized_end=15443
  _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_start=15445
  _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._serialized_end=15499
  _TESTEXTENSIONINSIDETABLE._serialized_start=15531
  _TESTEXTENSIONINSIDETABLE._serialized_end=15708
  _TESTEXTENSIONRANGESERIALIZE._serialized_start=15711
  _TESTEXTENSIONRANGESERIALIZE._serialized_end=16176
  _TESTSERVICE._serialized_start=18396
  _TESTSERVICE._serialized_end=18549
TestService = service_reflection.GeneratedServiceType('TestService', (_service.Service,), dict(
  DESCRIPTOR = _TESTSERVICE,
  __module__ = 'google.protobuf.unittest_pb2'
  ))

TestService_Stub = service_reflection.GeneratedServiceStubType('TestService_Stub', (TestService,), dict(
  DESCRIPTOR = _TESTSERVICE,
  __module__ = 'google.protobuf.unittest_pb2'
  ))


# @@protoc_insertion_point(module_scope)
