# Generated by the protocol buffer compiler.  DO NOT EDIT!

from google.protobuf import descriptor
from google.protobuf import message
from google.protobuf import reflection
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)


import google.protobuf.descriptor_pb2
import netmessages_pb2
import ai_activity_pb2
import dota_commonmessages_pb2

DESCRIPTOR = descriptor.FileDescriptor(
  name='dota_usermessages.proto',
  package='',
  serialized_pb='\n\x17\x64ota_usermessages.proto\x1a google/protobuf/descriptor.proto\x1a\x11netmessages.proto\x1a\x11\x61i_activity.proto\x1a\x19\x64ota_commonmessages.proto\"+\n\x18\x43\x44OTAUserMsg_AIDebugLine\x12\x0f\n\x07message\x18\x01 \x01(\t\"$\n\x11\x43\x44OTAUserMsg_Ping\x12\x0f\n\x07message\x18\x01 \x01(\t\",\n\x17\x43\x44OTAUserMsg_SwapVerify\x12\x11\n\tplayer_id\x18\x01 \x01(\r\"\xef\x01\n\x16\x43\x44OTAUserMsg_ChatEvent\x12\x36\n\x04type\x18\x01 \x02(\x0e\x32\x12.DOTA_CHAT_MESSAGE:\x14\x43HAT_MESSAGE_INVALID\x12\r\n\x05value\x18\x02 \x01(\r\x12\x16\n\nplayerid_1\x18\x03 \x01(\x11:\x02-1\x12\x16\n\nplayerid_2\x18\x04 \x01(\x11:\x02-1\x12\x16\n\nplayerid_3\x18\x05 \x01(\x11:\x02-1\x12\x16\n\nplayerid_4\x18\x06 \x01(\x11:\x02-1\x12\x16\n\nplayerid_5\x18\x07 \x01(\x11:\x02-1\x12\x16\n\nplayerid_6\x18\x08 \x01(\x11:\x02-1\"\xfd\x01\n\x1a\x43\x44OTAUserMsg_CombatLogData\x12:\n\x04type\x18\x01 \x01(\x0e\x32\x15.DOTA_COMBATLOG_TYPES:\x15\x44OTA_COMBATLOG_DAMAGE\x12\x13\n\x0btarget_name\x18\x02 \x01(\r\x12\x15\n\rattacker_name\x18\x03 \x01(\r\x12\x19\n\x11\x61ttacker_illusion\x18\x04 \x01(\x08\x12\x17\n\x0ftarget_illusion\x18\x05 \x01(\x08\x12\x16\n\x0einflictor_name\x18\x06 \x01(\r\x12\r\n\x05value\x18\x07 \x01(\x05\x12\x0e\n\x06health\x18\x08 \x01(\x05\x12\x0c\n\x04time\x18\t \x01(\x02\"!\n\x1f\x43\x44OTAUserMsg_CombatLogShowDeath\"Z\n\x14\x43\x44OTAUserMsg_BotChat\x12\x11\n\tplayer_id\x18\x01 \x01(\r\x12\x0e\n\x06\x66ormat\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\"q\n CDOTAUserMsg_CombatHeroPositions\x12\r\n\x05index\x18\x01 \x01(\r\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12 \n\tworld_pos\x18\x03 \x01(\x0b\x32\r.CMsgVector2D\x12\x0e\n\x06health\x18\x04 \x01(\x05\"\xfd\x01\n\x1c\x43\x44OTAUserMsg_MiniKillCamInfo\x12\x39\n\tattackers\x18\x01 \x03(\x0b\x32&.CDOTAUserMsg_MiniKillCamInfo.Attacker\x1a\xa1\x01\n\x08\x41ttacker\x12\x10\n\x08\x61ttacker\x18\x01 \x01(\r\x12\x14\n\x0ctotal_damage\x18\x02 \x01(\x05\x12\x41\n\tabilities\x18\x03 \x03(\x0b\x32..CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability\x1a*\n\x07\x41\x62ility\x12\x0f\n\x07\x61\x62ility\x18\x01 \x01(\r\x12\x0e\n\x06\x64\x61mage\x18\x02 \x01(\x05\"@\n\x1d\x43\x44OTAUserMsg_GlobalLightColor\x12\r\n\x05\x63olor\x18\x01 \x01(\r\x12\x10\n\x08\x64uration\x18\x02 \x01(\x02\"U\n!CDOTAUserMsg_GlobalLightDirection\x12\x1e\n\tdirection\x18\x01 \x01(\x0b\x32\x0b.CMsgVector\x12\x10\n\x08\x64uration\x18\x02 \x01(\x02\"]\n\x19\x43\x44OTAUserMsg_LocationPing\x12\x11\n\tplayer_id\x18\x01 \x01(\r\x12-\n\rlocation_ping\x18\x02 \x01(\x0b\x32\x16.CDOTAMsg_LocationPing\"T\n\x16\x43\x44OTAUserMsg_ItemAlert\x12\x11\n\tplayer_id\x18\x01 \x01(\r\x12\'\n\nitem_alert\x18\x02 \x01(\x0b\x32\x13.CDOTAMsg_ItemAlert\"n\n\x19\x43\x44OTAUserMsg_MinimapEvent\x12\x12\n\nevent_type\x18\x01 \x01(\x05\x12\x15\n\rentity_handle\x18\x02 \x01(\x05\x12\t\n\x01x\x18\x03 \x01(\x05\x12\t\n\x01y\x18\x04 \x01(\x05\x12\x10\n\x08\x64uration\x18\x05 \x01(\x05\"M\n\x14\x43\x44OTAUserMsg_MapLine\x12\x11\n\tplayer_id\x18\x01 \x01(\x05\x12\"\n\x07mapline\x18\x02 \x01(\x0b\x32\x11.CDOTAMsg_MapLine\"n\n\x1e\x43\x44OTAUserMsg_MinimapDebugPoint\x12\x1d\n\x08location\x18\x01 \x01(\x0b\x32\x0b.CMsgVector\x12\r\n\x05\x63olor\x18\x02 \x01(\r\x12\x0c\n\x04size\x18\x03 \x01(\x05\x12\x10\n\x08\x64uration\x18\x04 \x01(\x02\"\xae\x01\n#CDOTAUserMsg_CreateLinearProjectile\x12\x1b\n\x06origin\x18\x01 \x01(\x0b\x32\x0b.CMsgVector\x12\x1f\n\x08velocity\x18\x02 \x01(\x0b\x32\r.CMsgVector2D\x12\x0f\n\x07latency\x18\x03 \x01(\x05\x12\x10\n\x08\x65ntindex\x18\x04 \x01(\x05\x12\x16\n\x0eparticle_index\x18\x05 \x01(\x05\x12\x0e\n\x06handle\x18\x06 \x01(\x05\"6\n$CDOTAUserMsg_DestroyLinearProjectile\x12\x0e\n\x06handle\x18\x01 \x01(\x05\"9\n%CDOTAUserMsg_DodgeTrackingProjectiles\x12\x10\n\x08\x65ntindex\x18\x01 \x02(\x05\"_\n!CDOTAUserMsg_SpectatorPlayerClick\x12\x10\n\x08\x65ntindex\x18\x01 \x02(\x05\x12\x12\n\norder_type\x18\x02 \x01(\x05\x12\x14\n\x0ctarget_index\x18\x03 \x01(\x05\"b\n\x1d\x43\x44OTAUserMsg_NevermoreRequiem\x12\x15\n\rentity_handle\x18\x01 \x01(\x05\x12\r\n\x05lines\x18\x02 \x01(\x05\x12\x1b\n\x06origin\x18\x03 \x01(\x0b\x32\x0b.CMsgVector\".\n\x1b\x43\x44OTAUserMsg_InvalidCommand\x12\x0f\n\x07message\x18\x01 \x01(\t\")\n\x15\x43\x44OTAUserMsg_HudError\x12\x10\n\x08order_id\x18\x01 \x01(\x05\"c\n\x1b\x43\x44OTAUserMsg_SharedCooldown\x12\x10\n\x08\x65ntindex\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x63ooldown\x18\x03 \x01(\x02\x12\x12\n\nname_index\x18\x04 \x01(\x05\"/\n\x1f\x43\x44OTAUserMsg_SetNextAutobuyItem\x12\x0c\n\x04name\x18\x01 \x01(\t\"X\n\x1b\x43\x44OTAUserMsg_HalloweenDrops\x12\x11\n\titem_defs\x18\x01 \x03(\r\x12\x12\n\nplayer_ids\x18\x02 \x03(\r\x12\x12\n\nprize_list\x18\x03 \x01(\r\"\xfe\x01\n\x1c\x43\x44OTAResponseQuerySerialized\x12\x31\n\x05\x66\x61\x63ts\x18\x01 \x03(\x0b\x32\".CDOTAResponseQuerySerialized.Fact\x1a\xaa\x01\n\x04\x46\x61\x63t\x12\x0b\n\x03key\x18\x01 \x02(\x05\x12\x46\n\x07valtype\x18\x02 \x02(\x0e\x32,.CDOTAResponseQuerySerialized.Fact.ValueType:\x07NUMERIC\x12\x13\n\x0bval_numeric\x18\x03 \x01(\x02\x12\x12\n\nval_string\x18\x04 \x01(\t\"$\n\tValueType\x12\x0b\n\x07NUMERIC\x10\x01\x12\n\n\x06STRING\x10\x02\"\x90\x01\n\x18\x43\x44OTASpeechMatchOnClient\x12\x0f\n\x07\x63oncept\x18\x01 \x01(\x05\x12\x16\n\x0erecipient_type\x18\x02 \x01(\x05\x12\x34\n\rresponsequery\x18\x03 \x01(\x0b\x32\x1d.CDOTAResponseQuerySerialized\x12\x15\n\nrandomseed\x18\x04 \x01(\x0f:\x01\x30\"\xb0\x07\n\x16\x43\x44OTAUserMsg_UnitEvent\x12\x38\n\x08msg_type\x18\x01 \x02(\x0e\x32\x14.EDotaEntityMessages:\x10\x44OTA_UNIT_SPEECH\x12\x14\n\x0c\x65ntity_index\x18\x02 \x02(\x05\x12.\n\x06speech\x18\x03 \x01(\x0b\x32\x1e.CDOTAUserMsg_UnitEvent.Speech\x12\x37\n\x0bspeech_mute\x18\x04 \x01(\x0b\x32\".CDOTAUserMsg_UnitEvent.SpeechMute\x12\x37\n\x0b\x61\x64\x64_gesture\x18\x05 \x01(\x0b\x32\".CDOTAUserMsg_UnitEvent.AddGesture\x12=\n\x0eremove_gesture\x18\x06 \x01(\x0b\x32%.CDOTAUserMsg_UnitEvent.RemoveGesture\x12\x39\n\x0c\x62lood_impact\x18\x07 \x01(\x0b\x32#.CDOTAUserMsg_UnitEvent.BloodImpact\x12\x39\n\x0c\x66\x61\x64\x65_gesture\x18\x08 \x01(\x0b\x32#.CDOTAUserMsg_UnitEvent.FadeGesture\x12\x39\n\x16speech_match_on_client\x18\t \x01(\x0b\x32\x19.CDOTASpeechMatchOnClient\x1ak\n\x06Speech\x12\x0f\n\x07\x63oncept\x18\x01 \x01(\x05\x12\x10\n\x08response\x18\x02 \x01(\t\x12\x16\n\x0erecipient_type\x18\x03 \x01(\x05\x12\r\n\x05level\x18\x04 \x01(\x05\x12\x17\n\x08muteable\x18\x05 \x01(\x08:\x05\x66\x61lse\x1a \n\nSpeechMute\x12\x12\n\x05\x64\x65lay\x18\x01 \x01(\x02:\x03\x30.5\x1ao\n\nAddGesture\x12(\n\x08\x61\x63tivity\x18\x01 \x01(\x0e\x32\t.Activity:\x0b\x41\x43T_INVALID\x12\x0c\n\x04slot\x18\x02 \x01(\x05\x12\x12\n\x07\x66\x61\x64\x65_in\x18\x03 \x01(\x02:\x01\x30\x12\x15\n\x08\x66\x61\x64\x65_out\x18\x04 \x01(\x02:\x03\x30.1\x1a\x39\n\rRemoveGesture\x12(\n\x08\x61\x63tivity\x18\x01 \x01(\x0e\x32\t.Activity:\x0b\x41\x43T_INVALID\x1a@\n\x0b\x42loodImpact\x12\r\n\x05scale\x18\x01 \x01(\x05\x12\x10\n\x08x_normal\x18\x02 \x01(\x05\x12\x10\n\x08y_normal\x18\x03 \x01(\x05\x1a\x37\n\x0b\x46\x61\x64\x65Gesture\x12(\n\x08\x61\x63tivity\x18\x01 \x01(\x0e\x32\t.Activity:\x0b\x41\x43T_INVALID\"0\n\x1a\x43\x44OTAUserMsg_ItemPurchased\x12\x12\n\nitem_index\x18\x01 \x01(\x05\"j\n\x16\x43\x44OTAUserMsg_ItemFound\x12\x0e\n\x06player\x18\x01 \x01(\x05\x12\x0f\n\x07quality\x18\x02 \x01(\x05\x12\x0e\n\x06rarity\x18\x03 \x01(\x05\x12\x0e\n\x06method\x18\x04 \x01(\x05\x12\x0f\n\x07itemdef\x18\x05 \x01(\x05\"\xfd\x0f\n\x1c\x43\x44OTAUserMsg_ParticleManager\x12H\n\x04type\x18\x01 \x02(\x0e\x32\x16.DOTA_PARTICLE_MESSAGE:\"DOTA_PARTICLE_MANAGER_EVENT_CREATE\x12\r\n\x05index\x18\x02 \x02(\r\x12R\n\x16release_particle_index\x18\x03 \x01(\x0b\x32\x32.CDOTAUserMsg_ParticleManager.ReleaseParticleIndex\x12\x45\n\x0f\x63reate_particle\x18\x04 \x01(\x0b\x32,.CDOTAUserMsg_ParticleManager.CreateParticle\x12G\n\x10\x64\x65stroy_particle\x18\x05 \x01(\x0b\x32-.CDOTAUserMsg_ParticleManager.DestroyParticle\x12Z\n\x1a\x64\x65stroy_particle_involving\x18\x06 \x01(\x0b\x32\x36.CDOTAUserMsg_ParticleManager.DestroyParticleInvolving\x12\x45\n\x0fupdate_particle\x18\x07 \x01(\x0b\x32,.CDOTAUserMsg_ParticleManager.UpdateParticle\x12L\n\x13update_particle_fwd\x18\x08 \x01(\x0b\x32/.CDOTAUserMsg_ParticleManager.UpdateParticleFwd\x12R\n\x16update_particle_orient\x18\t \x01(\x0b\x32\x32.CDOTAUserMsg_ParticleManager.UpdateParticleOrient\x12V\n\x18update_particle_fallback\x18\n \x01(\x0b\x32\x34.CDOTAUserMsg_ParticleManager.UpdateParticleFallback\x12R\n\x16update_particle_offset\x18\x0b \x01(\x0b\x32\x32.CDOTAUserMsg_ParticleManager.UpdateParticleOffset\x12L\n\x13update_particle_ent\x18\x0c \x01(\x0b\x32/.CDOTAUserMsg_ParticleManager.UpdateParticleEnt\x12T\n\x17update_particle_latency\x18\r \x01(\x0b\x32\x33.CDOTAUserMsg_ParticleManager.UpdateParticleLatency\x12[\n\x1bupdate_particle_should_draw\x18\x0e \x01(\x0b\x32\x36.CDOTAUserMsg_ParticleManager.UpdateParticleShouldDraw\x1a\x16\n\x14ReleaseParticleIndex\x1aY\n\x0e\x43reateParticle\x12\x1b\n\x13particle_name_index\x18\x01 \x01(\x05\x12\x13\n\x0b\x61ttach_type\x18\x02 \x01(\x05\x12\x15\n\rentity_handle\x18\x03 \x01(\x05\x1a.\n\x0f\x44\x65stroyParticle\x12\x1b\n\x13\x64\x65stroy_immediately\x18\x01 \x01(\x08\x1aN\n\x18\x44\x65stroyParticleInvolving\x12\x1b\n\x13\x64\x65stroy_immediately\x18\x01 \x01(\x08\x12\x15\n\rentity_handle\x18\x03 \x01(\x05\x1a\x46\n\x0eUpdateParticle\x12\x15\n\rcontrol_point\x18\x01 \x01(\x05\x12\x1d\n\x08position\x18\x02 \x01(\x0b\x32\x0b.CMsgVector\x1aH\n\x11UpdateParticleFwd\x12\x15\n\rcontrol_point\x18\x01 \x01(\x05\x12\x1c\n\x07\x66orward\x18\x02 \x01(\x0b\x32\x0b.CMsgVector\x1a\x80\x01\n\x14UpdateParticleOrient\x12\x15\n\rcontrol_point\x18\x01 \x01(\x05\x12\x1c\n\x07\x66orward\x18\x02 \x01(\x0b\x32\x0b.CMsgVector\x12\x1a\n\x05right\x18\x03 \x01(\x0b\x32\x0b.CMsgVector\x12\x17\n\x02up\x18\x04 \x01(\x0b\x32\x0b.CMsgVector\x1aN\n\x16UpdateParticleFallback\x12\x15\n\rcontrol_point\x18\x01 \x01(\x05\x12\x1d\n\x08position\x18\x02 \x01(\x0b\x32\x0b.CMsgVector\x1aQ\n\x14UpdateParticleOffset\x12\x15\n\rcontrol_point\x18\x01 \x01(\x05\x12\"\n\rorigin_offset\x18\x02 \x01(\x0b\x32\x0b.CMsgVector\x1a\x92\x01\n\x11UpdateParticleEnt\x12\x15\n\rcontrol_point\x18\x01 \x01(\x05\x12\x15\n\rentity_handle\x18\x02 \x01(\x05\x12\x13\n\x0b\x61ttach_type\x18\x03 \x01(\x05\x12\x12\n\nattachment\x18\x04 \x01(\x05\x12&\n\x11\x66\x61llback_position\x18\x05 \x01(\x0b\x32\x0b.CMsgVector\x1a=\n\x15UpdateParticleLatency\x12\x16\n\x0eplayer_latency\x18\x01 \x01(\x05\x12\x0c\n\x04tick\x18\x02 \x01(\x05\x1a/\n\x18UpdateParticleShouldDraw\x12\x13\n\x0bshould_draw\x18\x01 \x01(\x08\"\xc5\x01\n\x1a\x43\x44OTAUserMsg_OverheadEvent\x12?\n\x0cmessage_type\x18\x01 \x02(\x0e\x32\x14.DOTA_OVERHEAD_ALERT:\x13OVERHEAD_ALERT_GOLD\x12\r\n\x05value\x18\x02 \x01(\x05\x12\x1e\n\x16target_player_entindex\x18\x03 \x01(\x05\x12\x17\n\x0ftarget_entindex\x18\x04 \x01(\x05\x12\x1e\n\x16source_player_entindex\x18\x05 \x01(\x05\">\n\x1c\x43\x44OTAUserMsg_TutorialTipInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08progress\x18\x02 \x01(\x05\"S\n\x16\x43\x44OTAUserMsg_WorldLine\x12\x11\n\tplayer_id\x18\x01 \x01(\x05\x12&\n\tworldline\x18\x02 \x01(\x0b\x32\x13.CDOTAMsg_WorldLine\"F\n\x1b\x43\x44OTAUserMsg_TournamentDrop\x12\x13\n\x0bwinner_name\x18\x01 \x01(\t\x12\x12\n\nevent_type\x18\x02 \x01(\x05\"|\n\x16\x43\x44OTAUserMsg_ChatWheel\x12;\n\x0c\x63hat_message\x18\x01 \x01(\x0e\x32\x16.EDOTAChatWheelMessage:\rk_EDOTA_CW_Ok\x12\x11\n\tplayer_id\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\"]\n\x1d\x43\x44OTAUserMsg_ReceivedXmasGift\x12\x11\n\tplayer_id\x18\x01 \x01(\x05\x12\x11\n\titem_name\x18\x02 \x01(\t\x12\x16\n\x0einventory_slot\x18\x03 \x01(\x05*\xbc\x08\n\x11\x45\x44otaUserMessages\x12\x1e\n\x1a\x44OTA_UM_AddUnitToSelection\x10@\x12\x17\n\x13\x44OTA_UM_AIDebugLine\x10\x41\x12\x15\n\x11\x44OTA_UM_ChatEvent\x10\x42\x12\x1f\n\x1b\x44OTA_UM_CombatHeroPositions\x10\x43\x12\x19\n\x15\x44OTA_UM_CombatLogData\x10\x44\x12\x1e\n\x1a\x44OTA_UM_CombatLogShowDeath\x10\x46\x12\"\n\x1e\x44OTA_UM_CreateLinearProjectile\x10G\x12#\n\x1f\x44OTA_UM_DestroyLinearProjectile\x10H\x12$\n DOTA_UM_DodgeTrackingProjectiles\x10I\x12\x1c\n\x18\x44OTA_UM_GlobalLightColor\x10J\x12 \n\x1c\x44OTA_UM_GlobalLightDirection\x10K\x12\x1a\n\x16\x44OTA_UM_InvalidCommand\x10L\x12\x18\n\x14\x44OTA_UM_LocationPing\x10M\x12\x13\n\x0f\x44OTA_UM_MapLine\x10N\x12\x1b\n\x17\x44OTA_UM_MiniKillCamInfo\x10O\x12\x1d\n\x19\x44OTA_UM_MinimapDebugPoint\x10P\x12\x18\n\x14\x44OTA_UM_MinimapEvent\x10Q\x12\x1c\n\x18\x44OTA_UM_NevermoreRequiem\x10R\x12\x19\n\x15\x44OTA_UM_OverheadEvent\x10S\x12\x1e\n\x1a\x44OTA_UM_SetNextAutobuyItem\x10T\x12\x1a\n\x16\x44OTA_UM_SharedCooldown\x10U\x12 \n\x1c\x44OTA_UM_SpectatorPlayerClick\x10V\x12\x1b\n\x17\x44OTA_UM_TutorialTipInfo\x10W\x12\x15\n\x11\x44OTA_UM_UnitEvent\x10X\x12\x1b\n\x17\x44OTA_UM_ParticleManager\x10Y\x12\x13\n\x0f\x44OTA_UM_BotChat\x10Z\x12\x14\n\x10\x44OTA_UM_HudError\x10[\x12\x19\n\x15\x44OTA_UM_ItemPurchased\x10\\\x12\x10\n\x0c\x44OTA_UM_Ping\x10]\x12\x15\n\x11\x44OTA_UM_ItemFound\x10^\x12!\n\x1d\x44OTA_UM_CharacterSpeakConcept\x10_\x12\x16\n\x12\x44OTA_UM_SwapVerify\x10`\x12\x15\n\x11\x44OTA_UM_WorldLine\x10\x61\x12\x1a\n\x16\x44OTA_UM_TournamentDrop\x10\x62\x12\x15\n\x11\x44OTA_UM_ItemAlert\x10\x63\x12\x1a\n\x16\x44OTA_UM_HalloweenDrops\x10\x64\x12\x15\n\x11\x44OTA_UM_ChatWheel\x10\x65\x12\x1c\n\x18\x44OTA_UM_ReceivedXmasGift\x10\x66*\xe3\x0e\n\x11\x44OTA_CHAT_MESSAGE\x12!\n\x14\x43HAT_MESSAGE_INVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x1a\n\x16\x43HAT_MESSAGE_HERO_KILL\x10\x00\x12\x1a\n\x16\x43HAT_MESSAGE_HERO_DENY\x10\x01\x12\x1e\n\x1a\x43HAT_MESSAGE_BARRACKS_KILL\x10\x02\x12\x1b\n\x17\x43HAT_MESSAGE_TOWER_KILL\x10\x03\x12\x1b\n\x17\x43HAT_MESSAGE_TOWER_DENY\x10\x04\x12\x1b\n\x17\x43HAT_MESSAGE_FIRSTBLOOD\x10\x05\x12\x1c\n\x18\x43HAT_MESSAGE_STREAK_KILL\x10\x06\x12\x18\n\x14\x43HAT_MESSAGE_BUYBACK\x10\x07\x12\x16\n\x12\x43HAT_MESSAGE_AEGIS\x10\x08\x12\x1c\n\x18\x43HAT_MESSAGE_ROSHAN_KILL\x10\t\x12\x1d\n\x19\x43HAT_MESSAGE_COURIER_LOST\x10\n\x12\"\n\x1e\x43HAT_MESSAGE_COURIER_RESPAWNED\x10\x0b\x12\x1b\n\x17\x43HAT_MESSAGE_GLYPH_USED\x10\x0c\x12\x1e\n\x1a\x43HAT_MESSAGE_ITEM_PURCHASE\x10\r\x12\x18\n\x14\x43HAT_MESSAGE_CONNECT\x10\x0e\x12\x1b\n\x17\x43HAT_MESSAGE_DISCONNECT\x10\x0f\x12.\n*CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT\x10\x10\x12*\n&CHAT_MESSAGE_DISCONNECT_TIME_REMAINING\x10\x11\x12\x31\n-CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL\x10\x12\x12\x1a\n\x16\x43HAT_MESSAGE_RECONNECT\x10\x13\x12\x18\n\x14\x43HAT_MESSAGE_ABANDON\x10\x14\x12\x1e\n\x1a\x43HAT_MESSAGE_SAFE_TO_LEAVE\x10\x15\x12\x1c\n\x18\x43HAT_MESSAGE_RUNE_PICKUP\x10\x16\x12\x1c\n\x18\x43HAT_MESSAGE_RUNE_BOTTLE\x10\x17\x12\x19\n\x15\x43HAT_MESSAGE_INTHEBAG\x10\x18\x12\x1b\n\x17\x43HAT_MESSAGE_SECRETSHOP\x10\x19\x12#\n\x1f\x43HAT_MESSAGE_ITEM_AUTOPURCHASED\x10\x1a\x12\x1f\n\x1b\x43HAT_MESSAGE_ITEMS_COMBINED\x10\x1b\x12\x1d\n\x19\x43HAT_MESSAGE_SUPER_CREEPS\x10\x1c\x12%\n!CHAT_MESSAGE_CANT_USE_ACTION_ITEM\x10\x1d\x12\"\n\x1e\x43HAT_MESSAGE_CHARGES_EXHAUSTED\x10\x1e\x12\x1a\n\x16\x43HAT_MESSAGE_CANTPAUSE\x10\x1f\x12\x1d\n\x19\x43HAT_MESSAGE_NOPAUSESLEFT\x10 \x12\x1d\n\x19\x43HAT_MESSAGE_CANTPAUSEYET\x10!\x12\x17\n\x13\x43HAT_MESSAGE_PAUSED\x10\"\x12\"\n\x1e\x43HAT_MESSAGE_UNPAUSE_COUNTDOWN\x10#\x12\x19\n\x15\x43HAT_MESSAGE_UNPAUSED\x10$\x12\x1e\n\x1a\x43HAT_MESSAGE_AUTO_UNPAUSED\x10%\x12\x1a\n\x16\x43HAT_MESSAGE_YOUPAUSED\x10&\x12 \n\x1c\x43HAT_MESSAGE_CANTUNPAUSETEAM\x10\'\x12(\n$CHAT_MESSAGE_SAFE_TO_LEAVE_ABANDONER\x10(\x12\"\n\x1e\x43HAT_MESSAGE_VOICE_TEXT_BANNED\x10)\x12.\n*CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME\x10*\x12 \n\x1c\x43HAT_MESSAGE_REPORT_REMINDER\x10+\x12\x1a\n\x16\x43HAT_MESSAGE_ECON_ITEM\x10,\x12\x16\n\x12\x43HAT_MESSAGE_TAUNT\x10-\x12\x17\n\x13\x43HAT_MESSAGE_RANDOM\x10.\x12\x18\n\x14\x43HAT_MESSAGE_RD_TURN\x10/\x12.\n*CHAT_MESSAGE_SAFE_TO_LEAVE_ABANDONER_EARLY\x10\x30\x12 \n\x1c\x43HAT_MESSAGE_DROP_RATE_BONUS\x10\x31\x12!\n\x1d\x43HAT_MESSAGE_NO_BATTLE_POINTS\x10\x32\x12\x1d\n\x19\x43HAT_MESSAGE_DENIED_AEGIS\x10\x33\x12\x1e\n\x1a\x43HAT_MESSAGE_INFORMATIONAL\x10\x34\x12\x1d\n\x19\x43HAT_MESSAGE_AEGIS_STOLEN\x10\x35\x12\x1d\n\x19\x43HAT_MESSAGE_ROSHAN_CANDY\x10\x36\x12\x1c\n\x18\x43HAT_MESSAGE_ITEM_GIFTED\x10\x37\x12\'\n#CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL\x10\x38*\xb2\x01\n\x1d\x44OTA_NO_BATTLE_POINTS_REASONS\x12%\n!NO_BATTLE_POINTS_WRONG_LOBBY_TYPE\x10\x01\x12\"\n\x1eNO_BATTLE_POINTS_PRACTICE_BOTS\x10\x02\x12#\n\x1fNO_BATTLE_POINTS_CHEATS_ENABLED\x10\x03\x12!\n\x1dNO_BATTLE_POINTS_LOW_PRIORITY\x10\x04*7\n\x17\x44OTA_CHAT_INFORMATIONAL\x12\x1c\n\x18\x43OOP_BATTLE_POINTS_RULES\x10\x01*\xa9\x01\n\x14\x44OTA_COMBATLOG_TYPES\x12\x19\n\x15\x44OTA_COMBATLOG_DAMAGE\x10\x00\x12\x17\n\x13\x44OTA_COMBATLOG_HEAL\x10\x01\x12\x1f\n\x1b\x44OTA_COMBATLOG_MODIFIER_ADD\x10\x02\x12\"\n\x1e\x44OTA_COMBATLOG_MODIFIER_REMOVE\x10\x03\x12\x18\n\x14\x44OTA_COMBATLOG_DEATH\x10\x04*\xe5\x01\n\x13\x45\x44otaEntityMessages\x12\x14\n\x10\x44OTA_UNIT_SPEECH\x10\x00\x12\x19\n\x15\x44OTA_UNIT_SPEECH_MUTE\x10\x01\x12\x19\n\x15\x44OTA_UNIT_ADD_GESTURE\x10\x02\x12\x1c\n\x18\x44OTA_UNIT_REMOVE_GESTURE\x10\x03\x12!\n\x1d\x44OTA_UNIT_REMOVE_ALL_GESTURES\x10\x04\x12\x1a\n\x16\x44OTA_UNIT_FADE_GESTURE\x10\x06\x12%\n!DOTA_UNIT_SPEECH_CLIENTSIDE_RULES\x10\x07*\xb2\x04\n\x15\x44OTA_PARTICLE_MESSAGE\x12&\n\"DOTA_PARTICLE_MANAGER_EVENT_CREATE\x10\x00\x12&\n\"DOTA_PARTICLE_MANAGER_EVENT_UPDATE\x10\x01\x12.\n*DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD\x10\x02\x12\x32\n.DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION\x10\x03\x12/\n+DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK\x10\x04\x12*\n&DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ENT\x10\x05\x12-\n)DOTA_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET\x10\x06\x12\'\n#DOTA_PARTICLE_MANAGER_EVENT_DESTROY\x10\x07\x12\x31\n-DOTA_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING\x10\x08\x12\'\n#DOTA_PARTICLE_MANAGER_EVENT_RELEASE\x10\t\x12\'\n#DOTA_PARTICLE_MANAGER_EVENT_LATENCY\x10\n\x12+\n\'DOTA_PARTICLE_MANAGER_EVENT_SHOULD_DRAW\x10\x0b*\x86\x03\n\x13\x44OTA_OVERHEAD_ALERT\x12\x17\n\x13OVERHEAD_ALERT_GOLD\x10\x00\x12\x17\n\x13OVERHEAD_ALERT_DENY\x10\x01\x12\x1b\n\x17OVERHEAD_ALERT_CRITICAL\x10\x02\x12\x15\n\x11OVERHEAD_ALERT_XP\x10\x03\x12%\n!OVERHEAD_ALERT_BONUS_SPELL_DAMAGE\x10\x04\x12\x17\n\x13OVERHEAD_ALERT_MISS\x10\x05\x12\x19\n\x15OVERHEAD_ALERT_DAMAGE\x10\x06\x12\x18\n\x14OVERHEAD_ALERT_EVADE\x10\x07\x12\x18\n\x14OVERHEAD_ALERT_BLOCK\x10\x08\x12&\n\"OVERHEAD_ALERT_BONUS_POISON_DAMAGE\x10\t\x12\x17\n\x13OVERHEAD_ALERT_HEAL\x10\n\x12\x1b\n\x17OVERHEAD_ALERT_MANA_ADD\x10\x0b\x12\x1c\n\x18OVERHEAD_ALERT_MANA_LOSS\x10\x0c')

_EDOTAUSERMESSAGES = descriptor.EnumDescriptor(
  name='EDotaUserMessages',
  full_name='EDotaUserMessages',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_AddUnitToSelection', index=0, number=64,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_AIDebugLine', index=1, number=65,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_ChatEvent', index=2, number=66,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_CombatHeroPositions', index=3, number=67,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_CombatLogData', index=4, number=68,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_CombatLogShowDeath', index=5, number=70,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_CreateLinearProjectile', index=6, number=71,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_DestroyLinearProjectile', index=7, number=72,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_DodgeTrackingProjectiles', index=8, number=73,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_GlobalLightColor', index=9, number=74,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_GlobalLightDirection', index=10, number=75,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_InvalidCommand', index=11, number=76,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_LocationPing', index=12, number=77,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_MapLine', index=13, number=78,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_MiniKillCamInfo', index=14, number=79,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_MinimapDebugPoint', index=15, number=80,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_MinimapEvent', index=16, number=81,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_NevermoreRequiem', index=17, number=82,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_OverheadEvent', index=18, number=83,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_SetNextAutobuyItem', index=19, number=84,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_SharedCooldown', index=20, number=85,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_SpectatorPlayerClick', index=21, number=86,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_TutorialTipInfo', index=22, number=87,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_UnitEvent', index=23, number=88,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_ParticleManager', index=24, number=89,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_BotChat', index=25, number=90,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_HudError', index=26, number=91,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_ItemPurchased', index=27, number=92,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_Ping', index=28, number=93,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_ItemFound', index=29, number=94,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_CharacterSpeakConcept', index=30, number=95,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_SwapVerify', index=31, number=96,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_WorldLine', index=32, number=97,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_TournamentDrop', index=33, number=98,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_ItemAlert', index=34, number=99,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_HalloweenDrops', index=35, number=100,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_ChatWheel', index=36, number=101,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UM_ReceivedXmasGift', index=37, number=102,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=6908,
  serialized_end=7992,
)


_DOTA_CHAT_MESSAGE = descriptor.EnumDescriptor(
  name='DOTA_CHAT_MESSAGE',
  full_name='DOTA_CHAT_MESSAGE',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_INVALID', index=0, number=-1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_HERO_KILL', index=1, number=0,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_HERO_DENY', index=2, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_BARRACKS_KILL', index=3, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_TOWER_KILL', index=4, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_TOWER_DENY', index=5, number=4,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_FIRSTBLOOD', index=6, number=5,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_STREAK_KILL', index=7, number=6,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_BUYBACK', index=8, number=7,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_AEGIS', index=9, number=8,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_ROSHAN_KILL', index=10, number=9,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_COURIER_LOST', index=11, number=10,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_COURIER_RESPAWNED', index=12, number=11,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_GLYPH_USED', index=13, number=12,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_ITEM_PURCHASE', index=14, number=13,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_CONNECT', index=15, number=14,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_DISCONNECT', index=16, number=15,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT', index=17, number=16,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_DISCONNECT_TIME_REMAINING', index=18, number=17,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL', index=19, number=18,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_RECONNECT', index=20, number=19,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_ABANDON', index=21, number=20,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_SAFE_TO_LEAVE', index=22, number=21,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_RUNE_PICKUP', index=23, number=22,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_RUNE_BOTTLE', index=24, number=23,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_INTHEBAG', index=25, number=24,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_SECRETSHOP', index=26, number=25,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_ITEM_AUTOPURCHASED', index=27, number=26,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_ITEMS_COMBINED', index=28, number=27,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_SUPER_CREEPS', index=29, number=28,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_CANT_USE_ACTION_ITEM', index=30, number=29,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_CHARGES_EXHAUSTED', index=31, number=30,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_CANTPAUSE', index=32, number=31,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_NOPAUSESLEFT', index=33, number=32,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_CANTPAUSEYET', index=34, number=33,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_PAUSED', index=35, number=34,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_UNPAUSE_COUNTDOWN', index=36, number=35,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_UNPAUSED', index=37, number=36,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_AUTO_UNPAUSED', index=38, number=37,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_YOUPAUSED', index=39, number=38,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_CANTUNPAUSETEAM', index=40, number=39,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_SAFE_TO_LEAVE_ABANDONER', index=41, number=40,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_VOICE_TEXT_BANNED', index=42, number=41,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME', index=43, number=42,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_REPORT_REMINDER', index=44, number=43,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_ECON_ITEM', index=45, number=44,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_TAUNT', index=46, number=45,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_RANDOM', index=47, number=46,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_RD_TURN', index=48, number=47,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_SAFE_TO_LEAVE_ABANDONER_EARLY', index=49, number=48,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_DROP_RATE_BONUS', index=50, number=49,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_NO_BATTLE_POINTS', index=51, number=50,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_DENIED_AEGIS', index=52, number=51,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_INFORMATIONAL', index=53, number=52,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_AEGIS_STOLEN', index=54, number=53,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_ROSHAN_CANDY', index=55, number=54,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_ITEM_GIFTED', index=56, number=55,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL', index=57, number=56,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=7995,
  serialized_end=9886,
)


_DOTA_NO_BATTLE_POINTS_REASONS = descriptor.EnumDescriptor(
  name='DOTA_NO_BATTLE_POINTS_REASONS',
  full_name='DOTA_NO_BATTLE_POINTS_REASONS',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='NO_BATTLE_POINTS_WRONG_LOBBY_TYPE', index=0, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='NO_BATTLE_POINTS_PRACTICE_BOTS', index=1, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='NO_BATTLE_POINTS_CHEATS_ENABLED', index=2, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='NO_BATTLE_POINTS_LOW_PRIORITY', index=3, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=9889,
  serialized_end=10067,
)


_DOTA_CHAT_INFORMATIONAL = descriptor.EnumDescriptor(
  name='DOTA_CHAT_INFORMATIONAL',
  full_name='DOTA_CHAT_INFORMATIONAL',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='COOP_BATTLE_POINTS_RULES', index=0, number=1,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=10069,
  serialized_end=10124,
)


_DOTA_COMBATLOG_TYPES = descriptor.EnumDescriptor(
  name='DOTA_COMBATLOG_TYPES',
  full_name='DOTA_COMBATLOG_TYPES',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='DOTA_COMBATLOG_DAMAGE', index=0, number=0,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_COMBATLOG_HEAL', index=1, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_COMBATLOG_MODIFIER_ADD', index=2, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_COMBATLOG_MODIFIER_REMOVE', index=3, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_COMBATLOG_DEATH', index=4, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=10127,
  serialized_end=10296,
)


_EDOTAENTITYMESSAGES = descriptor.EnumDescriptor(
  name='EDotaEntityMessages',
  full_name='EDotaEntityMessages',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_SPEECH', index=0, number=0,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_SPEECH_MUTE', index=1, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ADD_GESTURE', index=2, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_REMOVE_GESTURE', index=3, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_REMOVE_ALL_GESTURES', index=4, number=4,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_FADE_GESTURE', index=5, number=6,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_SPEECH_CLIENTSIDE_RULES', index=6, number=7,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=10299,
  serialized_end=10528,
)


_DOTA_PARTICLE_MESSAGE = descriptor.EnumDescriptor(
  name='DOTA_PARTICLE_MESSAGE',
  full_name='DOTA_PARTICLE_MESSAGE',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_CREATE', index=0, number=0,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_UPDATE', index=1, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD', index=2, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION', index=3, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK', index=4, number=4,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ENT', index=5, number=5,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET', index=6, number=6,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_DESTROY', index=7, number=7,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING', index=8, number=8,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_RELEASE', index=9, number=9,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_LATENCY', index=10, number=10,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='DOTA_PARTICLE_MANAGER_EVENT_SHOULD_DRAW', index=11, number=11,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=10531,
  serialized_end=11093,
)


_DOTA_OVERHEAD_ALERT = descriptor.EnumDescriptor(
  name='DOTA_OVERHEAD_ALERT',
  full_name='DOTA_OVERHEAD_ALERT',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_GOLD', index=0, number=0,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_DENY', index=1, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_CRITICAL', index=2, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_XP', index=3, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_BONUS_SPELL_DAMAGE', index=4, number=4,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_MISS', index=5, number=5,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_DAMAGE', index=6, number=6,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_EVADE', index=7, number=7,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_BLOCK', index=8, number=8,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_BONUS_POISON_DAMAGE', index=9, number=9,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_HEAL', index=10, number=10,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_MANA_ADD', index=11, number=11,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='OVERHEAD_ALERT_MANA_LOSS', index=12, number=12,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=11096,
  serialized_end=11486,
)


DOTA_UM_AddUnitToSelection = 64
DOTA_UM_AIDebugLine = 65
DOTA_UM_ChatEvent = 66
DOTA_UM_CombatHeroPositions = 67
DOTA_UM_CombatLogData = 68
DOTA_UM_CombatLogShowDeath = 70
DOTA_UM_CreateLinearProjectile = 71
DOTA_UM_DestroyLinearProjectile = 72
DOTA_UM_DodgeTrackingProjectiles = 73
DOTA_UM_GlobalLightColor = 74
DOTA_UM_GlobalLightDirection = 75
DOTA_UM_InvalidCommand = 76
DOTA_UM_LocationPing = 77
DOTA_UM_MapLine = 78
DOTA_UM_MiniKillCamInfo = 79
DOTA_UM_MinimapDebugPoint = 80
DOTA_UM_MinimapEvent = 81
DOTA_UM_NevermoreRequiem = 82
DOTA_UM_OverheadEvent = 83
DOTA_UM_SetNextAutobuyItem = 84
DOTA_UM_SharedCooldown = 85
DOTA_UM_SpectatorPlayerClick = 86
DOTA_UM_TutorialTipInfo = 87
DOTA_UM_UnitEvent = 88
DOTA_UM_ParticleManager = 89
DOTA_UM_BotChat = 90
DOTA_UM_HudError = 91
DOTA_UM_ItemPurchased = 92
DOTA_UM_Ping = 93
DOTA_UM_ItemFound = 94
DOTA_UM_CharacterSpeakConcept = 95
DOTA_UM_SwapVerify = 96
DOTA_UM_WorldLine = 97
DOTA_UM_TournamentDrop = 98
DOTA_UM_ItemAlert = 99
DOTA_UM_HalloweenDrops = 100
DOTA_UM_ChatWheel = 101
DOTA_UM_ReceivedXmasGift = 102
CHAT_MESSAGE_INVALID = -1
CHAT_MESSAGE_HERO_KILL = 0
CHAT_MESSAGE_HERO_DENY = 1
CHAT_MESSAGE_BARRACKS_KILL = 2
CHAT_MESSAGE_TOWER_KILL = 3
CHAT_MESSAGE_TOWER_DENY = 4
CHAT_MESSAGE_FIRSTBLOOD = 5
CHAT_MESSAGE_STREAK_KILL = 6
CHAT_MESSAGE_BUYBACK = 7
CHAT_MESSAGE_AEGIS = 8
CHAT_MESSAGE_ROSHAN_KILL = 9
CHAT_MESSAGE_COURIER_LOST = 10
CHAT_MESSAGE_COURIER_RESPAWNED = 11
CHAT_MESSAGE_GLYPH_USED = 12
CHAT_MESSAGE_ITEM_PURCHASE = 13
CHAT_MESSAGE_CONNECT = 14
CHAT_MESSAGE_DISCONNECT = 15
CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT = 16
CHAT_MESSAGE_DISCONNECT_TIME_REMAINING = 17
CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL = 18
CHAT_MESSAGE_RECONNECT = 19
CHAT_MESSAGE_ABANDON = 20
CHAT_MESSAGE_SAFE_TO_LEAVE = 21
CHAT_MESSAGE_RUNE_PICKUP = 22
CHAT_MESSAGE_RUNE_BOTTLE = 23
CHAT_MESSAGE_INTHEBAG = 24
CHAT_MESSAGE_SECRETSHOP = 25
CHAT_MESSAGE_ITEM_AUTOPURCHASED = 26
CHAT_MESSAGE_ITEMS_COMBINED = 27
CHAT_MESSAGE_SUPER_CREEPS = 28
CHAT_MESSAGE_CANT_USE_ACTION_ITEM = 29
CHAT_MESSAGE_CHARGES_EXHAUSTED = 30
CHAT_MESSAGE_CANTPAUSE = 31
CHAT_MESSAGE_NOPAUSESLEFT = 32
CHAT_MESSAGE_CANTPAUSEYET = 33
CHAT_MESSAGE_PAUSED = 34
CHAT_MESSAGE_UNPAUSE_COUNTDOWN = 35
CHAT_MESSAGE_UNPAUSED = 36
CHAT_MESSAGE_AUTO_UNPAUSED = 37
CHAT_MESSAGE_YOUPAUSED = 38
CHAT_MESSAGE_CANTUNPAUSETEAM = 39
CHAT_MESSAGE_SAFE_TO_LEAVE_ABANDONER = 40
CHAT_MESSAGE_VOICE_TEXT_BANNED = 41
CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME = 42
CHAT_MESSAGE_REPORT_REMINDER = 43
CHAT_MESSAGE_ECON_ITEM = 44
CHAT_MESSAGE_TAUNT = 45
CHAT_MESSAGE_RANDOM = 46
CHAT_MESSAGE_RD_TURN = 47
CHAT_MESSAGE_SAFE_TO_LEAVE_ABANDONER_EARLY = 48
CHAT_MESSAGE_DROP_RATE_BONUS = 49
CHAT_MESSAGE_NO_BATTLE_POINTS = 50
CHAT_MESSAGE_DENIED_AEGIS = 51
CHAT_MESSAGE_INFORMATIONAL = 52
CHAT_MESSAGE_AEGIS_STOLEN = 53
CHAT_MESSAGE_ROSHAN_CANDY = 54
CHAT_MESSAGE_ITEM_GIFTED = 55
CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL = 56
NO_BATTLE_POINTS_WRONG_LOBBY_TYPE = 1
NO_BATTLE_POINTS_PRACTICE_BOTS = 2
NO_BATTLE_POINTS_CHEATS_ENABLED = 3
NO_BATTLE_POINTS_LOW_PRIORITY = 4
COOP_BATTLE_POINTS_RULES = 1
DOTA_COMBATLOG_DAMAGE = 0
DOTA_COMBATLOG_HEAL = 1
DOTA_COMBATLOG_MODIFIER_ADD = 2
DOTA_COMBATLOG_MODIFIER_REMOVE = 3
DOTA_COMBATLOG_DEATH = 4
DOTA_UNIT_SPEECH = 0
DOTA_UNIT_SPEECH_MUTE = 1
DOTA_UNIT_ADD_GESTURE = 2
DOTA_UNIT_REMOVE_GESTURE = 3
DOTA_UNIT_REMOVE_ALL_GESTURES = 4
DOTA_UNIT_FADE_GESTURE = 6
DOTA_UNIT_SPEECH_CLIENTSIDE_RULES = 7
DOTA_PARTICLE_MANAGER_EVENT_CREATE = 0
DOTA_PARTICLE_MANAGER_EVENT_UPDATE = 1
DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD = 2
DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION = 3
DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK = 4
DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ENT = 5
DOTA_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET = 6
DOTA_PARTICLE_MANAGER_EVENT_DESTROY = 7
DOTA_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING = 8
DOTA_PARTICLE_MANAGER_EVENT_RELEASE = 9
DOTA_PARTICLE_MANAGER_EVENT_LATENCY = 10
DOTA_PARTICLE_MANAGER_EVENT_SHOULD_DRAW = 11
OVERHEAD_ALERT_GOLD = 0
OVERHEAD_ALERT_DENY = 1
OVERHEAD_ALERT_CRITICAL = 2
OVERHEAD_ALERT_XP = 3
OVERHEAD_ALERT_BONUS_SPELL_DAMAGE = 4
OVERHEAD_ALERT_MISS = 5
OVERHEAD_ALERT_DAMAGE = 6
OVERHEAD_ALERT_EVADE = 7
OVERHEAD_ALERT_BLOCK = 8
OVERHEAD_ALERT_BONUS_POISON_DAMAGE = 9
OVERHEAD_ALERT_HEAL = 10
OVERHEAD_ALERT_MANA_ADD = 11
OVERHEAD_ALERT_MANA_LOSS = 12


_CDOTARESPONSEQUERYSERIALIZED_FACT_VALUETYPE = descriptor.EnumDescriptor(
  name='ValueType',
  full_name='CDOTAResponseQuerySerialized.Fact.ValueType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='NUMERIC', index=0, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='STRING', index=1, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2927,
  serialized_end=2963,
)


_CDOTAUSERMSG_AIDEBUGLINE = descriptor.Descriptor(
  name='CDOTAUserMsg_AIDebugLine',
  full_name='CDOTAUserMsg_AIDebugLine',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='message', full_name='CDOTAUserMsg_AIDebugLine.message', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=126,
  serialized_end=169,
)


_CDOTAUSERMSG_PING = descriptor.Descriptor(
  name='CDOTAUserMsg_Ping',
  full_name='CDOTAUserMsg_Ping',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='message', full_name='CDOTAUserMsg_Ping.message', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=171,
  serialized_end=207,
)


_CDOTAUSERMSG_SWAPVERIFY = descriptor.Descriptor(
  name='CDOTAUserMsg_SwapVerify',
  full_name='CDOTAUserMsg_SwapVerify',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='player_id', full_name='CDOTAUserMsg_SwapVerify.player_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=209,
  serialized_end=253,
)


_CDOTAUSERMSG_CHATEVENT = descriptor.Descriptor(
  name='CDOTAUserMsg_ChatEvent',
  full_name='CDOTAUserMsg_ChatEvent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='CDOTAUserMsg_ChatEvent.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='value', full_name='CDOTAUserMsg_ChatEvent.value', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='playerid_1', full_name='CDOTAUserMsg_ChatEvent.playerid_1', index=2,
      number=3, type=17, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='playerid_2', full_name='CDOTAUserMsg_ChatEvent.playerid_2', index=3,
      number=4, type=17, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='playerid_3', full_name='CDOTAUserMsg_ChatEvent.playerid_3', index=4,
      number=5, type=17, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='playerid_4', full_name='CDOTAUserMsg_ChatEvent.playerid_4', index=5,
      number=6, type=17, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='playerid_5', full_name='CDOTAUserMsg_ChatEvent.playerid_5', index=6,
      number=7, type=17, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='playerid_6', full_name='CDOTAUserMsg_ChatEvent.playerid_6', index=7,
      number=8, type=17, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=256,
  serialized_end=495,
)


_CDOTAUSERMSG_COMBATLOGDATA = descriptor.Descriptor(
  name='CDOTAUserMsg_CombatLogData',
  full_name='CDOTAUserMsg_CombatLogData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='CDOTAUserMsg_CombatLogData.type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='target_name', full_name='CDOTAUserMsg_CombatLogData.target_name', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='attacker_name', full_name='CDOTAUserMsg_CombatLogData.attacker_name', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='attacker_illusion', full_name='CDOTAUserMsg_CombatLogData.attacker_illusion', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='target_illusion', full_name='CDOTAUserMsg_CombatLogData.target_illusion', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='inflictor_name', full_name='CDOTAUserMsg_CombatLogData.inflictor_name', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='value', full_name='CDOTAUserMsg_CombatLogData.value', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='health', full_name='CDOTAUserMsg_CombatLogData.health', index=7,
      number=8, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='time', full_name='CDOTAUserMsg_CombatLogData.time', index=8,
      number=9, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=498,
  serialized_end=751,
)


_CDOTAUSERMSG_COMBATLOGSHOWDEATH = descriptor.Descriptor(
  name='CDOTAUserMsg_CombatLogShowDeath',
  full_name='CDOTAUserMsg_CombatLogShowDeath',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=753,
  serialized_end=786,
)


_CDOTAUSERMSG_BOTCHAT = descriptor.Descriptor(
  name='CDOTAUserMsg_BotChat',
  full_name='CDOTAUserMsg_BotChat',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='player_id', full_name='CDOTAUserMsg_BotChat.player_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='format', full_name='CDOTAUserMsg_BotChat.format', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='message', full_name='CDOTAUserMsg_BotChat.message', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='target', full_name='CDOTAUserMsg_BotChat.target', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=788,
  serialized_end=878,
)


_CDOTAUSERMSG_COMBATHEROPOSITIONS = descriptor.Descriptor(
  name='CDOTAUserMsg_CombatHeroPositions',
  full_name='CDOTAUserMsg_CombatHeroPositions',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='index', full_name='CDOTAUserMsg_CombatHeroPositions.index', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='time', full_name='CDOTAUserMsg_CombatHeroPositions.time', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='world_pos', full_name='CDOTAUserMsg_CombatHeroPositions.world_pos', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='health', full_name='CDOTAUserMsg_CombatHeroPositions.health', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=880,
  serialized_end=993,
)


_CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER_ABILITY = descriptor.Descriptor(
  name='Ability',
  full_name='CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='ability', full_name='CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability.ability', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='damage', full_name='CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability.damage', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1207,
  serialized_end=1249,
)

_CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER = descriptor.Descriptor(
  name='Attacker',
  full_name='CDOTAUserMsg_MiniKillCamInfo.Attacker',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='attacker', full_name='CDOTAUserMsg_MiniKillCamInfo.Attacker.attacker', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='total_damage', full_name='CDOTAUserMsg_MiniKillCamInfo.Attacker.total_damage', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='abilities', full_name='CDOTAUserMsg_MiniKillCamInfo.Attacker.abilities', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER_ABILITY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1088,
  serialized_end=1249,
)

_CDOTAUSERMSG_MINIKILLCAMINFO = descriptor.Descriptor(
  name='CDOTAUserMsg_MiniKillCamInfo',
  full_name='CDOTAUserMsg_MiniKillCamInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='attackers', full_name='CDOTAUserMsg_MiniKillCamInfo.attackers', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=996,
  serialized_end=1249,
)


_CDOTAUSERMSG_GLOBALLIGHTCOLOR = descriptor.Descriptor(
  name='CDOTAUserMsg_GlobalLightColor',
  full_name='CDOTAUserMsg_GlobalLightColor',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='color', full_name='CDOTAUserMsg_GlobalLightColor.color', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='duration', full_name='CDOTAUserMsg_GlobalLightColor.duration', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1251,
  serialized_end=1315,
)


_CDOTAUSERMSG_GLOBALLIGHTDIRECTION = descriptor.Descriptor(
  name='CDOTAUserMsg_GlobalLightDirection',
  full_name='CDOTAUserMsg_GlobalLightDirection',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='direction', full_name='CDOTAUserMsg_GlobalLightDirection.direction', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='duration', full_name='CDOTAUserMsg_GlobalLightDirection.duration', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1317,
  serialized_end=1402,
)


_CDOTAUSERMSG_LOCATIONPING = descriptor.Descriptor(
  name='CDOTAUserMsg_LocationPing',
  full_name='CDOTAUserMsg_LocationPing',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='player_id', full_name='CDOTAUserMsg_LocationPing.player_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='location_ping', full_name='CDOTAUserMsg_LocationPing.location_ping', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1404,
  serialized_end=1497,
)


_CDOTAUSERMSG_ITEMALERT = descriptor.Descriptor(
  name='CDOTAUserMsg_ItemAlert',
  full_name='CDOTAUserMsg_ItemAlert',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='player_id', full_name='CDOTAUserMsg_ItemAlert.player_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='item_alert', full_name='CDOTAUserMsg_ItemAlert.item_alert', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1499,
  serialized_end=1583,
)


_CDOTAUSERMSG_MINIMAPEVENT = descriptor.Descriptor(
  name='CDOTAUserMsg_MinimapEvent',
  full_name='CDOTAUserMsg_MinimapEvent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='event_type', full_name='CDOTAUserMsg_MinimapEvent.event_type', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='entity_handle', full_name='CDOTAUserMsg_MinimapEvent.entity_handle', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='x', full_name='CDOTAUserMsg_MinimapEvent.x', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='y', full_name='CDOTAUserMsg_MinimapEvent.y', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='duration', full_name='CDOTAUserMsg_MinimapEvent.duration', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1585,
  serialized_end=1695,
)


_CDOTAUSERMSG_MAPLINE = descriptor.Descriptor(
  name='CDOTAUserMsg_MapLine',
  full_name='CDOTAUserMsg_MapLine',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='player_id', full_name='CDOTAUserMsg_MapLine.player_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='mapline', full_name='CDOTAUserMsg_MapLine.mapline', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1697,
  serialized_end=1774,
)


_CDOTAUSERMSG_MINIMAPDEBUGPOINT = descriptor.Descriptor(
  name='CDOTAUserMsg_MinimapDebugPoint',
  full_name='CDOTAUserMsg_MinimapDebugPoint',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='location', full_name='CDOTAUserMsg_MinimapDebugPoint.location', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='color', full_name='CDOTAUserMsg_MinimapDebugPoint.color', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='size', full_name='CDOTAUserMsg_MinimapDebugPoint.size', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='duration', full_name='CDOTAUserMsg_MinimapDebugPoint.duration', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1776,
  serialized_end=1886,
)


_CDOTAUSERMSG_CREATELINEARPROJECTILE = descriptor.Descriptor(
  name='CDOTAUserMsg_CreateLinearProjectile',
  full_name='CDOTAUserMsg_CreateLinearProjectile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='origin', full_name='CDOTAUserMsg_CreateLinearProjectile.origin', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='velocity', full_name='CDOTAUserMsg_CreateLinearProjectile.velocity', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='latency', full_name='CDOTAUserMsg_CreateLinearProjectile.latency', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='entindex', full_name='CDOTAUserMsg_CreateLinearProjectile.entindex', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='particle_index', full_name='CDOTAUserMsg_CreateLinearProjectile.particle_index', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='handle', full_name='CDOTAUserMsg_CreateLinearProjectile.handle', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1889,
  serialized_end=2063,
)


_CDOTAUSERMSG_DESTROYLINEARPROJECTILE = descriptor.Descriptor(
  name='CDOTAUserMsg_DestroyLinearProjectile',
  full_name='CDOTAUserMsg_DestroyLinearProjectile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='handle', full_name='CDOTAUserMsg_DestroyLinearProjectile.handle', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2065,
  serialized_end=2119,
)


_CDOTAUSERMSG_DODGETRACKINGPROJECTILES = descriptor.Descriptor(
  name='CDOTAUserMsg_DodgeTrackingProjectiles',
  full_name='CDOTAUserMsg_DodgeTrackingProjectiles',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='entindex', full_name='CDOTAUserMsg_DodgeTrackingProjectiles.entindex', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2121,
  serialized_end=2178,
)


_CDOTAUSERMSG_SPECTATORPLAYERCLICK = descriptor.Descriptor(
  name='CDOTAUserMsg_SpectatorPlayerClick',
  full_name='CDOTAUserMsg_SpectatorPlayerClick',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='entindex', full_name='CDOTAUserMsg_SpectatorPlayerClick.entindex', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='order_type', full_name='CDOTAUserMsg_SpectatorPlayerClick.order_type', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='target_index', full_name='CDOTAUserMsg_SpectatorPlayerClick.target_index', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2180,
  serialized_end=2275,
)


_CDOTAUSERMSG_NEVERMOREREQUIEM = descriptor.Descriptor(
  name='CDOTAUserMsg_NevermoreRequiem',
  full_name='CDOTAUserMsg_NevermoreRequiem',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='entity_handle', full_name='CDOTAUserMsg_NevermoreRequiem.entity_handle', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='lines', full_name='CDOTAUserMsg_NevermoreRequiem.lines', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='origin', full_name='CDOTAUserMsg_NevermoreRequiem.origin', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2277,
  serialized_end=2375,
)


_CDOTAUSERMSG_INVALIDCOMMAND = descriptor.Descriptor(
  name='CDOTAUserMsg_InvalidCommand',
  full_name='CDOTAUserMsg_InvalidCommand',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='message', full_name='CDOTAUserMsg_InvalidCommand.message', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2377,
  serialized_end=2423,
)


_CDOTAUSERMSG_HUDERROR = descriptor.Descriptor(
  name='CDOTAUserMsg_HudError',
  full_name='CDOTAUserMsg_HudError',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='order_id', full_name='CDOTAUserMsg_HudError.order_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2425,
  serialized_end=2466,
)


_CDOTAUSERMSG_SHAREDCOOLDOWN = descriptor.Descriptor(
  name='CDOTAUserMsg_SharedCooldown',
  full_name='CDOTAUserMsg_SharedCooldown',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='entindex', full_name='CDOTAUserMsg_SharedCooldown.entindex', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='name', full_name='CDOTAUserMsg_SharedCooldown.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='cooldown', full_name='CDOTAUserMsg_SharedCooldown.cooldown', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='name_index', full_name='CDOTAUserMsg_SharedCooldown.name_index', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2468,
  serialized_end=2567,
)


_CDOTAUSERMSG_SETNEXTAUTOBUYITEM = descriptor.Descriptor(
  name='CDOTAUserMsg_SetNextAutobuyItem',
  full_name='CDOTAUserMsg_SetNextAutobuyItem',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='name', full_name='CDOTAUserMsg_SetNextAutobuyItem.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2569,
  serialized_end=2616,
)


_CDOTAUSERMSG_HALLOWEENDROPS = descriptor.Descriptor(
  name='CDOTAUserMsg_HalloweenDrops',
  full_name='CDOTAUserMsg_HalloweenDrops',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='item_defs', full_name='CDOTAUserMsg_HalloweenDrops.item_defs', index=0,
      number=1, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='player_ids', full_name='CDOTAUserMsg_HalloweenDrops.player_ids', index=1,
      number=2, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='prize_list', full_name='CDOTAUserMsg_HalloweenDrops.prize_list', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2618,
  serialized_end=2706,
)


_CDOTARESPONSEQUERYSERIALIZED_FACT = descriptor.Descriptor(
  name='Fact',
  full_name='CDOTAResponseQuerySerialized.Fact',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='key', full_name='CDOTAResponseQuerySerialized.Fact.key', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='valtype', full_name='CDOTAResponseQuerySerialized.Fact.valtype', index=1,
      number=2, type=14, cpp_type=8, label=2,
      has_default_value=True, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='val_numeric', full_name='CDOTAResponseQuerySerialized.Fact.val_numeric', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='val_string', full_name='CDOTAResponseQuerySerialized.Fact.val_string', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CDOTARESPONSEQUERYSERIALIZED_FACT_VALUETYPE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2793,
  serialized_end=2963,
)

_CDOTARESPONSEQUERYSERIALIZED = descriptor.Descriptor(
  name='CDOTAResponseQuerySerialized',
  full_name='CDOTAResponseQuerySerialized',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='facts', full_name='CDOTAResponseQuerySerialized.facts', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CDOTARESPONSEQUERYSERIALIZED_FACT, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2709,
  serialized_end=2963,
)


_CDOTASPEECHMATCHONCLIENT = descriptor.Descriptor(
  name='CDOTASpeechMatchOnClient',
  full_name='CDOTASpeechMatchOnClient',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='concept', full_name='CDOTASpeechMatchOnClient.concept', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='recipient_type', full_name='CDOTASpeechMatchOnClient.recipient_type', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='responsequery', full_name='CDOTASpeechMatchOnClient.responsequery', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='randomseed', full_name='CDOTASpeechMatchOnClient.randomseed', index=3,
      number=4, type=15, cpp_type=1, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2966,
  serialized_end=3110,
)


_CDOTAUSERMSG_UNITEVENT_SPEECH = descriptor.Descriptor(
  name='Speech',
  full_name='CDOTAUserMsg_UnitEvent.Speech',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='concept', full_name='CDOTAUserMsg_UnitEvent.Speech.concept', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='response', full_name='CDOTAUserMsg_UnitEvent.Speech.response', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='recipient_type', full_name='CDOTAUserMsg_UnitEvent.Speech.recipient_type', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='level', full_name='CDOTAUserMsg_UnitEvent.Speech.level', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='muteable', full_name='CDOTAUserMsg_UnitEvent.Speech.muteable', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=True, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3621,
  serialized_end=3728,
)

_CDOTAUSERMSG_UNITEVENT_SPEECHMUTE = descriptor.Descriptor(
  name='SpeechMute',
  full_name='CDOTAUserMsg_UnitEvent.SpeechMute',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='delay', full_name='CDOTAUserMsg_UnitEvent.SpeechMute.delay', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=True, default_value=0.5,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3730,
  serialized_end=3762,
)

_CDOTAUSERMSG_UNITEVENT_ADDGESTURE = descriptor.Descriptor(
  name='AddGesture',
  full_name='CDOTAUserMsg_UnitEvent.AddGesture',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='activity', full_name='CDOTAUserMsg_UnitEvent.AddGesture.activity', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='slot', full_name='CDOTAUserMsg_UnitEvent.AddGesture.slot', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='fade_in', full_name='CDOTAUserMsg_UnitEvent.AddGesture.fade_in', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='fade_out', full_name='CDOTAUserMsg_UnitEvent.AddGesture.fade_out', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=True, default_value=0.1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3764,
  serialized_end=3875,
)

_CDOTAUSERMSG_UNITEVENT_REMOVEGESTURE = descriptor.Descriptor(
  name='RemoveGesture',
  full_name='CDOTAUserMsg_UnitEvent.RemoveGesture',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='activity', full_name='CDOTAUserMsg_UnitEvent.RemoveGesture.activity', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3877,
  serialized_end=3934,
)

_CDOTAUSERMSG_UNITEVENT_BLOODIMPACT = descriptor.Descriptor(
  name='BloodImpact',
  full_name='CDOTAUserMsg_UnitEvent.BloodImpact',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='scale', full_name='CDOTAUserMsg_UnitEvent.BloodImpact.scale', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='x_normal', full_name='CDOTAUserMsg_UnitEvent.BloodImpact.x_normal', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='y_normal', full_name='CDOTAUserMsg_UnitEvent.BloodImpact.y_normal', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3936,
  serialized_end=4000,
)

_CDOTAUSERMSG_UNITEVENT_FADEGESTURE = descriptor.Descriptor(
  name='FadeGesture',
  full_name='CDOTAUserMsg_UnitEvent.FadeGesture',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='activity', full_name='CDOTAUserMsg_UnitEvent.FadeGesture.activity', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4002,
  serialized_end=4057,
)

_CDOTAUSERMSG_UNITEVENT = descriptor.Descriptor(
  name='CDOTAUserMsg_UnitEvent',
  full_name='CDOTAUserMsg_UnitEvent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='msg_type', full_name='CDOTAUserMsg_UnitEvent.msg_type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='entity_index', full_name='CDOTAUserMsg_UnitEvent.entity_index', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='speech', full_name='CDOTAUserMsg_UnitEvent.speech', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='speech_mute', full_name='CDOTAUserMsg_UnitEvent.speech_mute', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='add_gesture', full_name='CDOTAUserMsg_UnitEvent.add_gesture', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='remove_gesture', full_name='CDOTAUserMsg_UnitEvent.remove_gesture', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='blood_impact', full_name='CDOTAUserMsg_UnitEvent.blood_impact', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='fade_gesture', full_name='CDOTAUserMsg_UnitEvent.fade_gesture', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='speech_match_on_client', full_name='CDOTAUserMsg_UnitEvent.speech_match_on_client', index=8,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CDOTAUSERMSG_UNITEVENT_SPEECH, _CDOTAUSERMSG_UNITEVENT_SPEECHMUTE, _CDOTAUSERMSG_UNITEVENT_ADDGESTURE, _CDOTAUSERMSG_UNITEVENT_REMOVEGESTURE, _CDOTAUSERMSG_UNITEVENT_BLOODIMPACT, _CDOTAUSERMSG_UNITEVENT_FADEGESTURE, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3113,
  serialized_end=4057,
)


_CDOTAUSERMSG_ITEMPURCHASED = descriptor.Descriptor(
  name='CDOTAUserMsg_ItemPurchased',
  full_name='CDOTAUserMsg_ItemPurchased',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='item_index', full_name='CDOTAUserMsg_ItemPurchased.item_index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4059,
  serialized_end=4107,
)


_CDOTAUSERMSG_ITEMFOUND = descriptor.Descriptor(
  name='CDOTAUserMsg_ItemFound',
  full_name='CDOTAUserMsg_ItemFound',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='player', full_name='CDOTAUserMsg_ItemFound.player', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='quality', full_name='CDOTAUserMsg_ItemFound.quality', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='rarity', full_name='CDOTAUserMsg_ItemFound.rarity', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='method', full_name='CDOTAUserMsg_ItemFound.method', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='itemdef', full_name='CDOTAUserMsg_ItemFound.itemdef', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4109,
  serialized_end=4215,
)


_CDOTAUSERMSG_PARTICLEMANAGER_RELEASEPARTICLEINDEX = descriptor.Descriptor(
  name='ReleaseParticleIndex',
  full_name='CDOTAUserMsg_ParticleManager.ReleaseParticleIndex',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5321,
  serialized_end=5343,
)

_CDOTAUSERMSG_PARTICLEMANAGER_CREATEPARTICLE = descriptor.Descriptor(
  name='CreateParticle',
  full_name='CDOTAUserMsg_ParticleManager.CreateParticle',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='particle_name_index', full_name='CDOTAUserMsg_ParticleManager.CreateParticle.particle_name_index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='attach_type', full_name='CDOTAUserMsg_ParticleManager.CreateParticle.attach_type', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='entity_handle', full_name='CDOTAUserMsg_ParticleManager.CreateParticle.entity_handle', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5345,
  serialized_end=5434,
)

_CDOTAUSERMSG_PARTICLEMANAGER_DESTROYPARTICLE = descriptor.Descriptor(
  name='DestroyParticle',
  full_name='CDOTAUserMsg_ParticleManager.DestroyParticle',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='destroy_immediately', full_name='CDOTAUserMsg_ParticleManager.DestroyParticle.destroy_immediately', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5436,
  serialized_end=5482,
)

_CDOTAUSERMSG_PARTICLEMANAGER_DESTROYPARTICLEINVOLVING = descriptor.Descriptor(
  name='DestroyParticleInvolving',
  full_name='CDOTAUserMsg_ParticleManager.DestroyParticleInvolving',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='destroy_immediately', full_name='CDOTAUserMsg_ParticleManager.DestroyParticleInvolving.destroy_immediately', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='entity_handle', full_name='CDOTAUserMsg_ParticleManager.DestroyParticleInvolving.entity_handle', index=1,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5484,
  serialized_end=5562,
)

_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLE = descriptor.Descriptor(
  name='UpdateParticle',
  full_name='CDOTAUserMsg_ParticleManager.UpdateParticle',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='control_point', full_name='CDOTAUserMsg_ParticleManager.UpdateParticle.control_point', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='position', full_name='CDOTAUserMsg_ParticleManager.UpdateParticle.position', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5564,
  serialized_end=5634,
)

_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFWD = descriptor.Descriptor(
  name='UpdateParticleFwd',
  full_name='CDOTAUserMsg_ParticleManager.UpdateParticleFwd',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='control_point', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleFwd.control_point', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='forward', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleFwd.forward', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5636,
  serialized_end=5708,
)

_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEORIENT = descriptor.Descriptor(
  name='UpdateParticleOrient',
  full_name='CDOTAUserMsg_ParticleManager.UpdateParticleOrient',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='control_point', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleOrient.control_point', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='forward', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleOrient.forward', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='right', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleOrient.right', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='up', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleOrient.up', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5711,
  serialized_end=5839,
)

_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFALLBACK = descriptor.Descriptor(
  name='UpdateParticleFallback',
  full_name='CDOTAUserMsg_ParticleManager.UpdateParticleFallback',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='control_point', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleFallback.control_point', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='position', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleFallback.position', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5841,
  serialized_end=5919,
)

_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEOFFSET = descriptor.Descriptor(
  name='UpdateParticleOffset',
  full_name='CDOTAUserMsg_ParticleManager.UpdateParticleOffset',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='control_point', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleOffset.control_point', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='origin_offset', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleOffset.origin_offset', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5921,
  serialized_end=6002,
)

_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEENT = descriptor.Descriptor(
  name='UpdateParticleEnt',
  full_name='CDOTAUserMsg_ParticleManager.UpdateParticleEnt',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='control_point', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleEnt.control_point', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='entity_handle', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleEnt.entity_handle', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='attach_type', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleEnt.attach_type', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='attachment', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleEnt.attachment', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='fallback_position', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleEnt.fallback_position', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=6005,
  serialized_end=6151,
)

_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLELATENCY = descriptor.Descriptor(
  name='UpdateParticleLatency',
  full_name='CDOTAUserMsg_ParticleManager.UpdateParticleLatency',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='player_latency', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleLatency.player_latency', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='tick', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleLatency.tick', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=6153,
  serialized_end=6214,
)

_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLESHOULDDRAW = descriptor.Descriptor(
  name='UpdateParticleShouldDraw',
  full_name='CDOTAUserMsg_ParticleManager.UpdateParticleShouldDraw',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='should_draw', full_name='CDOTAUserMsg_ParticleManager.UpdateParticleShouldDraw.should_draw', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=6216,
  serialized_end=6263,
)

_CDOTAUSERMSG_PARTICLEMANAGER = descriptor.Descriptor(
  name='CDOTAUserMsg_ParticleManager',
  full_name='CDOTAUserMsg_ParticleManager',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='CDOTAUserMsg_ParticleManager.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='index', full_name='CDOTAUserMsg_ParticleManager.index', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='release_particle_index', full_name='CDOTAUserMsg_ParticleManager.release_particle_index', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='create_particle', full_name='CDOTAUserMsg_ParticleManager.create_particle', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='destroy_particle', full_name='CDOTAUserMsg_ParticleManager.destroy_particle', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='destroy_particle_involving', full_name='CDOTAUserMsg_ParticleManager.destroy_particle_involving', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='update_particle', full_name='CDOTAUserMsg_ParticleManager.update_particle', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='update_particle_fwd', full_name='CDOTAUserMsg_ParticleManager.update_particle_fwd', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='update_particle_orient', full_name='CDOTAUserMsg_ParticleManager.update_particle_orient', index=8,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='update_particle_fallback', full_name='CDOTAUserMsg_ParticleManager.update_particle_fallback', index=9,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='update_particle_offset', full_name='CDOTAUserMsg_ParticleManager.update_particle_offset', index=10,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='update_particle_ent', full_name='CDOTAUserMsg_ParticleManager.update_particle_ent', index=11,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='update_particle_latency', full_name='CDOTAUserMsg_ParticleManager.update_particle_latency', index=12,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='update_particle_should_draw', full_name='CDOTAUserMsg_ParticleManager.update_particle_should_draw', index=13,
      number=14, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CDOTAUSERMSG_PARTICLEMANAGER_RELEASEPARTICLEINDEX, _CDOTAUSERMSG_PARTICLEMANAGER_CREATEPARTICLE, _CDOTAUSERMSG_PARTICLEMANAGER_DESTROYPARTICLE, _CDOTAUSERMSG_PARTICLEMANAGER_DESTROYPARTICLEINVOLVING, _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLE, _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFWD, _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEORIENT, _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFALLBACK, _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEOFFSET, _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEENT, _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLELATENCY, _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLESHOULDDRAW, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4218,
  serialized_end=6263,
)


_CDOTAUSERMSG_OVERHEADEVENT = descriptor.Descriptor(
  name='CDOTAUserMsg_OverheadEvent',
  full_name='CDOTAUserMsg_OverheadEvent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='message_type', full_name='CDOTAUserMsg_OverheadEvent.message_type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='value', full_name='CDOTAUserMsg_OverheadEvent.value', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='target_player_entindex', full_name='CDOTAUserMsg_OverheadEvent.target_player_entindex', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='target_entindex', full_name='CDOTAUserMsg_OverheadEvent.target_entindex', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='source_player_entindex', full_name='CDOTAUserMsg_OverheadEvent.source_player_entindex', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=6266,
  serialized_end=6463,
)


_CDOTAUSERMSG_TUTORIALTIPINFO = descriptor.Descriptor(
  name='CDOTAUserMsg_TutorialTipInfo',
  full_name='CDOTAUserMsg_TutorialTipInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='name', full_name='CDOTAUserMsg_TutorialTipInfo.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='progress', full_name='CDOTAUserMsg_TutorialTipInfo.progress', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=6465,
  serialized_end=6527,
)


_CDOTAUSERMSG_WORLDLINE = descriptor.Descriptor(
  name='CDOTAUserMsg_WorldLine',
  full_name='CDOTAUserMsg_WorldLine',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='player_id', full_name='CDOTAUserMsg_WorldLine.player_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='worldline', full_name='CDOTAUserMsg_WorldLine.worldline', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=6529,
  serialized_end=6612,
)


_CDOTAUSERMSG_TOURNAMENTDROP = descriptor.Descriptor(
  name='CDOTAUserMsg_TournamentDrop',
  full_name='CDOTAUserMsg_TournamentDrop',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='winner_name', full_name='CDOTAUserMsg_TournamentDrop.winner_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='event_type', full_name='CDOTAUserMsg_TournamentDrop.event_type', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=6614,
  serialized_end=6684,
)


_CDOTAUSERMSG_CHATWHEEL = descriptor.Descriptor(
  name='CDOTAUserMsg_ChatWheel',
  full_name='CDOTAUserMsg_ChatWheel',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='chat_message', full_name='CDOTAUserMsg_ChatWheel.chat_message', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='player_id', full_name='CDOTAUserMsg_ChatWheel.player_id', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='account_id', full_name='CDOTAUserMsg_ChatWheel.account_id', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=6686,
  serialized_end=6810,
)


_CDOTAUSERMSG_RECEIVEDXMASGIFT = descriptor.Descriptor(
  name='CDOTAUserMsg_ReceivedXmasGift',
  full_name='CDOTAUserMsg_ReceivedXmasGift',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='player_id', full_name='CDOTAUserMsg_ReceivedXmasGift.player_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='item_name', full_name='CDOTAUserMsg_ReceivedXmasGift.item_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='inventory_slot', full_name='CDOTAUserMsg_ReceivedXmasGift.inventory_slot', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=6812,
  serialized_end=6905,
)

_CDOTAUSERMSG_CHATEVENT.fields_by_name['type'].enum_type = _DOTA_CHAT_MESSAGE
_CDOTAUSERMSG_COMBATLOGDATA.fields_by_name['type'].enum_type = _DOTA_COMBATLOG_TYPES
_CDOTAUSERMSG_COMBATHEROPOSITIONS.fields_by_name['world_pos'].message_type = netmessages_pb2._CMSGVECTOR2D
_CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER_ABILITY.containing_type = _CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER;
_CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER.fields_by_name['abilities'].message_type = _CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER_ABILITY
_CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER.containing_type = _CDOTAUSERMSG_MINIKILLCAMINFO;
_CDOTAUSERMSG_MINIKILLCAMINFO.fields_by_name['attackers'].message_type = _CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER
_CDOTAUSERMSG_GLOBALLIGHTDIRECTION.fields_by_name['direction'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTAUSERMSG_LOCATIONPING.fields_by_name['location_ping'].message_type = dota_commonmessages_pb2._CDOTAMSG_LOCATIONPING
_CDOTAUSERMSG_ITEMALERT.fields_by_name['item_alert'].message_type = dota_commonmessages_pb2._CDOTAMSG_ITEMALERT
_CDOTAUSERMSG_MAPLINE.fields_by_name['mapline'].message_type = dota_commonmessages_pb2._CDOTAMSG_MAPLINE
_CDOTAUSERMSG_MINIMAPDEBUGPOINT.fields_by_name['location'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTAUSERMSG_CREATELINEARPROJECTILE.fields_by_name['origin'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTAUSERMSG_CREATELINEARPROJECTILE.fields_by_name['velocity'].message_type = netmessages_pb2._CMSGVECTOR2D
_CDOTAUSERMSG_NEVERMOREREQUIEM.fields_by_name['origin'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTARESPONSEQUERYSERIALIZED_FACT.fields_by_name['valtype'].enum_type = _CDOTARESPONSEQUERYSERIALIZED_FACT_VALUETYPE
_CDOTARESPONSEQUERYSERIALIZED_FACT.containing_type = _CDOTARESPONSEQUERYSERIALIZED;
_CDOTARESPONSEQUERYSERIALIZED_FACT_VALUETYPE.containing_type = _CDOTARESPONSEQUERYSERIALIZED_FACT;
_CDOTARESPONSEQUERYSERIALIZED.fields_by_name['facts'].message_type = _CDOTARESPONSEQUERYSERIALIZED_FACT
_CDOTASPEECHMATCHONCLIENT.fields_by_name['responsequery'].message_type = _CDOTARESPONSEQUERYSERIALIZED
_CDOTAUSERMSG_UNITEVENT_SPEECH.containing_type = _CDOTAUSERMSG_UNITEVENT;
_CDOTAUSERMSG_UNITEVENT_SPEECHMUTE.containing_type = _CDOTAUSERMSG_UNITEVENT;
_CDOTAUSERMSG_UNITEVENT_ADDGESTURE.fields_by_name['activity'].enum_type = ai_activity_pb2._ACTIVITY
_CDOTAUSERMSG_UNITEVENT_ADDGESTURE.containing_type = _CDOTAUSERMSG_UNITEVENT;
_CDOTAUSERMSG_UNITEVENT_REMOVEGESTURE.fields_by_name['activity'].enum_type = ai_activity_pb2._ACTIVITY
_CDOTAUSERMSG_UNITEVENT_REMOVEGESTURE.containing_type = _CDOTAUSERMSG_UNITEVENT;
_CDOTAUSERMSG_UNITEVENT_BLOODIMPACT.containing_type = _CDOTAUSERMSG_UNITEVENT;
_CDOTAUSERMSG_UNITEVENT_FADEGESTURE.fields_by_name['activity'].enum_type = ai_activity_pb2._ACTIVITY
_CDOTAUSERMSG_UNITEVENT_FADEGESTURE.containing_type = _CDOTAUSERMSG_UNITEVENT;
_CDOTAUSERMSG_UNITEVENT.fields_by_name['msg_type'].enum_type = _EDOTAENTITYMESSAGES
_CDOTAUSERMSG_UNITEVENT.fields_by_name['speech'].message_type = _CDOTAUSERMSG_UNITEVENT_SPEECH
_CDOTAUSERMSG_UNITEVENT.fields_by_name['speech_mute'].message_type = _CDOTAUSERMSG_UNITEVENT_SPEECHMUTE
_CDOTAUSERMSG_UNITEVENT.fields_by_name['add_gesture'].message_type = _CDOTAUSERMSG_UNITEVENT_ADDGESTURE
_CDOTAUSERMSG_UNITEVENT.fields_by_name['remove_gesture'].message_type = _CDOTAUSERMSG_UNITEVENT_REMOVEGESTURE
_CDOTAUSERMSG_UNITEVENT.fields_by_name['blood_impact'].message_type = _CDOTAUSERMSG_UNITEVENT_BLOODIMPACT
_CDOTAUSERMSG_UNITEVENT.fields_by_name['fade_gesture'].message_type = _CDOTAUSERMSG_UNITEVENT_FADEGESTURE
_CDOTAUSERMSG_UNITEVENT.fields_by_name['speech_match_on_client'].message_type = _CDOTASPEECHMATCHONCLIENT
_CDOTAUSERMSG_PARTICLEMANAGER_RELEASEPARTICLEINDEX.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER_CREATEPARTICLE.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER_DESTROYPARTICLE.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER_DESTROYPARTICLEINVOLVING.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLE.fields_by_name['position'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLE.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFWD.fields_by_name['forward'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFWD.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEORIENT.fields_by_name['forward'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEORIENT.fields_by_name['right'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEORIENT.fields_by_name['up'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEORIENT.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFALLBACK.fields_by_name['position'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFALLBACK.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEOFFSET.fields_by_name['origin_offset'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEOFFSET.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEENT.fields_by_name['fallback_position'].message_type = netmessages_pb2._CMSGVECTOR
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEENT.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLELATENCY.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLESHOULDDRAW.containing_type = _CDOTAUSERMSG_PARTICLEMANAGER;
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['type'].enum_type = _DOTA_PARTICLE_MESSAGE
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['release_particle_index'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_RELEASEPARTICLEINDEX
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['create_particle'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_CREATEPARTICLE
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['destroy_particle'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_DESTROYPARTICLE
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['destroy_particle_involving'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_DESTROYPARTICLEINVOLVING
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['update_particle'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLE
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['update_particle_fwd'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFWD
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['update_particle_orient'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEORIENT
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['update_particle_fallback'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFALLBACK
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['update_particle_offset'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEOFFSET
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['update_particle_ent'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEENT
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['update_particle_latency'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLELATENCY
_CDOTAUSERMSG_PARTICLEMANAGER.fields_by_name['update_particle_should_draw'].message_type = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLESHOULDDRAW
_CDOTAUSERMSG_OVERHEADEVENT.fields_by_name['message_type'].enum_type = _DOTA_OVERHEAD_ALERT
_CDOTAUSERMSG_WORLDLINE.fields_by_name['worldline'].message_type = dota_commonmessages_pb2._CDOTAMSG_WORLDLINE
_CDOTAUSERMSG_CHATWHEEL.fields_by_name['chat_message'].enum_type = dota_commonmessages_pb2._EDOTACHATWHEELMESSAGE
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_AIDebugLine'] = _CDOTAUSERMSG_AIDEBUGLINE
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_Ping'] = _CDOTAUSERMSG_PING
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_SwapVerify'] = _CDOTAUSERMSG_SWAPVERIFY
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_ChatEvent'] = _CDOTAUSERMSG_CHATEVENT
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_CombatLogData'] = _CDOTAUSERMSG_COMBATLOGDATA
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_CombatLogShowDeath'] = _CDOTAUSERMSG_COMBATLOGSHOWDEATH
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_BotChat'] = _CDOTAUSERMSG_BOTCHAT
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_CombatHeroPositions'] = _CDOTAUSERMSG_COMBATHEROPOSITIONS
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_MiniKillCamInfo'] = _CDOTAUSERMSG_MINIKILLCAMINFO
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_GlobalLightColor'] = _CDOTAUSERMSG_GLOBALLIGHTCOLOR
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_GlobalLightDirection'] = _CDOTAUSERMSG_GLOBALLIGHTDIRECTION
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_LocationPing'] = _CDOTAUSERMSG_LOCATIONPING
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_ItemAlert'] = _CDOTAUSERMSG_ITEMALERT
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_MinimapEvent'] = _CDOTAUSERMSG_MINIMAPEVENT
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_MapLine'] = _CDOTAUSERMSG_MAPLINE
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_MinimapDebugPoint'] = _CDOTAUSERMSG_MINIMAPDEBUGPOINT
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_CreateLinearProjectile'] = _CDOTAUSERMSG_CREATELINEARPROJECTILE
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_DestroyLinearProjectile'] = _CDOTAUSERMSG_DESTROYLINEARPROJECTILE
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_DodgeTrackingProjectiles'] = _CDOTAUSERMSG_DODGETRACKINGPROJECTILES
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_SpectatorPlayerClick'] = _CDOTAUSERMSG_SPECTATORPLAYERCLICK
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_NevermoreRequiem'] = _CDOTAUSERMSG_NEVERMOREREQUIEM
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_InvalidCommand'] = _CDOTAUSERMSG_INVALIDCOMMAND
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_HudError'] = _CDOTAUSERMSG_HUDERROR
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_SharedCooldown'] = _CDOTAUSERMSG_SHAREDCOOLDOWN
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_SetNextAutobuyItem'] = _CDOTAUSERMSG_SETNEXTAUTOBUYITEM
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_HalloweenDrops'] = _CDOTAUSERMSG_HALLOWEENDROPS
DESCRIPTOR.message_types_by_name['CDOTAResponseQuerySerialized'] = _CDOTARESPONSEQUERYSERIALIZED
DESCRIPTOR.message_types_by_name['CDOTASpeechMatchOnClient'] = _CDOTASPEECHMATCHONCLIENT
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_UnitEvent'] = _CDOTAUSERMSG_UNITEVENT
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_ItemPurchased'] = _CDOTAUSERMSG_ITEMPURCHASED
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_ItemFound'] = _CDOTAUSERMSG_ITEMFOUND
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_ParticleManager'] = _CDOTAUSERMSG_PARTICLEMANAGER
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_OverheadEvent'] = _CDOTAUSERMSG_OVERHEADEVENT
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_TutorialTipInfo'] = _CDOTAUSERMSG_TUTORIALTIPINFO
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_WorldLine'] = _CDOTAUSERMSG_WORLDLINE
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_TournamentDrop'] = _CDOTAUSERMSG_TOURNAMENTDROP
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_ChatWheel'] = _CDOTAUSERMSG_CHATWHEEL
DESCRIPTOR.message_types_by_name['CDOTAUserMsg_ReceivedXmasGift'] = _CDOTAUSERMSG_RECEIVEDXMASGIFT

class CDOTAUserMsg_AIDebugLine(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_AIDEBUGLINE
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_AIDebugLine)

class CDOTAUserMsg_Ping(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_PING
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_Ping)

class CDOTAUserMsg_SwapVerify(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_SWAPVERIFY
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_SwapVerify)

class CDOTAUserMsg_ChatEvent(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_CHATEVENT
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ChatEvent)

class CDOTAUserMsg_CombatLogData(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_COMBATLOGDATA
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_CombatLogData)

class CDOTAUserMsg_CombatLogShowDeath(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_COMBATLOGSHOWDEATH
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_CombatLogShowDeath)

class CDOTAUserMsg_BotChat(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_BOTCHAT
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_BotChat)

class CDOTAUserMsg_CombatHeroPositions(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_COMBATHEROPOSITIONS
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_CombatHeroPositions)

class CDOTAUserMsg_MiniKillCamInfo(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class Attacker(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    
    class Ability(message.Message):
      __metaclass__ = reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER_ABILITY
      
      # @@protoc_insertion_point(class_scope:CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability)
    DESCRIPTOR = _CDOTAUSERMSG_MINIKILLCAMINFO_ATTACKER
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_MiniKillCamInfo.Attacker)
  DESCRIPTOR = _CDOTAUSERMSG_MINIKILLCAMINFO
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_MiniKillCamInfo)

class CDOTAUserMsg_GlobalLightColor(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_GLOBALLIGHTCOLOR
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_GlobalLightColor)

class CDOTAUserMsg_GlobalLightDirection(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_GLOBALLIGHTDIRECTION
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_GlobalLightDirection)

class CDOTAUserMsg_LocationPing(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_LOCATIONPING
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_LocationPing)

class CDOTAUserMsg_ItemAlert(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_ITEMALERT
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ItemAlert)

class CDOTAUserMsg_MinimapEvent(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_MINIMAPEVENT
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_MinimapEvent)

class CDOTAUserMsg_MapLine(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_MAPLINE
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_MapLine)

class CDOTAUserMsg_MinimapDebugPoint(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_MINIMAPDEBUGPOINT
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_MinimapDebugPoint)

class CDOTAUserMsg_CreateLinearProjectile(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_CREATELINEARPROJECTILE
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_CreateLinearProjectile)

class CDOTAUserMsg_DestroyLinearProjectile(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_DESTROYLINEARPROJECTILE
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_DestroyLinearProjectile)

class CDOTAUserMsg_DodgeTrackingProjectiles(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_DODGETRACKINGPROJECTILES
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_DodgeTrackingProjectiles)

class CDOTAUserMsg_SpectatorPlayerClick(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_SPECTATORPLAYERCLICK
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_SpectatorPlayerClick)

class CDOTAUserMsg_NevermoreRequiem(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_NEVERMOREREQUIEM
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_NevermoreRequiem)

class CDOTAUserMsg_InvalidCommand(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_INVALIDCOMMAND
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_InvalidCommand)

class CDOTAUserMsg_HudError(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_HUDERROR
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_HudError)

class CDOTAUserMsg_SharedCooldown(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_SHAREDCOOLDOWN
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_SharedCooldown)

class CDOTAUserMsg_SetNextAutobuyItem(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_SETNEXTAUTOBUYITEM
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_SetNextAutobuyItem)

class CDOTAUserMsg_HalloweenDrops(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_HALLOWEENDROPS
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_HalloweenDrops)

class CDOTAResponseQuerySerialized(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class Fact(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTARESPONSEQUERYSERIALIZED_FACT
    
    # @@protoc_insertion_point(class_scope:CDOTAResponseQuerySerialized.Fact)
  DESCRIPTOR = _CDOTARESPONSEQUERYSERIALIZED
  
  # @@protoc_insertion_point(class_scope:CDOTAResponseQuerySerialized)

class CDOTASpeechMatchOnClient(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTASPEECHMATCHONCLIENT
  
  # @@protoc_insertion_point(class_scope:CDOTASpeechMatchOnClient)

class CDOTAUserMsg_UnitEvent(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class Speech(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_UNITEVENT_SPEECH
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_UnitEvent.Speech)
  
  class SpeechMute(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_UNITEVENT_SPEECHMUTE
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_UnitEvent.SpeechMute)
  
  class AddGesture(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_UNITEVENT_ADDGESTURE
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_UnitEvent.AddGesture)
  
  class RemoveGesture(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_UNITEVENT_REMOVEGESTURE
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_UnitEvent.RemoveGesture)
  
  class BloodImpact(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_UNITEVENT_BLOODIMPACT
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_UnitEvent.BloodImpact)
  
  class FadeGesture(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_UNITEVENT_FADEGESTURE
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_UnitEvent.FadeGesture)
  DESCRIPTOR = _CDOTAUSERMSG_UNITEVENT
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_UnitEvent)

class CDOTAUserMsg_ItemPurchased(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_ITEMPURCHASED
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ItemPurchased)

class CDOTAUserMsg_ItemFound(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_ITEMFOUND
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ItemFound)

class CDOTAUserMsg_ParticleManager(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class ReleaseParticleIndex(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_RELEASEPARTICLEINDEX
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.ReleaseParticleIndex)
  
  class CreateParticle(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_CREATEPARTICLE
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.CreateParticle)
  
  class DestroyParticle(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_DESTROYPARTICLE
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.DestroyParticle)
  
  class DestroyParticleInvolving(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_DESTROYPARTICLEINVOLVING
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.DestroyParticleInvolving)
  
  class UpdateParticle(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLE
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.UpdateParticle)
  
  class UpdateParticleFwd(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFWD
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.UpdateParticleFwd)
  
  class UpdateParticleOrient(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEORIENT
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.UpdateParticleOrient)
  
  class UpdateParticleFallback(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEFALLBACK
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.UpdateParticleFallback)
  
  class UpdateParticleOffset(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEOFFSET
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.UpdateParticleOffset)
  
  class UpdateParticleEnt(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLEENT
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.UpdateParticleEnt)
  
  class UpdateParticleLatency(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLELATENCY
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.UpdateParticleLatency)
  
  class UpdateParticleShouldDraw(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER_UPDATEPARTICLESHOULDDRAW
    
    # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager.UpdateParticleShouldDraw)
  DESCRIPTOR = _CDOTAUSERMSG_PARTICLEMANAGER
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ParticleManager)

class CDOTAUserMsg_OverheadEvent(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_OVERHEADEVENT
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_OverheadEvent)

class CDOTAUserMsg_TutorialTipInfo(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_TUTORIALTIPINFO
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_TutorialTipInfo)

class CDOTAUserMsg_WorldLine(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_WORLDLINE
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_WorldLine)

class CDOTAUserMsg_TournamentDrop(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_TOURNAMENTDROP
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_TournamentDrop)

class CDOTAUserMsg_ChatWheel(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_CHATWHEEL
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ChatWheel)

class CDOTAUserMsg_ReceivedXmasGift(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CDOTAUSERMSG_RECEIVEDXMASGIFT
  
  # @@protoc_insertion_point(class_scope:CDOTAUserMsg_ReceivedXmasGift)

# @@protoc_insertion_point(module_scope)

[(15, 'google.protobuf.descriptor.FileDescriptor', 'descriptor.FileDescriptor', False, 'from google.protobuf import descriptor\n'), (1091, 'google.protobuf.descriptor.Descriptor', 'descriptor.Descriptor', False, 'from google.protobuf import descriptor\n'), (2490, 'google.protobuf.descriptor.Descriptor', 'descriptor.Descriptor', False, 'from google.protobuf import descriptor\n'), (26, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (30, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (34, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (38, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (42, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (46, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (50, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (54, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (58, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (62, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (66, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (70, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (74, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (78, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (82, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (86, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (90, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (94, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (98, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (102, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (106, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (110, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (114, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (118, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (122, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (126, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (130, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (134, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (138, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (142, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (146, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (150, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (154, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (158, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (162, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (166, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (170, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (174, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (192, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (196, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (200, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (204, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (208, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (212, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (216, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (220, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (224, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (228, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (232, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (236, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (240, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (244, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (248, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (252, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (256, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (260, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (264, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (268, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (272, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (276, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (280, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (284, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (288, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (292, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (296, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (300, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (304, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (308, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (312, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (316, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (320, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (324, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (328, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (332, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (336, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (340, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (344, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (348, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (352, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (356, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (360, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (364, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (368, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (372, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (376, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (380, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (384, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (388, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (392, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (396, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (400, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (404, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (408, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (412, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (416, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (420, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (438, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (442, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (446, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (450, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (468, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (486, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (490, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (494, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (498, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (502, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (520, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (524, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (528, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (532, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (536, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (540, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (544, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (562, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (566, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (570, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (574, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (578, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (582, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (586, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (590, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (594, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (598, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (602, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (606, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (624, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (628, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (632, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (636, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (640, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (644, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (648, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (652, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (656, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (660, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (664, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (668, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (672, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (830, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (834, 'google.protobuf.descriptor.EnumValueDescriptor', 'descriptor.EnumValueDescriptor', False, 'from google.protobuf import descriptor\n'), (909, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (937, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (944, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (951, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (958, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (965, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (972, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (979, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (986, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1014, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1021, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1028, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1035, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1042, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1049, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1056, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1063, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1070, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1119, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1168, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1175, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1182, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1189, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1217, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1224, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1251, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1258, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1265, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1292, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1320, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1327, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1355, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1362, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1390, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1397, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1425, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1432, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1460, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1467, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1474, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1481, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1488, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1516, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1523, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1551, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1558, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1565, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1572, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1600, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1607, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1614, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1621, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1628, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1635, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1663, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1691, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1719, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1726, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1733, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1761, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1768, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1775, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1831, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1859, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1873, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1880, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1936, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1943, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1950, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1978, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1985, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (1992, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2027, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2055, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2062, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2069, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2076, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2104, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2118, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2125, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2132, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2159, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2186, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2193, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2200, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2207, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2234, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2261, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2268, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2275, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2302, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2329, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2336, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2343, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2350, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2357, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2364, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2371, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2378, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2385, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2413, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2441, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2448, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2455, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2462, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2469, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2517, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2524, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2531, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2558, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2585, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2592, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2619, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2626, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2653, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2660, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2687, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2694, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2701, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2708, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2735, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2742, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2769, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2776, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2803, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2810, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2817, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2824, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2831, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2858, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2865, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2892, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2919, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2926, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2933, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2940, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2947, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2954, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2961, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2968, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2975, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2982, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2989, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (2996, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3003, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3010, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3038, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3045, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3052, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3059, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3066, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3101, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3129, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3136, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3171, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3199, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3206, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3213, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3241, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n'), (3255, 'google.protobuf.descriptor.FieldDescriptor', 'descriptor.FieldDescriptor', False, 'from google.protobuf import descriptor\n')]