// Code generated by protoc-gen-go.
// source: base_gcmessages.proto
// DO NOT EDIT!

package protobuf

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package protobuf is being compiled against.
const _ = proto.ProtoPackageIsVersion1

type EGCBaseMsg int32

const (
	EGCBaseMsg_k_EMsgGCSystemMessage            EGCBaseMsg = 4001
	EGCBaseMsg_k_EMsgGCReplicateConVars         EGCBaseMsg = 4002
	EGCBaseMsg_k_EMsgGCConVarUpdated            EGCBaseMsg = 4003
	EGCBaseMsg_k_EMsgGCInviteToParty            EGCBaseMsg = 4501
	EGCBaseMsg_k_EMsgGCInvitationCreated        EGCBaseMsg = 4502
	EGCBaseMsg_k_EMsgGCPartyInviteResponse      EGCBaseMsg = 4503
	EGCBaseMsg_k_EMsgGCKickFromParty            EGCBaseMsg = 4504
	EGCBaseMsg_k_EMsgGCLeaveParty               EGCBaseMsg = 4505
	EGCBaseMsg_k_EMsgGCServerAvailable          EGCBaseMsg = 4506
	EGCBaseMsg_k_EMsgGCClientConnectToServer    EGCBaseMsg = 4507
	EGCBaseMsg_k_EMsgGCGameServerInfo           EGCBaseMsg = 4508
	EGCBaseMsg_k_EMsgGCError                    EGCBaseMsg = 4509
	EGCBaseMsg_k_EMsgGCReplay_UploadedToYouTube EGCBaseMsg = 4510
	EGCBaseMsg_k_EMsgGCLANServerAvailable       EGCBaseMsg = 4511
	EGCBaseMsg_k_EMsgGCInviteToLobby            EGCBaseMsg = 4512
	EGCBaseMsg_k_EMsgGCLobbyInviteResponse      EGCBaseMsg = 4513
)

var EGCBaseMsg_name = map[int32]string{
	4001: "k_EMsgGCSystemMessage",
	4002: "k_EMsgGCReplicateConVars",
	4003: "k_EMsgGCConVarUpdated",
	4501: "k_EMsgGCInviteToParty",
	4502: "k_EMsgGCInvitationCreated",
	4503: "k_EMsgGCPartyInviteResponse",
	4504: "k_EMsgGCKickFromParty",
	4505: "k_EMsgGCLeaveParty",
	4506: "k_EMsgGCServerAvailable",
	4507: "k_EMsgGCClientConnectToServer",
	4508: "k_EMsgGCGameServerInfo",
	4509: "k_EMsgGCError",
	4510: "k_EMsgGCReplay_UploadedToYouTube",
	4511: "k_EMsgGCLANServerAvailable",
	4512: "k_EMsgGCInviteToLobby",
	4513: "k_EMsgGCLobbyInviteResponse",
}
var EGCBaseMsg_value = map[string]int32{
	"k_EMsgGCSystemMessage":            4001,
	"k_EMsgGCReplicateConVars":         4002,
	"k_EMsgGCConVarUpdated":            4003,
	"k_EMsgGCInviteToParty":            4501,
	"k_EMsgGCInvitationCreated":        4502,
	"k_EMsgGCPartyInviteResponse":      4503,
	"k_EMsgGCKickFromParty":            4504,
	"k_EMsgGCLeaveParty":               4505,
	"k_EMsgGCServerAvailable":          4506,
	"k_EMsgGCClientConnectToServer":    4507,
	"k_EMsgGCGameServerInfo":           4508,
	"k_EMsgGCError":                    4509,
	"k_EMsgGCReplay_UploadedToYouTube": 4510,
	"k_EMsgGCLANServerAvailable":       4511,
	"k_EMsgGCInviteToLobby":            4512,
	"k_EMsgGCLobbyInviteResponse":      4513,
}

func (x EGCBaseMsg) Enum() *EGCBaseMsg {
	p := new(EGCBaseMsg)
	*p = x
	return p
}
func (x EGCBaseMsg) String() string {
	return proto.EnumName(EGCBaseMsg_name, int32(x))
}
func (x *EGCBaseMsg) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EGCBaseMsg_value, data, "EGCBaseMsg")
	if err != nil {
		return err
	}
	*x = EGCBaseMsg(value)
	return nil
}
func (EGCBaseMsg) EnumDescriptor() ([]byte, []int) { return base_fileDescriptor0, []int{0} }

type EGCBaseProtoObjectTypes int32

const (
	EGCBaseProtoObjectTypes_k_EProtoObjectPartyInvite EGCBaseProtoObjectTypes = 1001
	EGCBaseProtoObjectTypes_k_EProtoObjectLobbyInvite EGCBaseProtoObjectTypes = 1002
)

var EGCBaseProtoObjectTypes_name = map[int32]string{
	1001: "k_EProtoObjectPartyInvite",
	1002: "k_EProtoObjectLobbyInvite",
}
var EGCBaseProtoObjectTypes_value = map[string]int32{
	"k_EProtoObjectPartyInvite": 1001,
	"k_EProtoObjectLobbyInvite": 1002,
}

func (x EGCBaseProtoObjectTypes) Enum() *EGCBaseProtoObjectTypes {
	p := new(EGCBaseProtoObjectTypes)
	*p = x
	return p
}
func (x EGCBaseProtoObjectTypes) String() string {
	return proto.EnumName(EGCBaseProtoObjectTypes_name, int32(x))
}
func (x *EGCBaseProtoObjectTypes) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EGCBaseProtoObjectTypes_value, data, "EGCBaseProtoObjectTypes")
	if err != nil {
		return err
	}
	*x = EGCBaseProtoObjectTypes(value)
	return nil
}
func (EGCBaseProtoObjectTypes) EnumDescriptor() ([]byte, []int) { return base_fileDescriptor0, []int{1} }

type ECustomGameInstallStatus int32

const (
	ECustomGameInstallStatus_k_ECustomGameInstallStatus_Unknown                  ECustomGameInstallStatus = 0
	ECustomGameInstallStatus_k_ECustomGameInstallStatus_Ready                    ECustomGameInstallStatus = 1
	ECustomGameInstallStatus_k_ECustomGameInstallStatus_Busy                     ECustomGameInstallStatus = 2
	ECustomGameInstallStatus_k_ECustomGameInstallStatus_FailedGeneric            ECustomGameInstallStatus = 101
	ECustomGameInstallStatus_k_ECustomGameInstallStatus_FailedInternalError      ECustomGameInstallStatus = 102
	ECustomGameInstallStatus_k_ECustomGameInstallStatus_RequestedTimestampTooOld ECustomGameInstallStatus = 103
	ECustomGameInstallStatus_k_ECustomGameInstallStatus_RequestedTimestampTooNew ECustomGameInstallStatus = 104
	ECustomGameInstallStatus_k_ECustomGameInstallStatus_CRCMismatch              ECustomGameInstallStatus = 105
	ECustomGameInstallStatus_k_ECustomGameInstallStatus_FailedSteam              ECustomGameInstallStatus = 106
	ECustomGameInstallStatus_k_ECustomGameInstallStatus_FailedCanceled           ECustomGameInstallStatus = 107
)

var ECustomGameInstallStatus_name = map[int32]string{
	0:   "k_ECustomGameInstallStatus_Unknown",
	1:   "k_ECustomGameInstallStatus_Ready",
	2:   "k_ECustomGameInstallStatus_Busy",
	101: "k_ECustomGameInstallStatus_FailedGeneric",
	102: "k_ECustomGameInstallStatus_FailedInternalError",
	103: "k_ECustomGameInstallStatus_RequestedTimestampTooOld",
	104: "k_ECustomGameInstallStatus_RequestedTimestampTooNew",
	105: "k_ECustomGameInstallStatus_CRCMismatch",
	106: "k_ECustomGameInstallStatus_FailedSteam",
	107: "k_ECustomGameInstallStatus_FailedCanceled",
}
var ECustomGameInstallStatus_value = map[string]int32{
	"k_ECustomGameInstallStatus_Unknown":                  0,
	"k_ECustomGameInstallStatus_Ready":                    1,
	"k_ECustomGameInstallStatus_Busy":                     2,
	"k_ECustomGameInstallStatus_FailedGeneric":            101,
	"k_ECustomGameInstallStatus_FailedInternalError":      102,
	"k_ECustomGameInstallStatus_RequestedTimestampTooOld": 103,
	"k_ECustomGameInstallStatus_RequestedTimestampTooNew": 104,
	"k_ECustomGameInstallStatus_CRCMismatch":              105,
	"k_ECustomGameInstallStatus_FailedSteam":              106,
	"k_ECustomGameInstallStatus_FailedCanceled":           107,
}

func (x ECustomGameInstallStatus) Enum() *ECustomGameInstallStatus {
	p := new(ECustomGameInstallStatus)
	*p = x
	return p
}
func (x ECustomGameInstallStatus) String() string {
	return proto.EnumName(ECustomGameInstallStatus_name, int32(x))
}
func (x *ECustomGameInstallStatus) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(ECustomGameInstallStatus_value, data, "ECustomGameInstallStatus")
	if err != nil {
		return err
	}
	*x = ECustomGameInstallStatus(value)
	return nil
}
func (ECustomGameInstallStatus) EnumDescriptor() ([]byte, []int) { return base_fileDescriptor0, []int{2} }

type GC_BannedWordType int32

const (
	GC_BannedWordType_GC_BANNED_WORD_DISABLE_WORD GC_BannedWordType = 0
	GC_BannedWordType_GC_BANNED_WORD_ENABLE_WORD  GC_BannedWordType = 1
)

var GC_BannedWordType_name = map[int32]string{
	0: "GC_BANNED_WORD_DISABLE_WORD",
	1: "GC_BANNED_WORD_ENABLE_WORD",
}
var GC_BannedWordType_value = map[string]int32{
	"GC_BANNED_WORD_DISABLE_WORD": 0,
	"GC_BANNED_WORD_ENABLE_WORD":  1,
}

func (x GC_BannedWordType) Enum() *GC_BannedWordType {
	p := new(GC_BannedWordType)
	*p = x
	return p
}
func (x GC_BannedWordType) String() string {
	return proto.EnumName(GC_BannedWordType_name, int32(x))
}
func (x *GC_BannedWordType) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(GC_BannedWordType_value, data, "GC_BannedWordType")
	if err != nil {
		return err
	}
	*x = GC_BannedWordType(value)
	return nil
}
func (GC_BannedWordType) EnumDescriptor() ([]byte, []int) { return base_fileDescriptor0, []int{3} }

type CMsgExtractGemsResponse_EExtractGems int32

const (
	CMsgExtractGemsResponse_k_ExtractGems_Succeeded                  CMsgExtractGemsResponse_EExtractGems = 0
	CMsgExtractGemsResponse_k_ExtractGems_Failed_ToolIsInvalid       CMsgExtractGemsResponse_EExtractGems = 1
	CMsgExtractGemsResponse_k_ExtractGems_Failed_ItemIsInvalid       CMsgExtractGemsResponse_EExtractGems = 2
	CMsgExtractGemsResponse_k_ExtractGems_Failed_ToolCannotRemoveGem CMsgExtractGemsResponse_EExtractGems = 3
	CMsgExtractGemsResponse_k_ExtractGems_Failed_FailedToRemoveGem   CMsgExtractGemsResponse_EExtractGems = 4
)

var CMsgExtractGemsResponse_EExtractGems_name = map[int32]string{
	0: "k_ExtractGems_Succeeded",
	1: "k_ExtractGems_Failed_ToolIsInvalid",
	2: "k_ExtractGems_Failed_ItemIsInvalid",
	3: "k_ExtractGems_Failed_ToolCannotRemoveGem",
	4: "k_ExtractGems_Failed_FailedToRemoveGem",
}
var CMsgExtractGemsResponse_EExtractGems_value = map[string]int32{
	"k_ExtractGems_Succeeded":                  0,
	"k_ExtractGems_Failed_ToolIsInvalid":       1,
	"k_ExtractGems_Failed_ItemIsInvalid":       2,
	"k_ExtractGems_Failed_ToolCannotRemoveGem": 3,
	"k_ExtractGems_Failed_FailedToRemoveGem":   4,
}

func (x CMsgExtractGemsResponse_EExtractGems) Enum() *CMsgExtractGemsResponse_EExtractGems {
	p := new(CMsgExtractGemsResponse_EExtractGems)
	*p = x
	return p
}
func (x CMsgExtractGemsResponse_EExtractGems) String() string {
	return proto.EnumName(CMsgExtractGemsResponse_EExtractGems_name, int32(x))
}
func (x *CMsgExtractGemsResponse_EExtractGems) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgExtractGemsResponse_EExtractGems_value, data, "CMsgExtractGemsResponse_EExtractGems")
	if err != nil {
		return err
	}
	*x = CMsgExtractGemsResponse_EExtractGems(value)
	return nil
}
func (CMsgExtractGemsResponse_EExtractGems) EnumDescriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{78, 0}
}

type CMsgAddSocketResponse_EAddSocket int32

const (
	CMsgAddSocketResponse_k_AddSocket_Succeeded                   CMsgAddSocketResponse_EAddSocket = 0
	CMsgAddSocketResponse_k_AddSocket_Failed_ToolIsInvalid        CMsgAddSocketResponse_EAddSocket = 1
	CMsgAddSocketResponse_k_AddSocket_Failed_ItemCannotBeSocketed CMsgAddSocketResponse_EAddSocket = 2
	CMsgAddSocketResponse_k_AddSocket_Failed_FailedToAddSocket    CMsgAddSocketResponse_EAddSocket = 3
)

var CMsgAddSocketResponse_EAddSocket_name = map[int32]string{
	0: "k_AddSocket_Succeeded",
	1: "k_AddSocket_Failed_ToolIsInvalid",
	2: "k_AddSocket_Failed_ItemCannotBeSocketed",
	3: "k_AddSocket_Failed_FailedToAddSocket",
}
var CMsgAddSocketResponse_EAddSocket_value = map[string]int32{
	"k_AddSocket_Succeeded":                   0,
	"k_AddSocket_Failed_ToolIsInvalid":        1,
	"k_AddSocket_Failed_ItemCannotBeSocketed": 2,
	"k_AddSocket_Failed_FailedToAddSocket":    3,
}

func (x CMsgAddSocketResponse_EAddSocket) Enum() *CMsgAddSocketResponse_EAddSocket {
	p := new(CMsgAddSocketResponse_EAddSocket)
	*p = x
	return p
}
func (x CMsgAddSocketResponse_EAddSocket) String() string {
	return proto.EnumName(CMsgAddSocketResponse_EAddSocket_name, int32(x))
}
func (x *CMsgAddSocketResponse_EAddSocket) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgAddSocketResponse_EAddSocket_value, data, "CMsgAddSocketResponse_EAddSocket")
	if err != nil {
		return err
	}
	*x = CMsgAddSocketResponse_EAddSocket(value)
	return nil
}
func (CMsgAddSocketResponse_EAddSocket) EnumDescriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{80, 0}
}

type CMsgAddItemToSocketResponse_EAddGem int32

const (
	CMsgAddItemToSocketResponse_k_AddGem_Succeeded                           CMsgAddItemToSocketResponse_EAddGem = 0
	CMsgAddItemToSocketResponse_k_AddGem_Failed_GemIsInvalid                 CMsgAddItemToSocketResponse_EAddGem = 1
	CMsgAddItemToSocketResponse_k_AddGem_Failed_ItemIsInvalid                CMsgAddItemToSocketResponse_EAddGem = 2
	CMsgAddItemToSocketResponse_k_AddGem_Failed_FailedToAddGem               CMsgAddItemToSocketResponse_EAddGem = 3
	CMsgAddItemToSocketResponse_k_AddGem_Failed_InvalidGemTypeForSocket      CMsgAddItemToSocketResponse_EAddGem = 4
	CMsgAddItemToSocketResponse_k_AddGem_Failed_InvalidGemTypeForHero        CMsgAddItemToSocketResponse_EAddGem = 5
	CMsgAddItemToSocketResponse_k_AddGem_Failed_InvalidGemTypeForSlot        CMsgAddItemToSocketResponse_EAddGem = 6
	CMsgAddItemToSocketResponse_k_AddGem_Failed_SocketContainsUnremovableGem CMsgAddItemToSocketResponse_EAddGem = 7
)

var CMsgAddItemToSocketResponse_EAddGem_name = map[int32]string{
	0: "k_AddGem_Succeeded",
	1: "k_AddGem_Failed_GemIsInvalid",
	2: "k_AddGem_Failed_ItemIsInvalid",
	3: "k_AddGem_Failed_FailedToAddGem",
	4: "k_AddGem_Failed_InvalidGemTypeForSocket",
	5: "k_AddGem_Failed_InvalidGemTypeForHero",
	6: "k_AddGem_Failed_InvalidGemTypeForSlot",
	7: "k_AddGem_Failed_SocketContainsUnremovableGem",
}
var CMsgAddItemToSocketResponse_EAddGem_value = map[string]int32{
	"k_AddGem_Succeeded":                           0,
	"k_AddGem_Failed_GemIsInvalid":                 1,
	"k_AddGem_Failed_ItemIsInvalid":                2,
	"k_AddGem_Failed_FailedToAddGem":               3,
	"k_AddGem_Failed_InvalidGemTypeForSocket":      4,
	"k_AddGem_Failed_InvalidGemTypeForHero":        5,
	"k_AddGem_Failed_InvalidGemTypeForSlot":        6,
	"k_AddGem_Failed_SocketContainsUnremovableGem": 7,
}

func (x CMsgAddItemToSocketResponse_EAddGem) Enum() *CMsgAddItemToSocketResponse_EAddGem {
	p := new(CMsgAddItemToSocketResponse_EAddGem)
	*p = x
	return p
}
func (x CMsgAddItemToSocketResponse_EAddGem) String() string {
	return proto.EnumName(CMsgAddItemToSocketResponse_EAddGem_name, int32(x))
}
func (x *CMsgAddItemToSocketResponse_EAddGem) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgAddItemToSocketResponse_EAddGem_value, data, "CMsgAddItemToSocketResponse_EAddGem")
	if err != nil {
		return err
	}
	*x = CMsgAddItemToSocketResponse_EAddGem(value)
	return nil
}
func (CMsgAddItemToSocketResponse_EAddGem) EnumDescriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{83, 0}
}

type CMsgResetStrangeGemCountResponse_EResetGem int32

const (
	CMsgResetStrangeGemCountResponse_k_ResetGem_Succeeded                  CMsgResetStrangeGemCountResponse_EResetGem = 0
	CMsgResetStrangeGemCountResponse_k_ResetGem_Failed_FailedToResetGem    CMsgResetStrangeGemCountResponse_EResetGem = 1
	CMsgResetStrangeGemCountResponse_k_ResetGem_Failed_ItemIsInvalid       CMsgResetStrangeGemCountResponse_EResetGem = 2
	CMsgResetStrangeGemCountResponse_k_ResetGem_Failed_InvalidSocketId     CMsgResetStrangeGemCountResponse_EResetGem = 3
	CMsgResetStrangeGemCountResponse_k_ResetGem_Failed_SocketCannotBeReset CMsgResetStrangeGemCountResponse_EResetGem = 4
)

var CMsgResetStrangeGemCountResponse_EResetGem_name = map[int32]string{
	0: "k_ResetGem_Succeeded",
	1: "k_ResetGem_Failed_FailedToResetGem",
	2: "k_ResetGem_Failed_ItemIsInvalid",
	3: "k_ResetGem_Failed_InvalidSocketId",
	4: "k_ResetGem_Failed_SocketCannotBeReset",
}
var CMsgResetStrangeGemCountResponse_EResetGem_value = map[string]int32{
	"k_ResetGem_Succeeded":                  0,
	"k_ResetGem_Failed_FailedToResetGem":    1,
	"k_ResetGem_Failed_ItemIsInvalid":       2,
	"k_ResetGem_Failed_InvalidSocketId":     3,
	"k_ResetGem_Failed_SocketCannotBeReset": 4,
}

func (x CMsgResetStrangeGemCountResponse_EResetGem) Enum() *CMsgResetStrangeGemCountResponse_EResetGem {
	p := new(CMsgResetStrangeGemCountResponse_EResetGem)
	*p = x
	return p
}
func (x CMsgResetStrangeGemCountResponse_EResetGem) String() string {
	return proto.EnumName(CMsgResetStrangeGemCountResponse_EResetGem_name, int32(x))
}
func (x *CMsgResetStrangeGemCountResponse_EResetGem) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgResetStrangeGemCountResponse_EResetGem_value, data, "CMsgResetStrangeGemCountResponse_EResetGem")
	if err != nil {
		return err
	}
	*x = CMsgResetStrangeGemCountResponse_EResetGem(value)
	return nil
}
func (CMsgResetStrangeGemCountResponse_EResetGem) EnumDescriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{85, 0}
}

type CGCStorePurchaseInit_LineItem struct {
	ItemDefId           *uint32 `protobuf:"varint,1,opt,name=item_def_id" json:"item_def_id,omitempty"`
	Quantity            *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"`
	CostInLocalCurrency *uint32 `protobuf:"varint,3,opt,name=cost_in_local_currency" json:"cost_in_local_currency,omitempty"`
	PurchaseType        *uint32 `protobuf:"varint,4,opt,name=purchase_type" json:"purchase_type,omitempty"`
	SourceReferenceId   *uint64 `protobuf:"varint,5,opt,name=source_reference_id" json:"source_reference_id,omitempty"`
	XXX_unrecognized    []byte  `json:"-"`
}

func (m *CGCStorePurchaseInit_LineItem) Reset()                    { *m = CGCStorePurchaseInit_LineItem{} }
func (m *CGCStorePurchaseInit_LineItem) String() string            { return proto.CompactTextString(m) }
func (*CGCStorePurchaseInit_LineItem) ProtoMessage()               {}
func (*CGCStorePurchaseInit_LineItem) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{0} }

func (m *CGCStorePurchaseInit_LineItem) GetItemDefId() uint32 {
	if m != nil && m.ItemDefId != nil {
		return *m.ItemDefId
	}
	return 0
}

func (m *CGCStorePurchaseInit_LineItem) GetQuantity() uint32 {
	if m != nil && m.Quantity != nil {
		return *m.Quantity
	}
	return 0
}

func (m *CGCStorePurchaseInit_LineItem) GetCostInLocalCurrency() uint32 {
	if m != nil && m.CostInLocalCurrency != nil {
		return *m.CostInLocalCurrency
	}
	return 0
}

func (m *CGCStorePurchaseInit_LineItem) GetPurchaseType() uint32 {
	if m != nil && m.PurchaseType != nil {
		return *m.PurchaseType
	}
	return 0
}

func (m *CGCStorePurchaseInit_LineItem) GetSourceReferenceId() uint64 {
	if m != nil && m.SourceReferenceId != nil {
		return *m.SourceReferenceId
	}
	return 0
}

type CMsgGCStorePurchaseInit struct {
	Country          *string                          `protobuf:"bytes,1,opt,name=country" json:"country,omitempty"`
	Language         *int32                           `protobuf:"varint,2,opt,name=language" json:"language,omitempty"`
	Currency         *int32                           `protobuf:"varint,3,opt,name=currency" json:"currency,omitempty"`
	LineItems        []*CGCStorePurchaseInit_LineItem `protobuf:"bytes,4,rep,name=line_items" json:"line_items,omitempty"`
	XXX_unrecognized []byte                           `json:"-"`
}

func (m *CMsgGCStorePurchaseInit) Reset()                    { *m = CMsgGCStorePurchaseInit{} }
func (m *CMsgGCStorePurchaseInit) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCStorePurchaseInit) ProtoMessage()               {}
func (*CMsgGCStorePurchaseInit) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{1} }

func (m *CMsgGCStorePurchaseInit) GetCountry() string {
	if m != nil && m.Country != nil {
		return *m.Country
	}
	return ""
}

func (m *CMsgGCStorePurchaseInit) GetLanguage() int32 {
	if m != nil && m.Language != nil {
		return *m.Language
	}
	return 0
}

func (m *CMsgGCStorePurchaseInit) GetCurrency() int32 {
	if m != nil && m.Currency != nil {
		return *m.Currency
	}
	return 0
}

func (m *CMsgGCStorePurchaseInit) GetLineItems() []*CGCStorePurchaseInit_LineItem {
	if m != nil {
		return m.LineItems
	}
	return nil
}

type CMsgGCStorePurchaseInitResponse struct {
	Result           *int32  `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	TxnId            *uint64 `protobuf:"varint,2,opt,name=txn_id" json:"txn_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCStorePurchaseInitResponse) Reset()                    { *m = CMsgGCStorePurchaseInitResponse{} }
func (m *CMsgGCStorePurchaseInitResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCStorePurchaseInitResponse) ProtoMessage()               {}
func (*CMsgGCStorePurchaseInitResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{2} }

func (m *CMsgGCStorePurchaseInitResponse) GetResult() int32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

func (m *CMsgGCStorePurchaseInitResponse) GetTxnId() uint64 {
	if m != nil && m.TxnId != nil {
		return *m.TxnId
	}
	return 0
}

type CMsgSystemBroadcast struct {
	Message          *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgSystemBroadcast) Reset()                    { *m = CMsgSystemBroadcast{} }
func (m *CMsgSystemBroadcast) String() string            { return proto.CompactTextString(m) }
func (*CMsgSystemBroadcast) ProtoMessage()               {}
func (*CMsgSystemBroadcast) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{3} }

func (m *CMsgSystemBroadcast) GetMessage() string {
	if m != nil && m.Message != nil {
		return *m.Message
	}
	return ""
}

type CMsgClientPingData struct {
	RelayCodes              []uint32 `protobuf:"fixed32,4,rep,packed,name=relay_codes" json:"relay_codes,omitempty"`
	RelayPings              []uint32 `protobuf:"varint,5,rep,packed,name=relay_pings" json:"relay_pings,omitempty"`
	RegionCodes             []uint32 `protobuf:"varint,8,rep,packed,name=region_codes" json:"region_codes,omitempty"`
	RegionPings             []uint32 `protobuf:"varint,9,rep,packed,name=region_pings" json:"region_pings,omitempty"`
	RegionPingFailedBitmask *uint32  `protobuf:"varint,10,opt,name=region_ping_failed_bitmask" json:"region_ping_failed_bitmask,omitempty"`
	XXX_unrecognized        []byte   `json:"-"`
}

func (m *CMsgClientPingData) Reset()                    { *m = CMsgClientPingData{} }
func (m *CMsgClientPingData) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientPingData) ProtoMessage()               {}
func (*CMsgClientPingData) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{4} }

func (m *CMsgClientPingData) GetRelayCodes() []uint32 {
	if m != nil {
		return m.RelayCodes
	}
	return nil
}

func (m *CMsgClientPingData) GetRelayPings() []uint32 {
	if m != nil {
		return m.RelayPings
	}
	return nil
}

func (m *CMsgClientPingData) GetRegionCodes() []uint32 {
	if m != nil {
		return m.RegionCodes
	}
	return nil
}

func (m *CMsgClientPingData) GetRegionPings() []uint32 {
	if m != nil {
		return m.RegionPings
	}
	return nil
}

func (m *CMsgClientPingData) GetRegionPingFailedBitmask() uint32 {
	if m != nil && m.RegionPingFailedBitmask != nil {
		return *m.RegionPingFailedBitmask
	}
	return 0
}

type CMsgInviteToParty struct {
	SteamId          *uint64             `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	ClientVersion    *uint32             `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
	TeamId           *uint32             `protobuf:"varint,3,opt,name=team_id" json:"team_id,omitempty"`
	AsCoach          *bool               `protobuf:"varint,4,opt,name=as_coach" json:"as_coach,omitempty"`
	PingData         *CMsgClientPingData `protobuf:"bytes,5,opt,name=ping_data" json:"ping_data,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

func (m *CMsgInviteToParty) Reset()                    { *m = CMsgInviteToParty{} }
func (m *CMsgInviteToParty) String() string            { return proto.CompactTextString(m) }
func (*CMsgInviteToParty) ProtoMessage()               {}
func (*CMsgInviteToParty) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{5} }

func (m *CMsgInviteToParty) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgInviteToParty) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

func (m *CMsgInviteToParty) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

func (m *CMsgInviteToParty) GetAsCoach() bool {
	if m != nil && m.AsCoach != nil {
		return *m.AsCoach
	}
	return false
}

func (m *CMsgInviteToParty) GetPingData() *CMsgClientPingData {
	if m != nil {
		return m.PingData
	}
	return nil
}

type CMsgInviteToLobby struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	ClientVersion    *uint32 `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgInviteToLobby) Reset()                    { *m = CMsgInviteToLobby{} }
func (m *CMsgInviteToLobby) String() string            { return proto.CompactTextString(m) }
func (*CMsgInviteToLobby) ProtoMessage()               {}
func (*CMsgInviteToLobby) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{6} }

func (m *CMsgInviteToLobby) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgInviteToLobby) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

type CMsgInvitationCreated struct {
	GroupId          *uint64 `protobuf:"varint,1,opt,name=group_id" json:"group_id,omitempty"`
	SteamId          *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"`
	UserOffline      *bool   `protobuf:"varint,3,opt,name=user_offline" json:"user_offline,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgInvitationCreated) Reset()                    { *m = CMsgInvitationCreated{} }
func (m *CMsgInvitationCreated) String() string            { return proto.CompactTextString(m) }
func (*CMsgInvitationCreated) ProtoMessage()               {}
func (*CMsgInvitationCreated) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{7} }

func (m *CMsgInvitationCreated) GetGroupId() uint64 {
	if m != nil && m.GroupId != nil {
		return *m.GroupId
	}
	return 0
}

func (m *CMsgInvitationCreated) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgInvitationCreated) GetUserOffline() bool {
	if m != nil && m.UserOffline != nil {
		return *m.UserOffline
	}
	return false
}

type CMsgPartyInviteResponse struct {
	PartyId          *uint64             `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"`
	Accept           *bool               `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"`
	ClientVersion    *uint32             `protobuf:"varint,3,opt,name=client_version" json:"client_version,omitempty"`
	PingData         *CMsgClientPingData `protobuf:"bytes,8,opt,name=ping_data" json:"ping_data,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

func (m *CMsgPartyInviteResponse) Reset()                    { *m = CMsgPartyInviteResponse{} }
func (m *CMsgPartyInviteResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgPartyInviteResponse) ProtoMessage()               {}
func (*CMsgPartyInviteResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{8} }

func (m *CMsgPartyInviteResponse) GetPartyId() uint64 {
	if m != nil && m.PartyId != nil {
		return *m.PartyId
	}
	return 0
}

func (m *CMsgPartyInviteResponse) GetAccept() bool {
	if m != nil && m.Accept != nil {
		return *m.Accept
	}
	return false
}

func (m *CMsgPartyInviteResponse) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

func (m *CMsgPartyInviteResponse) GetPingData() *CMsgClientPingData {
	if m != nil {
		return m.PingData
	}
	return nil
}

type CMsgLobbyInviteResponse struct {
	LobbyId             *uint64 `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
	Accept              *bool   `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"`
	ClientVersion       *uint32 `protobuf:"varint,3,opt,name=client_version" json:"client_version,omitempty"`
	CustomGameCrc       *uint64 `protobuf:"fixed64,6,opt,name=custom_game_crc" json:"custom_game_crc,omitempty"`
	CustomGameTimestamp *uint32 `protobuf:"fixed32,7,opt,name=custom_game_timestamp" json:"custom_game_timestamp,omitempty"`
	XXX_unrecognized    []byte  `json:"-"`
}

func (m *CMsgLobbyInviteResponse) Reset()                    { *m = CMsgLobbyInviteResponse{} }
func (m *CMsgLobbyInviteResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgLobbyInviteResponse) ProtoMessage()               {}
func (*CMsgLobbyInviteResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{9} }

func (m *CMsgLobbyInviteResponse) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CMsgLobbyInviteResponse) GetAccept() bool {
	if m != nil && m.Accept != nil {
		return *m.Accept
	}
	return false
}

func (m *CMsgLobbyInviteResponse) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

func (m *CMsgLobbyInviteResponse) GetCustomGameCrc() uint64 {
	if m != nil && m.CustomGameCrc != nil {
		return *m.CustomGameCrc
	}
	return 0
}

func (m *CMsgLobbyInviteResponse) GetCustomGameTimestamp() uint32 {
	if m != nil && m.CustomGameTimestamp != nil {
		return *m.CustomGameTimestamp
	}
	return 0
}

type CMsgKickFromParty struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgKickFromParty) Reset()                    { *m = CMsgKickFromParty{} }
func (m *CMsgKickFromParty) String() string            { return proto.CompactTextString(m) }
func (*CMsgKickFromParty) ProtoMessage()               {}
func (*CMsgKickFromParty) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{10} }

func (m *CMsgKickFromParty) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

type CMsgLeaveParty struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgLeaveParty) Reset()                    { *m = CMsgLeaveParty{} }
func (m *CMsgLeaveParty) String() string            { return proto.CompactTextString(m) }
func (*CMsgLeaveParty) ProtoMessage()               {}
func (*CMsgLeaveParty) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{11} }

type CMsgCustomGameInstallStatus struct {
	Status                   *ECustomGameInstallStatus `protobuf:"varint,1,opt,name=status,enum=ECustomGameInstallStatus,def=0" json:"status,omitempty"`
	Message                  *string                   `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
	LatestTimestampFromSteam *uint32                   `protobuf:"fixed32,3,opt,name=latest_timestamp_from_steam" json:"latest_timestamp_from_steam,omitempty"`
	XXX_unrecognized         []byte                    `json:"-"`
}

func (m *CMsgCustomGameInstallStatus) Reset()                    { *m = CMsgCustomGameInstallStatus{} }
func (m *CMsgCustomGameInstallStatus) String() string            { return proto.CompactTextString(m) }
func (*CMsgCustomGameInstallStatus) ProtoMessage()               {}
func (*CMsgCustomGameInstallStatus) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{12} }

const Default_CMsgCustomGameInstallStatus_Status ECustomGameInstallStatus = ECustomGameInstallStatus_k_ECustomGameInstallStatus_Unknown

func (m *CMsgCustomGameInstallStatus) GetStatus() ECustomGameInstallStatus {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return Default_CMsgCustomGameInstallStatus_Status
}

func (m *CMsgCustomGameInstallStatus) GetMessage() string {
	if m != nil && m.Message != nil {
		return *m.Message
	}
	return ""
}

func (m *CMsgCustomGameInstallStatus) GetLatestTimestampFromSteam() uint32 {
	if m != nil && m.LatestTimestampFromSteam != nil {
		return *m.LatestTimestampFromSteam
	}
	return 0
}

type CMsgServerAvailable struct {
	CustomGameInstallStatus *CMsgCustomGameInstallStatus `protobuf:"bytes,1,opt,name=custom_game_install_status" json:"custom_game_install_status,omitempty"`
	XXX_unrecognized        []byte                       `json:"-"`
}

func (m *CMsgServerAvailable) Reset()                    { *m = CMsgServerAvailable{} }
func (m *CMsgServerAvailable) String() string            { return proto.CompactTextString(m) }
func (*CMsgServerAvailable) ProtoMessage()               {}
func (*CMsgServerAvailable) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{13} }

func (m *CMsgServerAvailable) GetCustomGameInstallStatus() *CMsgCustomGameInstallStatus {
	if m != nil {
		return m.CustomGameInstallStatus
	}
	return nil
}

type CMsgLANServerAvailable struct {
	LobbyId          *uint64 `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgLANServerAvailable) Reset()                    { *m = CMsgLANServerAvailable{} }
func (m *CMsgLANServerAvailable) String() string            { return proto.CompactTextString(m) }
func (*CMsgLANServerAvailable) ProtoMessage()               {}
func (*CMsgLANServerAvailable) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{14} }

func (m *CMsgLANServerAvailable) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

type CSOEconGameAccountClient struct {
	AdditionalBackpackSlots       *uint32 `protobuf:"varint,1,opt,name=additional_backpack_slots,def=0" json:"additional_backpack_slots,omitempty"`
	TrialAccount                  *bool   `protobuf:"varint,2,opt,name=trial_account,def=0" json:"trial_account,omitempty"`
	EligibleForOnlinePlay         *bool   `protobuf:"varint,3,opt,name=eligible_for_online_play,def=1" json:"eligible_for_online_play,omitempty"`
	NeedToChooseMostHelpfulFriend *bool   `protobuf:"varint,4,opt,name=need_to_choose_most_helpful_friend" json:"need_to_choose_most_helpful_friend,omitempty"`
	InCoachesList                 *bool   `protobuf:"varint,5,opt,name=in_coaches_list" json:"in_coaches_list,omitempty"`
	TradeBanExpiration            *uint32 `protobuf:"fixed32,6,opt,name=trade_ban_expiration" json:"trade_ban_expiration,omitempty"`
	DuelBanExpiration             *uint32 `protobuf:"fixed32,7,opt,name=duel_ban_expiration" json:"duel_ban_expiration,omitempty"`
	PreviewItemDef                *uint32 `protobuf:"varint,8,opt,name=preview_item_def,def=0" json:"preview_item_def,omitempty"`
	MadeFirstPurchase             *bool   `protobuf:"varint,9,opt,name=made_first_purchase,def=0" json:"made_first_purchase,omitempty"`
	XXX_unrecognized              []byte  `json:"-"`
}

func (m *CSOEconGameAccountClient) Reset()                    { *m = CSOEconGameAccountClient{} }
func (m *CSOEconGameAccountClient) String() string            { return proto.CompactTextString(m) }
func (*CSOEconGameAccountClient) ProtoMessage()               {}
func (*CSOEconGameAccountClient) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{15} }

const Default_CSOEconGameAccountClient_AdditionalBackpackSlots uint32 = 0
const Default_CSOEconGameAccountClient_TrialAccount bool = false
const Default_CSOEconGameAccountClient_EligibleForOnlinePlay bool = true
const Default_CSOEconGameAccountClient_PreviewItemDef uint32 = 0
const Default_CSOEconGameAccountClient_MadeFirstPurchase bool = false

func (m *CSOEconGameAccountClient) GetAdditionalBackpackSlots() uint32 {
	if m != nil && m.AdditionalBackpackSlots != nil {
		return *m.AdditionalBackpackSlots
	}
	return Default_CSOEconGameAccountClient_AdditionalBackpackSlots
}

func (m *CSOEconGameAccountClient) GetTrialAccount() bool {
	if m != nil && m.TrialAccount != nil {
		return *m.TrialAccount
	}
	return Default_CSOEconGameAccountClient_TrialAccount
}

func (m *CSOEconGameAccountClient) GetEligibleForOnlinePlay() bool {
	if m != nil && m.EligibleForOnlinePlay != nil {
		return *m.EligibleForOnlinePlay
	}
	return Default_CSOEconGameAccountClient_EligibleForOnlinePlay
}

func (m *CSOEconGameAccountClient) GetNeedToChooseMostHelpfulFriend() bool {
	if m != nil && m.NeedToChooseMostHelpfulFriend != nil {
		return *m.NeedToChooseMostHelpfulFriend
	}
	return false
}

func (m *CSOEconGameAccountClient) GetInCoachesList() bool {
	if m != nil && m.InCoachesList != nil {
		return *m.InCoachesList
	}
	return false
}

func (m *CSOEconGameAccountClient) GetTradeBanExpiration() uint32 {
	if m != nil && m.TradeBanExpiration != nil {
		return *m.TradeBanExpiration
	}
	return 0
}

func (m *CSOEconGameAccountClient) GetDuelBanExpiration() uint32 {
	if m != nil && m.DuelBanExpiration != nil {
		return *m.DuelBanExpiration
	}
	return 0
}

func (m *CSOEconGameAccountClient) GetPreviewItemDef() uint32 {
	if m != nil && m.PreviewItemDef != nil {
		return *m.PreviewItemDef
	}
	return Default_CSOEconGameAccountClient_PreviewItemDef
}

func (m *CSOEconGameAccountClient) GetMadeFirstPurchase() bool {
	if m != nil && m.MadeFirstPurchase != nil {
		return *m.MadeFirstPurchase
	}
	return Default_CSOEconGameAccountClient_MadeFirstPurchase
}

type CSOItemCriteriaCondition struct {
	Op               *int32   `protobuf:"varint,1,opt,name=op" json:"op,omitempty"`
	Field            *string  `protobuf:"bytes,2,opt,name=field" json:"field,omitempty"`
	Required         *bool    `protobuf:"varint,3,opt,name=required" json:"required,omitempty"`
	FloatValue       *float32 `protobuf:"fixed32,4,opt,name=float_value" json:"float_value,omitempty"`
	StringValue      *string  `protobuf:"bytes,5,opt,name=string_value" json:"string_value,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CSOItemCriteriaCondition) Reset()                    { *m = CSOItemCriteriaCondition{} }
func (m *CSOItemCriteriaCondition) String() string            { return proto.CompactTextString(m) }
func (*CSOItemCriteriaCondition) ProtoMessage()               {}
func (*CSOItemCriteriaCondition) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{16} }

func (m *CSOItemCriteriaCondition) GetOp() int32 {
	if m != nil && m.Op != nil {
		return *m.Op
	}
	return 0
}

func (m *CSOItemCriteriaCondition) GetField() string {
	if m != nil && m.Field != nil {
		return *m.Field
	}
	return ""
}

func (m *CSOItemCriteriaCondition) GetRequired() bool {
	if m != nil && m.Required != nil {
		return *m.Required
	}
	return false
}

func (m *CSOItemCriteriaCondition) GetFloatValue() float32 {
	if m != nil && m.FloatValue != nil {
		return *m.FloatValue
	}
	return 0
}

func (m *CSOItemCriteriaCondition) GetStringValue() string {
	if m != nil && m.StringValue != nil {
		return *m.StringValue
	}
	return ""
}

type CSOItemCriteria struct {
	ItemLevel         *uint32                     `protobuf:"varint,1,opt,name=item_level" json:"item_level,omitempty"`
	ItemQuality       *int32                      `protobuf:"varint,2,opt,name=item_quality" json:"item_quality,omitempty"`
	ItemLevelSet      *bool                       `protobuf:"varint,3,opt,name=item_level_set" json:"item_level_set,omitempty"`
	ItemQualitySet    *bool                       `protobuf:"varint,4,opt,name=item_quality_set" json:"item_quality_set,omitempty"`
	InitialInventory  *uint32                     `protobuf:"varint,5,opt,name=initial_inventory" json:"initial_inventory,omitempty"`
	InitialQuantity   *uint32                     `protobuf:"varint,6,opt,name=initial_quantity" json:"initial_quantity,omitempty"`
	IgnoreEnabledFlag *bool                       `protobuf:"varint,8,opt,name=ignore_enabled_flag" json:"ignore_enabled_flag,omitempty"`
	Conditions        []*CSOItemCriteriaCondition `protobuf:"bytes,9,rep,name=conditions" json:"conditions,omitempty"`
	RecentOnly        *bool                       `protobuf:"varint,10,opt,name=recent_only" json:"recent_only,omitempty"`
	XXX_unrecognized  []byte                      `json:"-"`
}

func (m *CSOItemCriteria) Reset()                    { *m = CSOItemCriteria{} }
func (m *CSOItemCriteria) String() string            { return proto.CompactTextString(m) }
func (*CSOItemCriteria) ProtoMessage()               {}
func (*CSOItemCriteria) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{17} }

func (m *CSOItemCriteria) GetItemLevel() uint32 {
	if m != nil && m.ItemLevel != nil {
		return *m.ItemLevel
	}
	return 0
}

func (m *CSOItemCriteria) GetItemQuality() int32 {
	if m != nil && m.ItemQuality != nil {
		return *m.ItemQuality
	}
	return 0
}

func (m *CSOItemCriteria) GetItemLevelSet() bool {
	if m != nil && m.ItemLevelSet != nil {
		return *m.ItemLevelSet
	}
	return false
}

func (m *CSOItemCriteria) GetItemQualitySet() bool {
	if m != nil && m.ItemQualitySet != nil {
		return *m.ItemQualitySet
	}
	return false
}

func (m *CSOItemCriteria) GetInitialInventory() uint32 {
	if m != nil && m.InitialInventory != nil {
		return *m.InitialInventory
	}
	return 0
}

func (m *CSOItemCriteria) GetInitialQuantity() uint32 {
	if m != nil && m.InitialQuantity != nil {
		return *m.InitialQuantity
	}
	return 0
}

func (m *CSOItemCriteria) GetIgnoreEnabledFlag() bool {
	if m != nil && m.IgnoreEnabledFlag != nil {
		return *m.IgnoreEnabledFlag
	}
	return false
}

func (m *CSOItemCriteria) GetConditions() []*CSOItemCriteriaCondition {
	if m != nil {
		return m.Conditions
	}
	return nil
}

func (m *CSOItemCriteria) GetRecentOnly() bool {
	if m != nil && m.RecentOnly != nil {
		return *m.RecentOnly
	}
	return false
}

type CSOItemRecipe struct {
	DefIndex             *uint32            `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"`
	Name                 *string            `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	NA                   *string            `protobuf:"bytes,3,opt,name=n_a" json:"n_a,omitempty"`
	DescInputs           *string            `protobuf:"bytes,4,opt,name=desc_inputs" json:"desc_inputs,omitempty"`
	DescOutputs          *string            `protobuf:"bytes,5,opt,name=desc_outputs" json:"desc_outputs,omitempty"`
	DiA                  *string            `protobuf:"bytes,6,opt,name=di_a" json:"di_a,omitempty"`
	DiB                  *string            `protobuf:"bytes,7,opt,name=di_b" json:"di_b,omitempty"`
	DiC                  *string            `protobuf:"bytes,8,opt,name=di_c" json:"di_c,omitempty"`
	DoA                  *string            `protobuf:"bytes,9,opt,name=do_a" json:"do_a,omitempty"`
	DoB                  *string            `protobuf:"bytes,10,opt,name=do_b" json:"do_b,omitempty"`
	DoC                  *string            `protobuf:"bytes,11,opt,name=do_c" json:"do_c,omitempty"`
	RequiresAllSameClass *bool              `protobuf:"varint,12,opt,name=requires_all_same_class" json:"requires_all_same_class,omitempty"`
	RequiresAllSameSlot  *bool              `protobuf:"varint,13,opt,name=requires_all_same_slot" json:"requires_all_same_slot,omitempty"`
	ClassUsageForOutput  *int32             `protobuf:"varint,14,opt,name=class_usage_for_output" json:"class_usage_for_output,omitempty"`
	SlotUsageForOutput   *int32             `protobuf:"varint,15,opt,name=slot_usage_for_output" json:"slot_usage_for_output,omitempty"`
	SetForOutput         *int32             `protobuf:"varint,16,opt,name=set_for_output" json:"set_for_output,omitempty"`
	InputItemsCriteria   []*CSOItemCriteria `protobuf:"bytes,20,rep,name=input_items_criteria" json:"input_items_criteria,omitempty"`
	OutputItemsCriteria  []*CSOItemCriteria `protobuf:"bytes,21,rep,name=output_items_criteria" json:"output_items_criteria,omitempty"`
	InputItemDupeCounts  []uint32           `protobuf:"varint,22,rep,name=input_item_dupe_counts" json:"input_item_dupe_counts,omitempty"`
	XXX_unrecognized     []byte             `json:"-"`
}

func (m *CSOItemRecipe) Reset()                    { *m = CSOItemRecipe{} }
func (m *CSOItemRecipe) String() string            { return proto.CompactTextString(m) }
func (*CSOItemRecipe) ProtoMessage()               {}
func (*CSOItemRecipe) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{18} }

func (m *CSOItemRecipe) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

func (m *CSOItemRecipe) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *CSOItemRecipe) GetNA() string {
	if m != nil && m.NA != nil {
		return *m.NA
	}
	return ""
}

func (m *CSOItemRecipe) GetDescInputs() string {
	if m != nil && m.DescInputs != nil {
		return *m.DescInputs
	}
	return ""
}

func (m *CSOItemRecipe) GetDescOutputs() string {
	if m != nil && m.DescOutputs != nil {
		return *m.DescOutputs
	}
	return ""
}

func (m *CSOItemRecipe) GetDiA() string {
	if m != nil && m.DiA != nil {
		return *m.DiA
	}
	return ""
}

func (m *CSOItemRecipe) GetDiB() string {
	if m != nil && m.DiB != nil {
		return *m.DiB
	}
	return ""
}

func (m *CSOItemRecipe) GetDiC() string {
	if m != nil && m.DiC != nil {
		return *m.DiC
	}
	return ""
}

func (m *CSOItemRecipe) GetDoA() string {
	if m != nil && m.DoA != nil {
		return *m.DoA
	}
	return ""
}

func (m *CSOItemRecipe) GetDoB() string {
	if m != nil && m.DoB != nil {
		return *m.DoB
	}
	return ""
}

func (m *CSOItemRecipe) GetDoC() string {
	if m != nil && m.DoC != nil {
		return *m.DoC
	}
	return ""
}

func (m *CSOItemRecipe) GetRequiresAllSameClass() bool {
	if m != nil && m.RequiresAllSameClass != nil {
		return *m.RequiresAllSameClass
	}
	return false
}

func (m *CSOItemRecipe) GetRequiresAllSameSlot() bool {
	if m != nil && m.RequiresAllSameSlot != nil {
		return *m.RequiresAllSameSlot
	}
	return false
}

func (m *CSOItemRecipe) GetClassUsageForOutput() int32 {
	if m != nil && m.ClassUsageForOutput != nil {
		return *m.ClassUsageForOutput
	}
	return 0
}

func (m *CSOItemRecipe) GetSlotUsageForOutput() int32 {
	if m != nil && m.SlotUsageForOutput != nil {
		return *m.SlotUsageForOutput
	}
	return 0
}

func (m *CSOItemRecipe) GetSetForOutput() int32 {
	if m != nil && m.SetForOutput != nil {
		return *m.SetForOutput
	}
	return 0
}

func (m *CSOItemRecipe) GetInputItemsCriteria() []*CSOItemCriteria {
	if m != nil {
		return m.InputItemsCriteria
	}
	return nil
}

func (m *CSOItemRecipe) GetOutputItemsCriteria() []*CSOItemCriteria {
	if m != nil {
		return m.OutputItemsCriteria
	}
	return nil
}

func (m *CSOItemRecipe) GetInputItemDupeCounts() []uint32 {
	if m != nil {
		return m.InputItemDupeCounts
	}
	return nil
}

type CMsgApplyStrangePart struct {
	StrangePartItemId *uint64 `protobuf:"varint,1,opt,name=strange_part_item_id" json:"strange_part_item_id,omitempty"`
	ItemItemId        *uint64 `protobuf:"varint,2,opt,name=item_item_id" json:"item_item_id,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

func (m *CMsgApplyStrangePart) Reset()                    { *m = CMsgApplyStrangePart{} }
func (m *CMsgApplyStrangePart) String() string            { return proto.CompactTextString(m) }
func (*CMsgApplyStrangePart) ProtoMessage()               {}
func (*CMsgApplyStrangePart) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{19} }

func (m *CMsgApplyStrangePart) GetStrangePartItemId() uint64 {
	if m != nil && m.StrangePartItemId != nil {
		return *m.StrangePartItemId
	}
	return 0
}

func (m *CMsgApplyStrangePart) GetItemItemId() uint64 {
	if m != nil && m.ItemItemId != nil {
		return *m.ItemItemId
	}
	return 0
}

type CMsgApplyPennantUpgrade struct {
	UpgradeItemId    *uint64 `protobuf:"varint,1,opt,name=upgrade_item_id" json:"upgrade_item_id,omitempty"`
	PennantItemId    *uint64 `protobuf:"varint,2,opt,name=pennant_item_id" json:"pennant_item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgApplyPennantUpgrade) Reset()                    { *m = CMsgApplyPennantUpgrade{} }
func (m *CMsgApplyPennantUpgrade) String() string            { return proto.CompactTextString(m) }
func (*CMsgApplyPennantUpgrade) ProtoMessage()               {}
func (*CMsgApplyPennantUpgrade) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{20} }

func (m *CMsgApplyPennantUpgrade) GetUpgradeItemId() uint64 {
	if m != nil && m.UpgradeItemId != nil {
		return *m.UpgradeItemId
	}
	return 0
}

func (m *CMsgApplyPennantUpgrade) GetPennantItemId() uint64 {
	if m != nil && m.PennantItemId != nil {
		return *m.PennantItemId
	}
	return 0
}

type CMsgApplyEggEssence struct {
	EssenceItemId    *uint64 `protobuf:"varint,1,opt,name=essence_item_id" json:"essence_item_id,omitempty"`
	EggItemId        *uint64 `protobuf:"varint,2,opt,name=egg_item_id" json:"egg_item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgApplyEggEssence) Reset()                    { *m = CMsgApplyEggEssence{} }
func (m *CMsgApplyEggEssence) String() string            { return proto.CompactTextString(m) }
func (*CMsgApplyEggEssence) ProtoMessage()               {}
func (*CMsgApplyEggEssence) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{21} }

func (m *CMsgApplyEggEssence) GetEssenceItemId() uint64 {
	if m != nil && m.EssenceItemId != nil {
		return *m.EssenceItemId
	}
	return 0
}

func (m *CMsgApplyEggEssence) GetEggItemId() uint64 {
	if m != nil && m.EggItemId != nil {
		return *m.EggItemId
	}
	return 0
}

type CSOEconItemAttribute struct {
	DefIndex         *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"`
	Value            *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"`
	ValueBytes       []byte  `protobuf:"bytes,3,opt,name=value_bytes" json:"value_bytes,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CSOEconItemAttribute) Reset()                    { *m = CSOEconItemAttribute{} }
func (m *CSOEconItemAttribute) String() string            { return proto.CompactTextString(m) }
func (*CSOEconItemAttribute) ProtoMessage()               {}
func (*CSOEconItemAttribute) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{22} }

func (m *CSOEconItemAttribute) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

func (m *CSOEconItemAttribute) GetValue() uint32 {
	if m != nil && m.Value != nil {
		return *m.Value
	}
	return 0
}

func (m *CSOEconItemAttribute) GetValueBytes() []byte {
	if m != nil {
		return m.ValueBytes
	}
	return nil
}

type CSOEconItemEquipped struct {
	NewClass         *uint32 `protobuf:"varint,1,opt,name=new_class" json:"new_class,omitempty"`
	NewSlot          *uint32 `protobuf:"varint,2,opt,name=new_slot" json:"new_slot,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CSOEconItemEquipped) Reset()                    { *m = CSOEconItemEquipped{} }
func (m *CSOEconItemEquipped) String() string            { return proto.CompactTextString(m) }
func (*CSOEconItemEquipped) ProtoMessage()               {}
func (*CSOEconItemEquipped) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{23} }

func (m *CSOEconItemEquipped) GetNewClass() uint32 {
	if m != nil && m.NewClass != nil {
		return *m.NewClass
	}
	return 0
}

func (m *CSOEconItemEquipped) GetNewSlot() uint32 {
	if m != nil && m.NewSlot != nil {
		return *m.NewSlot
	}
	return 0
}

type CSOEconItem struct {
	Id               *uint64                 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	AccountId        *uint32                 `protobuf:"varint,2,opt,name=account_id" json:"account_id,omitempty"`
	Inventory        *uint32                 `protobuf:"varint,3,opt,name=inventory" json:"inventory,omitempty"`
	DefIndex         *uint32                 `protobuf:"varint,4,opt,name=def_index" json:"def_index,omitempty"`
	Quantity         *uint32                 `protobuf:"varint,5,opt,name=quantity,def=1" json:"quantity,omitempty"`
	Level            *uint32                 `protobuf:"varint,6,opt,name=level,def=1" json:"level,omitempty"`
	Quality          *uint32                 `protobuf:"varint,7,opt,name=quality,def=4" json:"quality,omitempty"`
	Flags            *uint32                 `protobuf:"varint,8,opt,name=flags,def=0" json:"flags,omitempty"`
	Origin           *uint32                 `protobuf:"varint,9,opt,name=origin,def=0" json:"origin,omitempty"`
	Attribute        []*CSOEconItemAttribute `protobuf:"bytes,12,rep,name=attribute" json:"attribute,omitempty"`
	InteriorItem     *CSOEconItem            `protobuf:"bytes,13,opt,name=interior_item" json:"interior_item,omitempty"`
	InUse            *bool                   `protobuf:"varint,14,opt,name=in_use,def=0" json:"in_use,omitempty"`
	Style            *uint32                 `protobuf:"varint,15,opt,name=style,def=0" json:"style,omitempty"`
	OriginalId       *uint64                 `protobuf:"varint,16,opt,name=original_id,def=0" json:"original_id,omitempty"`
	EquippedState    []*CSOEconItemEquipped  `protobuf:"bytes,18,rep,name=equipped_state" json:"equipped_state,omitempty"`
	XXX_unrecognized []byte                  `json:"-"`
}

func (m *CSOEconItem) Reset()                    { *m = CSOEconItem{} }
func (m *CSOEconItem) String() string            { return proto.CompactTextString(m) }
func (*CSOEconItem) ProtoMessage()               {}
func (*CSOEconItem) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{24} }

const Default_CSOEconItem_Quantity uint32 = 1
const Default_CSOEconItem_Level uint32 = 1
const Default_CSOEconItem_Quality uint32 = 4
const Default_CSOEconItem_Flags uint32 = 0
const Default_CSOEconItem_Origin uint32 = 0
const Default_CSOEconItem_InUse bool = false
const Default_CSOEconItem_Style uint32 = 0
const Default_CSOEconItem_OriginalId uint64 = 0

func (m *CSOEconItem) GetId() uint64 {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return 0
}

func (m *CSOEconItem) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CSOEconItem) GetInventory() uint32 {
	if m != nil && m.Inventory != nil {
		return *m.Inventory
	}
	return 0
}

func (m *CSOEconItem) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

func (m *CSOEconItem) GetQuantity() uint32 {
	if m != nil && m.Quantity != nil {
		return *m.Quantity
	}
	return Default_CSOEconItem_Quantity
}

func (m *CSOEconItem) GetLevel() uint32 {
	if m != nil && m.Level != nil {
		return *m.Level
	}
	return Default_CSOEconItem_Level
}

func (m *CSOEconItem) GetQuality() uint32 {
	if m != nil && m.Quality != nil {
		return *m.Quality
	}
	return Default_CSOEconItem_Quality
}

func (m *CSOEconItem) GetFlags() uint32 {
	if m != nil && m.Flags != nil {
		return *m.Flags
	}
	return Default_CSOEconItem_Flags
}

func (m *CSOEconItem) GetOrigin() uint32 {
	if m != nil && m.Origin != nil {
		return *m.Origin
	}
	return Default_CSOEconItem_Origin
}

func (m *CSOEconItem) GetAttribute() []*CSOEconItemAttribute {
	if m != nil {
		return m.Attribute
	}
	return nil
}

func (m *CSOEconItem) GetInteriorItem() *CSOEconItem {
	if m != nil {
		return m.InteriorItem
	}
	return nil
}

func (m *CSOEconItem) GetInUse() bool {
	if m != nil && m.InUse != nil {
		return *m.InUse
	}
	return Default_CSOEconItem_InUse
}

func (m *CSOEconItem) GetStyle() uint32 {
	if m != nil && m.Style != nil {
		return *m.Style
	}
	return Default_CSOEconItem_Style
}

func (m *CSOEconItem) GetOriginalId() uint64 {
	if m != nil && m.OriginalId != nil {
		return *m.OriginalId
	}
	return Default_CSOEconItem_OriginalId
}

func (m *CSOEconItem) GetEquippedState() []*CSOEconItemEquipped {
	if m != nil {
		return m.EquippedState
	}
	return nil
}

type CMsgSortItems struct {
	SortType         *uint32 `protobuf:"varint,1,opt,name=sort_type" json:"sort_type,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgSortItems) Reset()                    { *m = CMsgSortItems{} }
func (m *CMsgSortItems) String() string            { return proto.CompactTextString(m) }
func (*CMsgSortItems) ProtoMessage()               {}
func (*CMsgSortItems) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{25} }

func (m *CMsgSortItems) GetSortType() uint32 {
	if m != nil && m.SortType != nil {
		return *m.SortType
	}
	return 0
}

type CSOEconClaimCode struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	CodeType         *uint32 `protobuf:"varint,2,opt,name=code_type" json:"code_type,omitempty"`
	TimeAcquired     *uint32 `protobuf:"varint,3,opt,name=time_acquired" json:"time_acquired,omitempty"`
	Code             *string `protobuf:"bytes,4,opt,name=code" json:"code,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CSOEconClaimCode) Reset()                    { *m = CSOEconClaimCode{} }
func (m *CSOEconClaimCode) String() string            { return proto.CompactTextString(m) }
func (*CSOEconClaimCode) ProtoMessage()               {}
func (*CSOEconClaimCode) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{26} }

func (m *CSOEconClaimCode) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CSOEconClaimCode) GetCodeType() uint32 {
	if m != nil && m.CodeType != nil {
		return *m.CodeType
	}
	return 0
}

func (m *CSOEconClaimCode) GetTimeAcquired() uint32 {
	if m != nil && m.TimeAcquired != nil {
		return *m.TimeAcquired
	}
	return 0
}

func (m *CSOEconClaimCode) GetCode() string {
	if m != nil && m.Code != nil {
		return *m.Code
	}
	return ""
}

type CMsgStoreGetUserData struct {
	PriceSheetVersion *uint32 `protobuf:"fixed32,1,opt,name=price_sheet_version" json:"price_sheet_version,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

func (m *CMsgStoreGetUserData) Reset()                    { *m = CMsgStoreGetUserData{} }
func (m *CMsgStoreGetUserData) String() string            { return proto.CompactTextString(m) }
func (*CMsgStoreGetUserData) ProtoMessage()               {}
func (*CMsgStoreGetUserData) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{27} }

func (m *CMsgStoreGetUserData) GetPriceSheetVersion() uint32 {
	if m != nil && m.PriceSheetVersion != nil {
		return *m.PriceSheetVersion
	}
	return 0
}

type CMsgStoreGetUserDataResponse struct {
	Result              *int32   `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	Currency            *int32   `protobuf:"varint,2,opt,name=currency" json:"currency,omitempty"`
	Country             *string  `protobuf:"bytes,3,opt,name=country" json:"country,omitempty"`
	PriceSheetVersion   *uint32  `protobuf:"fixed32,4,opt,name=price_sheet_version" json:"price_sheet_version,omitempty"`
	ExperimentData      *uint64  `protobuf:"varint,5,opt,name=experiment_data,def=0" json:"experiment_data,omitempty"`
	FeaturedItemIdx     *int32   `protobuf:"varint,6,opt,name=featured_item_idx" json:"featured_item_idx,omitempty"`
	ShowHatDescriptions *bool    `protobuf:"varint,7,opt,name=show_hat_descriptions,def=1" json:"show_hat_descriptions,omitempty"`
	PriceSheet          []byte   `protobuf:"bytes,8,opt,name=price_sheet" json:"price_sheet,omitempty"`
	DefaultItemSort     *int32   `protobuf:"varint,9,opt,name=default_item_sort,def=0" json:"default_item_sort,omitempty"`
	PopularItems        []uint32 `protobuf:"varint,10,rep,name=popular_items" json:"popular_items,omitempty"`
	XXX_unrecognized    []byte   `json:"-"`
}

func (m *CMsgStoreGetUserDataResponse) Reset()                    { *m = CMsgStoreGetUserDataResponse{} }
func (m *CMsgStoreGetUserDataResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgStoreGetUserDataResponse) ProtoMessage()               {}
func (*CMsgStoreGetUserDataResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{28} }

const Default_CMsgStoreGetUserDataResponse_ExperimentData uint64 = 0
const Default_CMsgStoreGetUserDataResponse_ShowHatDescriptions bool = true
const Default_CMsgStoreGetUserDataResponse_DefaultItemSort int32 = 0

func (m *CMsgStoreGetUserDataResponse) GetResult() int32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

func (m *CMsgStoreGetUserDataResponse) GetCurrency() int32 {
	if m != nil && m.Currency != nil {
		return *m.Currency
	}
	return 0
}

func (m *CMsgStoreGetUserDataResponse) GetCountry() string {
	if m != nil && m.Country != nil {
		return *m.Country
	}
	return ""
}

func (m *CMsgStoreGetUserDataResponse) GetPriceSheetVersion() uint32 {
	if m != nil && m.PriceSheetVersion != nil {
		return *m.PriceSheetVersion
	}
	return 0
}

func (m *CMsgStoreGetUserDataResponse) GetExperimentData() uint64 {
	if m != nil && m.ExperimentData != nil {
		return *m.ExperimentData
	}
	return Default_CMsgStoreGetUserDataResponse_ExperimentData
}

func (m *CMsgStoreGetUserDataResponse) GetFeaturedItemIdx() int32 {
	if m != nil && m.FeaturedItemIdx != nil {
		return *m.FeaturedItemIdx
	}
	return 0
}

func (m *CMsgStoreGetUserDataResponse) GetShowHatDescriptions() bool {
	if m != nil && m.ShowHatDescriptions != nil {
		return *m.ShowHatDescriptions
	}
	return Default_CMsgStoreGetUserDataResponse_ShowHatDescriptions
}

func (m *CMsgStoreGetUserDataResponse) GetPriceSheet() []byte {
	if m != nil {
		return m.PriceSheet
	}
	return nil
}

func (m *CMsgStoreGetUserDataResponse) GetDefaultItemSort() int32 {
	if m != nil && m.DefaultItemSort != nil {
		return *m.DefaultItemSort
	}
	return Default_CMsgStoreGetUserDataResponse_DefaultItemSort
}

func (m *CMsgStoreGetUserDataResponse) GetPopularItems() []uint32 {
	if m != nil {
		return m.PopularItems
	}
	return nil
}

type CMsgUpdateItemSchema struct {
	ItemsGame         []byte  `protobuf:"bytes,1,opt,name=items_game" json:"items_game,omitempty"`
	ItemSchemaVersion *uint32 `protobuf:"fixed32,2,opt,name=item_schema_version" json:"item_schema_version,omitempty"`
	ItemsGameUrl      *string `protobuf:"bytes,3,opt,name=items_game_url" json:"items_game_url,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

func (m *CMsgUpdateItemSchema) Reset()                    { *m = CMsgUpdateItemSchema{} }
func (m *CMsgUpdateItemSchema) String() string            { return proto.CompactTextString(m) }
func (*CMsgUpdateItemSchema) ProtoMessage()               {}
func (*CMsgUpdateItemSchema) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{29} }

func (m *CMsgUpdateItemSchema) GetItemsGame() []byte {
	if m != nil {
		return m.ItemsGame
	}
	return nil
}

func (m *CMsgUpdateItemSchema) GetItemSchemaVersion() uint32 {
	if m != nil && m.ItemSchemaVersion != nil {
		return *m.ItemSchemaVersion
	}
	return 0
}

func (m *CMsgUpdateItemSchema) GetItemsGameUrl() string {
	if m != nil && m.ItemsGameUrl != nil {
		return *m.ItemsGameUrl
	}
	return ""
}

type CMsgGCError struct {
	ErrorText        *string `protobuf:"bytes,1,opt,name=error_text" json:"error_text,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCError) Reset()                    { *m = CMsgGCError{} }
func (m *CMsgGCError) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCError) ProtoMessage()               {}
func (*CMsgGCError) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{30} }

func (m *CMsgGCError) GetErrorText() string {
	if m != nil && m.ErrorText != nil {
		return *m.ErrorText
	}
	return ""
}

type CMsgRequestInventoryRefresh struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgRequestInventoryRefresh) Reset()                    { *m = CMsgRequestInventoryRefresh{} }
func (m *CMsgRequestInventoryRefresh) String() string            { return proto.CompactTextString(m) }
func (*CMsgRequestInventoryRefresh) ProtoMessage()               {}
func (*CMsgRequestInventoryRefresh) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{31} }

type CMsgConVarValue struct {
	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Value            *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgConVarValue) Reset()                    { *m = CMsgConVarValue{} }
func (m *CMsgConVarValue) String() string            { return proto.CompactTextString(m) }
func (*CMsgConVarValue) ProtoMessage()               {}
func (*CMsgConVarValue) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{32} }

func (m *CMsgConVarValue) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *CMsgConVarValue) GetValue() string {
	if m != nil && m.Value != nil {
		return *m.Value
	}
	return ""
}

type CMsgReplicateConVars struct {
	Convars          []*CMsgConVarValue `protobuf:"bytes,1,rep,name=convars" json:"convars,omitempty"`
	XXX_unrecognized []byte             `json:"-"`
}

func (m *CMsgReplicateConVars) Reset()                    { *m = CMsgReplicateConVars{} }
func (m *CMsgReplicateConVars) String() string            { return proto.CompactTextString(m) }
func (*CMsgReplicateConVars) ProtoMessage()               {}
func (*CMsgReplicateConVars) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{33} }

func (m *CMsgReplicateConVars) GetConvars() []*CMsgConVarValue {
	if m != nil {
		return m.Convars
	}
	return nil
}

type CMsgReplayUploadedToYouTube struct {
	YoutubeUrl         *string `protobuf:"bytes,1,opt,name=youtube_url" json:"youtube_url,omitempty"`
	YoutubeAccountName *string `protobuf:"bytes,2,opt,name=youtube_account_name" json:"youtube_account_name,omitempty"`
	SessionId          *uint64 `protobuf:"varint,3,opt,name=session_id" json:"session_id,omitempty"`
	XXX_unrecognized   []byte  `json:"-"`
}

func (m *CMsgReplayUploadedToYouTube) Reset()                    { *m = CMsgReplayUploadedToYouTube{} }
func (m *CMsgReplayUploadedToYouTube) String() string            { return proto.CompactTextString(m) }
func (*CMsgReplayUploadedToYouTube) ProtoMessage()               {}
func (*CMsgReplayUploadedToYouTube) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{34} }

func (m *CMsgReplayUploadedToYouTube) GetYoutubeUrl() string {
	if m != nil && m.YoutubeUrl != nil {
		return *m.YoutubeUrl
	}
	return ""
}

func (m *CMsgReplayUploadedToYouTube) GetYoutubeAccountName() string {
	if m != nil && m.YoutubeAccountName != nil {
		return *m.YoutubeAccountName
	}
	return ""
}

func (m *CMsgReplayUploadedToYouTube) GetSessionId() uint64 {
	if m != nil && m.SessionId != nil {
		return *m.SessionId
	}
	return 0
}

type CMsgConsumableExhausted struct {
	ItemDefId        *int32 `protobuf:"varint,1,opt,name=item_def_id" json:"item_def_id,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgConsumableExhausted) Reset()                    { *m = CMsgConsumableExhausted{} }
func (m *CMsgConsumableExhausted) String() string            { return proto.CompactTextString(m) }
func (*CMsgConsumableExhausted) ProtoMessage()               {}
func (*CMsgConsumableExhausted) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{35} }

func (m *CMsgConsumableExhausted) GetItemDefId() int32 {
	if m != nil && m.ItemDefId != nil {
		return *m.ItemDefId
	}
	return 0
}

type CMsgItemAcknowledged struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Inventory        *uint32 `protobuf:"varint,2,opt,name=inventory" json:"inventory,omitempty"`
	DefIndex         *uint32 `protobuf:"varint,3,opt,name=def_index" json:"def_index,omitempty"`
	Quality          *uint32 `protobuf:"varint,4,opt,name=quality" json:"quality,omitempty"`
	Rarity           *uint32 `protobuf:"varint,5,opt,name=rarity" json:"rarity,omitempty"`
	Origin           *uint32 `protobuf:"varint,6,opt,name=origin" json:"origin,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgItemAcknowledged) Reset()                    { *m = CMsgItemAcknowledged{} }
func (m *CMsgItemAcknowledged) String() string            { return proto.CompactTextString(m) }
func (*CMsgItemAcknowledged) ProtoMessage()               {}
func (*CMsgItemAcknowledged) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{36} }

func (m *CMsgItemAcknowledged) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgItemAcknowledged) GetInventory() uint32 {
	if m != nil && m.Inventory != nil {
		return *m.Inventory
	}
	return 0
}

func (m *CMsgItemAcknowledged) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

func (m *CMsgItemAcknowledged) GetQuality() uint32 {
	if m != nil && m.Quality != nil {
		return *m.Quality
	}
	return 0
}

func (m *CMsgItemAcknowledged) GetRarity() uint32 {
	if m != nil && m.Rarity != nil {
		return *m.Rarity
	}
	return 0
}

func (m *CMsgItemAcknowledged) GetOrigin() uint32 {
	if m != nil && m.Origin != nil {
		return *m.Origin
	}
	return 0
}

type CMsgSetPresetItemPosition struct {
	ClassId          *uint32 `protobuf:"varint,1,opt,name=class_id" json:"class_id,omitempty"`
	PresetId         *uint32 `protobuf:"varint,2,opt,name=preset_id" json:"preset_id,omitempty"`
	SlotId           *uint32 `protobuf:"varint,3,opt,name=slot_id" json:"slot_id,omitempty"`
	ItemId           *uint64 `protobuf:"varint,4,opt,name=item_id" json:"item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgSetPresetItemPosition) Reset()                    { *m = CMsgSetPresetItemPosition{} }
func (m *CMsgSetPresetItemPosition) String() string            { return proto.CompactTextString(m) }
func (*CMsgSetPresetItemPosition) ProtoMessage()               {}
func (*CMsgSetPresetItemPosition) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{37} }

func (m *CMsgSetPresetItemPosition) GetClassId() uint32 {
	if m != nil && m.ClassId != nil {
		return *m.ClassId
	}
	return 0
}

func (m *CMsgSetPresetItemPosition) GetPresetId() uint32 {
	if m != nil && m.PresetId != nil {
		return *m.PresetId
	}
	return 0
}

func (m *CMsgSetPresetItemPosition) GetSlotId() uint32 {
	if m != nil && m.SlotId != nil {
		return *m.SlotId
	}
	return 0
}

func (m *CMsgSetPresetItemPosition) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

type CMsgSetItemPositions struct {
	ItemPositions    []*CMsgSetItemPositions_ItemPosition `protobuf:"bytes,1,rep,name=item_positions" json:"item_positions,omitempty"`
	XXX_unrecognized []byte                               `json:"-"`
}

func (m *CMsgSetItemPositions) Reset()                    { *m = CMsgSetItemPositions{} }
func (m *CMsgSetItemPositions) String() string            { return proto.CompactTextString(m) }
func (*CMsgSetItemPositions) ProtoMessage()               {}
func (*CMsgSetItemPositions) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{38} }

func (m *CMsgSetItemPositions) GetItemPositions() []*CMsgSetItemPositions_ItemPosition {
	if m != nil {
		return m.ItemPositions
	}
	return nil
}

type CMsgSetItemPositions_ItemPosition struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	Position         *uint32 `protobuf:"varint,2,opt,name=position" json:"position,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgSetItemPositions_ItemPosition) Reset()         { *m = CMsgSetItemPositions_ItemPosition{} }
func (m *CMsgSetItemPositions_ItemPosition) String() string { return proto.CompactTextString(m) }
func (*CMsgSetItemPositions_ItemPosition) ProtoMessage()    {}
func (*CMsgSetItemPositions_ItemPosition) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{38, 0}
}

func (m *CMsgSetItemPositions_ItemPosition) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgSetItemPositions_ItemPosition) GetPosition() uint32 {
	if m != nil && m.Position != nil {
		return *m.Position
	}
	return 0
}

type CSOEconItemPresetInstance struct {
	ClassId          *uint32 `protobuf:"varint,2,opt,name=class_id" json:"class_id,omitempty"`
	PresetId         *uint32 `protobuf:"varint,3,opt,name=preset_id" json:"preset_id,omitempty"`
	SlotId           *uint32 `protobuf:"varint,4,opt,name=slot_id" json:"slot_id,omitempty"`
	ItemId           *uint64 `protobuf:"varint,5,opt,name=item_id" json:"item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CSOEconItemPresetInstance) Reset()                    { *m = CSOEconItemPresetInstance{} }
func (m *CSOEconItemPresetInstance) String() string            { return proto.CompactTextString(m) }
func (*CSOEconItemPresetInstance) ProtoMessage()               {}
func (*CSOEconItemPresetInstance) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{39} }

func (m *CSOEconItemPresetInstance) GetClassId() uint32 {
	if m != nil && m.ClassId != nil {
		return *m.ClassId
	}
	return 0
}

func (m *CSOEconItemPresetInstance) GetPresetId() uint32 {
	if m != nil && m.PresetId != nil {
		return *m.PresetId
	}
	return 0
}

func (m *CSOEconItemPresetInstance) GetSlotId() uint32 {
	if m != nil && m.SlotId != nil {
		return *m.SlotId
	}
	return 0
}

func (m *CSOEconItemPresetInstance) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

type CMsgSelectItemPresetForClass struct {
	ClassId          *uint32 `protobuf:"varint,1,opt,name=class_id" json:"class_id,omitempty"`
	PresetId         *uint32 `protobuf:"varint,2,opt,name=preset_id" json:"preset_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgSelectItemPresetForClass) Reset()                    { *m = CMsgSelectItemPresetForClass{} }
func (m *CMsgSelectItemPresetForClass) String() string            { return proto.CompactTextString(m) }
func (*CMsgSelectItemPresetForClass) ProtoMessage()               {}
func (*CMsgSelectItemPresetForClass) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{40} }

func (m *CMsgSelectItemPresetForClass) GetClassId() uint32 {
	if m != nil && m.ClassId != nil {
		return *m.ClassId
	}
	return 0
}

func (m *CMsgSelectItemPresetForClass) GetPresetId() uint32 {
	if m != nil && m.PresetId != nil {
		return *m.PresetId
	}
	return 0
}

type CMsgSelectItemPresetForClassReply struct {
	Success          *bool  `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgSelectItemPresetForClassReply) Reset()         { *m = CMsgSelectItemPresetForClassReply{} }
func (m *CMsgSelectItemPresetForClassReply) String() string { return proto.CompactTextString(m) }
func (*CMsgSelectItemPresetForClassReply) ProtoMessage()    {}
func (*CMsgSelectItemPresetForClassReply) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{41}
}

func (m *CMsgSelectItemPresetForClassReply) GetSuccess() bool {
	if m != nil && m.Success != nil {
		return *m.Success
	}
	return false
}

type CSOSelectedItemPreset struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	ClassId          *uint32 `protobuf:"varint,2,opt,name=class_id" json:"class_id,omitempty"`
	PresetId         *uint32 `protobuf:"varint,3,opt,name=preset_id" json:"preset_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CSOSelectedItemPreset) Reset()                    { *m = CSOSelectedItemPreset{} }
func (m *CSOSelectedItemPreset) String() string            { return proto.CompactTextString(m) }
func (*CSOSelectedItemPreset) ProtoMessage()               {}
func (*CSOSelectedItemPreset) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{42} }

func (m *CSOSelectedItemPreset) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CSOSelectedItemPreset) GetClassId() uint32 {
	if m != nil && m.ClassId != nil {
		return *m.ClassId
	}
	return 0
}

func (m *CSOSelectedItemPreset) GetPresetId() uint32 {
	if m != nil && m.PresetId != nil {
		return *m.PresetId
	}
	return 0
}

type CMsgGCNameItemNotification struct {
	PlayerSteamid    *uint64 `protobuf:"fixed64,1,opt,name=player_steamid" json:"player_steamid,omitempty"`
	ItemDefIndex     *uint32 `protobuf:"varint,2,opt,name=item_def_index" json:"item_def_index,omitempty"`
	ItemNameCustom   *string `protobuf:"bytes,3,opt,name=item_name_custom" json:"item_name_custom,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCNameItemNotification) Reset()                    { *m = CMsgGCNameItemNotification{} }
func (m *CMsgGCNameItemNotification) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCNameItemNotification) ProtoMessage()               {}
func (*CMsgGCNameItemNotification) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{43} }

func (m *CMsgGCNameItemNotification) GetPlayerSteamid() uint64 {
	if m != nil && m.PlayerSteamid != nil {
		return *m.PlayerSteamid
	}
	return 0
}

func (m *CMsgGCNameItemNotification) GetItemDefIndex() uint32 {
	if m != nil && m.ItemDefIndex != nil {
		return *m.ItemDefIndex
	}
	return 0
}

func (m *CMsgGCNameItemNotification) GetItemNameCustom() string {
	if m != nil && m.ItemNameCustom != nil {
		return *m.ItemNameCustom
	}
	return ""
}

type CMsgGCClientDisplayNotification struct {
	NotificationTitleLocalizationKey *string  `protobuf:"bytes,1,opt,name=notification_title_localization_key" json:"notification_title_localization_key,omitempty"`
	NotificationBodyLocalizationKey  *string  `protobuf:"bytes,2,opt,name=notification_body_localization_key" json:"notification_body_localization_key,omitempty"`
	BodySubstringKeys                []string `protobuf:"bytes,3,rep,name=body_substring_keys" json:"body_substring_keys,omitempty"`
	BodySubstringValues              []string `protobuf:"bytes,4,rep,name=body_substring_values" json:"body_substring_values,omitempty"`
	XXX_unrecognized                 []byte   `json:"-"`
}

func (m *CMsgGCClientDisplayNotification) Reset()         { *m = CMsgGCClientDisplayNotification{} }
func (m *CMsgGCClientDisplayNotification) String() string { return proto.CompactTextString(m) }
func (*CMsgGCClientDisplayNotification) ProtoMessage()    {}
func (*CMsgGCClientDisplayNotification) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{44}
}

func (m *CMsgGCClientDisplayNotification) GetNotificationTitleLocalizationKey() string {
	if m != nil && m.NotificationTitleLocalizationKey != nil {
		return *m.NotificationTitleLocalizationKey
	}
	return ""
}

func (m *CMsgGCClientDisplayNotification) GetNotificationBodyLocalizationKey() string {
	if m != nil && m.NotificationBodyLocalizationKey != nil {
		return *m.NotificationBodyLocalizationKey
	}
	return ""
}

func (m *CMsgGCClientDisplayNotification) GetBodySubstringKeys() []string {
	if m != nil {
		return m.BodySubstringKeys
	}
	return nil
}

func (m *CMsgGCClientDisplayNotification) GetBodySubstringValues() []string {
	if m != nil {
		return m.BodySubstringValues
	}
	return nil
}

type CMsgGCShowItemsPickedUp struct {
	PlayerSteamid    *uint64 `protobuf:"fixed64,1,opt,name=player_steamid" json:"player_steamid,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCShowItemsPickedUp) Reset()                    { *m = CMsgGCShowItemsPickedUp{} }
func (m *CMsgGCShowItemsPickedUp) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCShowItemsPickedUp) ProtoMessage()               {}
func (*CMsgGCShowItemsPickedUp) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{45} }

func (m *CMsgGCShowItemsPickedUp) GetPlayerSteamid() uint64 {
	if m != nil && m.PlayerSteamid != nil {
		return *m.PlayerSteamid
	}
	return 0
}

type CMsgGCIncrementKillCountResponse struct {
	KillerAccountId  *uint32 `protobuf:"varint,1,opt,name=killer_account_id" json:"killer_account_id,omitempty"`
	NumKills         *uint32 `protobuf:"varint,2,opt,name=num_kills" json:"num_kills,omitempty"`
	ItemDef          *uint32 `protobuf:"varint,3,opt,name=item_def" json:"item_def,omitempty"`
	LevelType        *uint32 `protobuf:"varint,4,opt,name=level_type" json:"level_type,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCIncrementKillCountResponse) Reset()         { *m = CMsgGCIncrementKillCountResponse{} }
func (m *CMsgGCIncrementKillCountResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCIncrementKillCountResponse) ProtoMessage()    {}
func (*CMsgGCIncrementKillCountResponse) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{46}
}

func (m *CMsgGCIncrementKillCountResponse) GetKillerAccountId() uint32 {
	if m != nil && m.KillerAccountId != nil {
		return *m.KillerAccountId
	}
	return 0
}

func (m *CMsgGCIncrementKillCountResponse) GetNumKills() uint32 {
	if m != nil && m.NumKills != nil {
		return *m.NumKills
	}
	return 0
}

func (m *CMsgGCIncrementKillCountResponse) GetItemDef() uint32 {
	if m != nil && m.ItemDef != nil {
		return *m.ItemDef
	}
	return 0
}

func (m *CMsgGCIncrementKillCountResponse) GetLevelType() uint32 {
	if m != nil && m.LevelType != nil {
		return *m.LevelType
	}
	return 0
}

type CSOEconItemDropRateBonus struct {
	AccountId        *uint32  `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	ExpirationDate   *uint32  `protobuf:"fixed32,2,opt,name=expiration_date" json:"expiration_date,omitempty"`
	Bonus            *float32 `protobuf:"fixed32,3,opt,name=bonus" json:"bonus,omitempty"`
	BonusCount       *uint32  `protobuf:"varint,4,opt,name=bonus_count" json:"bonus_count,omitempty"`
	ItemId           *uint64  `protobuf:"varint,5,opt,name=item_id" json:"item_id,omitempty"`
	DefIndex         *uint32  `protobuf:"varint,6,opt,name=def_index" json:"def_index,omitempty"`
	SecondsLeft      *uint32  `protobuf:"varint,7,opt,name=seconds_left" json:"seconds_left,omitempty"`
	BoosterType      *uint32  `protobuf:"varint,8,opt,name=booster_type" json:"booster_type,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CSOEconItemDropRateBonus) Reset()                    { *m = CSOEconItemDropRateBonus{} }
func (m *CSOEconItemDropRateBonus) String() string            { return proto.CompactTextString(m) }
func (*CSOEconItemDropRateBonus) ProtoMessage()               {}
func (*CSOEconItemDropRateBonus) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{47} }

func (m *CSOEconItemDropRateBonus) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CSOEconItemDropRateBonus) GetExpirationDate() uint32 {
	if m != nil && m.ExpirationDate != nil {
		return *m.ExpirationDate
	}
	return 0
}

func (m *CSOEconItemDropRateBonus) GetBonus() float32 {
	if m != nil && m.Bonus != nil {
		return *m.Bonus
	}
	return 0
}

func (m *CSOEconItemDropRateBonus) GetBonusCount() uint32 {
	if m != nil && m.BonusCount != nil {
		return *m.BonusCount
	}
	return 0
}

func (m *CSOEconItemDropRateBonus) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CSOEconItemDropRateBonus) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

func (m *CSOEconItemDropRateBonus) GetSecondsLeft() uint32 {
	if m != nil && m.SecondsLeft != nil {
		return *m.SecondsLeft
	}
	return 0
}

func (m *CSOEconItemDropRateBonus) GetBoosterType() uint32 {
	if m != nil && m.BoosterType != nil {
		return *m.BoosterType
	}
	return 0
}

type CSOEconItemLeagueViewPass struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	LeagueId         *uint32 `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"`
	Itemindex        *uint32 `protobuf:"varint,4,opt,name=itemindex" json:"itemindex,omitempty"`
	GrantReason      *uint32 `protobuf:"varint,5,opt,name=grant_reason" json:"grant_reason,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CSOEconItemLeagueViewPass) Reset()                    { *m = CSOEconItemLeagueViewPass{} }
func (m *CSOEconItemLeagueViewPass) String() string            { return proto.CompactTextString(m) }
func (*CSOEconItemLeagueViewPass) ProtoMessage()               {}
func (*CSOEconItemLeagueViewPass) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{48} }

func (m *CSOEconItemLeagueViewPass) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CSOEconItemLeagueViewPass) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CSOEconItemLeagueViewPass) GetItemindex() uint32 {
	if m != nil && m.Itemindex != nil {
		return *m.Itemindex
	}
	return 0
}

func (m *CSOEconItemLeagueViewPass) GetGrantReason() uint32 {
	if m != nil && m.GrantReason != nil {
		return *m.GrantReason
	}
	return 0
}

type CSOEconItemEventTicket struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	EventId          *uint32 `protobuf:"varint,2,opt,name=event_id" json:"event_id,omitempty"`
	ItemId           *uint64 `protobuf:"varint,3,opt,name=item_id" json:"item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CSOEconItemEventTicket) Reset()                    { *m = CSOEconItemEventTicket{} }
func (m *CSOEconItemEventTicket) String() string            { return proto.CompactTextString(m) }
func (*CSOEconItemEventTicket) ProtoMessage()               {}
func (*CSOEconItemEventTicket) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{49} }

func (m *CSOEconItemEventTicket) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CSOEconItemEventTicket) GetEventId() uint32 {
	if m != nil && m.EventId != nil {
		return *m.EventId
	}
	return 0
}

func (m *CSOEconItemEventTicket) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

type CSOEconItemTournamentPassport struct {
	AccountId           *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	LeagueId            *uint32 `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"`
	ItemId              *uint64 `protobuf:"varint,3,opt,name=item_id" json:"item_id,omitempty"`
	OriginalPurchaserId *uint32 `protobuf:"varint,4,opt,name=original_purchaser_id" json:"original_purchaser_id,omitempty"`
	PassportsBought     *uint32 `protobuf:"varint,5,opt,name=passports_bought" json:"passports_bought,omitempty"`
	Version             *uint32 `protobuf:"varint,6,opt,name=version" json:"version,omitempty"`
	DefIndex            *uint32 `protobuf:"varint,7,opt,name=def_index" json:"def_index,omitempty"`
	RewardFlags         *uint32 `protobuf:"varint,8,opt,name=reward_flags" json:"reward_flags,omitempty"`
	XXX_unrecognized    []byte  `json:"-"`
}

func (m *CSOEconItemTournamentPassport) Reset()                    { *m = CSOEconItemTournamentPassport{} }
func (m *CSOEconItemTournamentPassport) String() string            { return proto.CompactTextString(m) }
func (*CSOEconItemTournamentPassport) ProtoMessage()               {}
func (*CSOEconItemTournamentPassport) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{50} }

func (m *CSOEconItemTournamentPassport) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CSOEconItemTournamentPassport) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CSOEconItemTournamentPassport) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CSOEconItemTournamentPassport) GetOriginalPurchaserId() uint32 {
	if m != nil && m.OriginalPurchaserId != nil {
		return *m.OriginalPurchaserId
	}
	return 0
}

func (m *CSOEconItemTournamentPassport) GetPassportsBought() uint32 {
	if m != nil && m.PassportsBought != nil {
		return *m.PassportsBought
	}
	return 0
}

func (m *CSOEconItemTournamentPassport) GetVersion() uint32 {
	if m != nil && m.Version != nil {
		return *m.Version
	}
	return 0
}

func (m *CSOEconItemTournamentPassport) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

func (m *CSOEconItemTournamentPassport) GetRewardFlags() uint32 {
	if m != nil && m.RewardFlags != nil {
		return *m.RewardFlags
	}
	return 0
}

type CMsgGCItemPreviewItemBoughtNotification struct {
	ItemDefIndex     *uint32 `protobuf:"varint,1,opt,name=item_def_index" json:"item_def_index,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCItemPreviewItemBoughtNotification) Reset() {
	*m = CMsgGCItemPreviewItemBoughtNotification{}
}
func (m *CMsgGCItemPreviewItemBoughtNotification) String() string { return proto.CompactTextString(m) }
func (*CMsgGCItemPreviewItemBoughtNotification) ProtoMessage()    {}
func (*CMsgGCItemPreviewItemBoughtNotification) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{51}
}

func (m *CMsgGCItemPreviewItemBoughtNotification) GetItemDefIndex() uint32 {
	if m != nil && m.ItemDefIndex != nil {
		return *m.ItemDefIndex
	}
	return 0
}

type CMsgGCStorePurchaseCancel struct {
	TxnId            *uint64 `protobuf:"varint,1,opt,name=txn_id" json:"txn_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCStorePurchaseCancel) Reset()                    { *m = CMsgGCStorePurchaseCancel{} }
func (m *CMsgGCStorePurchaseCancel) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCStorePurchaseCancel) ProtoMessage()               {}
func (*CMsgGCStorePurchaseCancel) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{52} }

func (m *CMsgGCStorePurchaseCancel) GetTxnId() uint64 {
	if m != nil && m.TxnId != nil {
		return *m.TxnId
	}
	return 0
}

type CMsgGCStorePurchaseCancelResponse struct {
	Result           *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCStorePurchaseCancelResponse) Reset()         { *m = CMsgGCStorePurchaseCancelResponse{} }
func (m *CMsgGCStorePurchaseCancelResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCStorePurchaseCancelResponse) ProtoMessage()    {}
func (*CMsgGCStorePurchaseCancelResponse) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{53}
}

func (m *CMsgGCStorePurchaseCancelResponse) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

type CMsgGCStorePurchaseFinalize struct {
	TxnId            *uint64 `protobuf:"varint,1,opt,name=txn_id" json:"txn_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCStorePurchaseFinalize) Reset()                    { *m = CMsgGCStorePurchaseFinalize{} }
func (m *CMsgGCStorePurchaseFinalize) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCStorePurchaseFinalize) ProtoMessage()               {}
func (*CMsgGCStorePurchaseFinalize) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{54} }

func (m *CMsgGCStorePurchaseFinalize) GetTxnId() uint64 {
	if m != nil && m.TxnId != nil {
		return *m.TxnId
	}
	return 0
}

type CMsgGCStorePurchaseFinalizeResponse struct {
	Result           *uint32  `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	ItemIds          []uint64 `protobuf:"varint,2,rep,name=item_ids" json:"item_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgGCStorePurchaseFinalizeResponse) Reset()         { *m = CMsgGCStorePurchaseFinalizeResponse{} }
func (m *CMsgGCStorePurchaseFinalizeResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCStorePurchaseFinalizeResponse) ProtoMessage()    {}
func (*CMsgGCStorePurchaseFinalizeResponse) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{55}
}

func (m *CMsgGCStorePurchaseFinalizeResponse) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

func (m *CMsgGCStorePurchaseFinalizeResponse) GetItemIds() []uint64 {
	if m != nil {
		return m.ItemIds
	}
	return nil
}

type CMsgGCBannedWordListRequest struct {
	BanListGroupId   *uint32 `protobuf:"varint,1,opt,name=ban_list_group_id" json:"ban_list_group_id,omitempty"`
	WordId           *uint32 `protobuf:"varint,2,opt,name=word_id" json:"word_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCBannedWordListRequest) Reset()                    { *m = CMsgGCBannedWordListRequest{} }
func (m *CMsgGCBannedWordListRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCBannedWordListRequest) ProtoMessage()               {}
func (*CMsgGCBannedWordListRequest) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{56} }

func (m *CMsgGCBannedWordListRequest) GetBanListGroupId() uint32 {
	if m != nil && m.BanListGroupId != nil {
		return *m.BanListGroupId
	}
	return 0
}

func (m *CMsgGCBannedWordListRequest) GetWordId() uint32 {
	if m != nil && m.WordId != nil {
		return *m.WordId
	}
	return 0
}

type CMsgGCBannedWord struct {
	WordId           *uint32            `protobuf:"varint,1,opt,name=word_id" json:"word_id,omitempty"`
	WordType         *GC_BannedWordType `protobuf:"varint,2,opt,name=word_type,enum=GC_BannedWordType,def=0" json:"word_type,omitempty"`
	Word             *string            `protobuf:"bytes,3,opt,name=word" json:"word,omitempty"`
	XXX_unrecognized []byte             `json:"-"`
}

func (m *CMsgGCBannedWord) Reset()                    { *m = CMsgGCBannedWord{} }
func (m *CMsgGCBannedWord) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCBannedWord) ProtoMessage()               {}
func (*CMsgGCBannedWord) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{57} }

const Default_CMsgGCBannedWord_WordType GC_BannedWordType = GC_BannedWordType_GC_BANNED_WORD_DISABLE_WORD

func (m *CMsgGCBannedWord) GetWordId() uint32 {
	if m != nil && m.WordId != nil {
		return *m.WordId
	}
	return 0
}

func (m *CMsgGCBannedWord) GetWordType() GC_BannedWordType {
	if m != nil && m.WordType != nil {
		return *m.WordType
	}
	return Default_CMsgGCBannedWord_WordType
}

func (m *CMsgGCBannedWord) GetWord() string {
	if m != nil && m.Word != nil {
		return *m.Word
	}
	return ""
}

type CMsgGCBannedWordListResponse struct {
	BanListGroupId   *uint32             `protobuf:"varint,1,opt,name=ban_list_group_id" json:"ban_list_group_id,omitempty"`
	WordList         []*CMsgGCBannedWord `protobuf:"bytes,2,rep,name=word_list" json:"word_list,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

func (m *CMsgGCBannedWordListResponse) Reset()                    { *m = CMsgGCBannedWordListResponse{} }
func (m *CMsgGCBannedWordListResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCBannedWordListResponse) ProtoMessage()               {}
func (*CMsgGCBannedWordListResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{58} }

func (m *CMsgGCBannedWordListResponse) GetBanListGroupId() uint32 {
	if m != nil && m.BanListGroupId != nil {
		return *m.BanListGroupId
	}
	return 0
}

func (m *CMsgGCBannedWordListResponse) GetWordList() []*CMsgGCBannedWord {
	if m != nil {
		return m.WordList
	}
	return nil
}

type CMsgGCToGCBannedWordListBroadcast struct {
	Broadcast        *CMsgGCBannedWordListResponse `protobuf:"bytes,1,opt,name=broadcast" json:"broadcast,omitempty"`
	XXX_unrecognized []byte                        `json:"-"`
}

func (m *CMsgGCToGCBannedWordListBroadcast) Reset()         { *m = CMsgGCToGCBannedWordListBroadcast{} }
func (m *CMsgGCToGCBannedWordListBroadcast) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCBannedWordListBroadcast) ProtoMessage()    {}
func (*CMsgGCToGCBannedWordListBroadcast) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{59}
}

func (m *CMsgGCToGCBannedWordListBroadcast) GetBroadcast() *CMsgGCBannedWordListResponse {
	if m != nil {
		return m.Broadcast
	}
	return nil
}

type CMsgGCToGCBannedWordListUpdated struct {
	GroupId          *uint32 `protobuf:"varint,1,opt,name=group_id" json:"group_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCBannedWordListUpdated) Reset()         { *m = CMsgGCToGCBannedWordListUpdated{} }
func (m *CMsgGCToGCBannedWordListUpdated) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCBannedWordListUpdated) ProtoMessage()    {}
func (*CMsgGCToGCBannedWordListUpdated) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{60}
}

func (m *CMsgGCToGCBannedWordListUpdated) GetGroupId() uint32 {
	if m != nil && m.GroupId != nil {
		return *m.GroupId
	}
	return 0
}

type CMsgGCToGCDirtySDOCache struct {
	SdoType          *uint32 `protobuf:"varint,1,opt,name=sdo_type" json:"sdo_type,omitempty"`
	KeyUint64        *uint64 `protobuf:"varint,2,opt,name=key_uint64" json:"key_uint64,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCDirtySDOCache) Reset()                    { *m = CMsgGCToGCDirtySDOCache{} }
func (m *CMsgGCToGCDirtySDOCache) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToGCDirtySDOCache) ProtoMessage()               {}
func (*CMsgGCToGCDirtySDOCache) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{61} }

func (m *CMsgGCToGCDirtySDOCache) GetSdoType() uint32 {
	if m != nil && m.SdoType != nil {
		return *m.SdoType
	}
	return 0
}

func (m *CMsgGCToGCDirtySDOCache) GetKeyUint64() uint64 {
	if m != nil && m.KeyUint64 != nil {
		return *m.KeyUint64
	}
	return 0
}

type CMsgGCToGCDirtyMultipleSDOCache struct {
	SdoType          *uint32  `protobuf:"varint,1,opt,name=sdo_type" json:"sdo_type,omitempty"`
	KeyUint64        []uint64 `protobuf:"varint,2,rep,name=key_uint64" json:"key_uint64,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgGCToGCDirtyMultipleSDOCache) Reset()         { *m = CMsgGCToGCDirtyMultipleSDOCache{} }
func (m *CMsgGCToGCDirtyMultipleSDOCache) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCDirtyMultipleSDOCache) ProtoMessage()    {}
func (*CMsgGCToGCDirtyMultipleSDOCache) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{62}
}

func (m *CMsgGCToGCDirtyMultipleSDOCache) GetSdoType() uint32 {
	if m != nil && m.SdoType != nil {
		return *m.SdoType
	}
	return 0
}

func (m *CMsgGCToGCDirtyMultipleSDOCache) GetKeyUint64() []uint64 {
	if m != nil {
		return m.KeyUint64
	}
	return nil
}

type CMsgGCToGCApplyLocalizationDiff struct {
	Language         *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"`
	PackedDiff       *string `protobuf:"bytes,2,opt,name=packed_diff" json:"packed_diff,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCApplyLocalizationDiff) Reset()         { *m = CMsgGCToGCApplyLocalizationDiff{} }
func (m *CMsgGCToGCApplyLocalizationDiff) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCApplyLocalizationDiff) ProtoMessage()    {}
func (*CMsgGCToGCApplyLocalizationDiff) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{63}
}

func (m *CMsgGCToGCApplyLocalizationDiff) GetLanguage() uint32 {
	if m != nil && m.Language != nil {
		return *m.Language
	}
	return 0
}

func (m *CMsgGCToGCApplyLocalizationDiff) GetPackedDiff() string {
	if m != nil && m.PackedDiff != nil {
		return *m.PackedDiff
	}
	return ""
}

type CMsgGCToGCApplyLocalizationDiffResponse struct {
	Success          *bool  `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCToGCApplyLocalizationDiffResponse) Reset() {
	*m = CMsgGCToGCApplyLocalizationDiffResponse{}
}
func (m *CMsgGCToGCApplyLocalizationDiffResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCApplyLocalizationDiffResponse) ProtoMessage()    {}
func (*CMsgGCToGCApplyLocalizationDiffResponse) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{64}
}

func (m *CMsgGCToGCApplyLocalizationDiffResponse) GetSuccess() bool {
	if m != nil && m.Success != nil {
		return *m.Success
	}
	return false
}

type CMsgGCCollectItem struct {
	CollectionItemId *uint64 `protobuf:"varint,1,opt,name=collection_item_id" json:"collection_item_id,omitempty"`
	SubjectItemId    *uint64 `protobuf:"varint,2,opt,name=subject_item_id" json:"subject_item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCCollectItem) Reset()                    { *m = CMsgGCCollectItem{} }
func (m *CMsgGCCollectItem) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCCollectItem) ProtoMessage()               {}
func (*CMsgGCCollectItem) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{65} }

func (m *CMsgGCCollectItem) GetCollectionItemId() uint64 {
	if m != nil && m.CollectionItemId != nil {
		return *m.CollectionItemId
	}
	return 0
}

func (m *CMsgGCCollectItem) GetSubjectItemId() uint64 {
	if m != nil && m.SubjectItemId != nil {
		return *m.SubjectItemId
	}
	return 0
}

type CMsgSDONoMemcached struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgSDONoMemcached) Reset()                    { *m = CMsgSDONoMemcached{} }
func (m *CMsgSDONoMemcached) String() string            { return proto.CompactTextString(m) }
func (*CMsgSDONoMemcached) ProtoMessage()               {}
func (*CMsgSDONoMemcached) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{66} }

type CMsgGCToGCUpdateSQLKeyValue struct {
	KeyName          *string `protobuf:"bytes,1,opt,name=key_name" json:"key_name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCUpdateSQLKeyValue) Reset()                    { *m = CMsgGCToGCUpdateSQLKeyValue{} }
func (m *CMsgGCToGCUpdateSQLKeyValue) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToGCUpdateSQLKeyValue) ProtoMessage()               {}
func (*CMsgGCToGCUpdateSQLKeyValue) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{67} }

func (m *CMsgGCToGCUpdateSQLKeyValue) GetKeyName() string {
	if m != nil && m.KeyName != nil {
		return *m.KeyName
	}
	return ""
}

type CMsgGCToGCBroadcastConsoleCommand struct {
	ConCommand       *string `protobuf:"bytes,1,opt,name=con_command" json:"con_command,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCBroadcastConsoleCommand) Reset()         { *m = CMsgGCToGCBroadcastConsoleCommand{} }
func (m *CMsgGCToGCBroadcastConsoleCommand) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCBroadcastConsoleCommand) ProtoMessage()    {}
func (*CMsgGCToGCBroadcastConsoleCommand) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{68}
}

func (m *CMsgGCToGCBroadcastConsoleCommand) GetConCommand() string {
	if m != nil && m.ConCommand != nil {
		return *m.ConCommand
	}
	return ""
}

type CMsgGCServerVersionUpdated struct {
	ServerVersion    *uint32 `protobuf:"varint,1,opt,name=server_version" json:"server_version,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCServerVersionUpdated) Reset()                    { *m = CMsgGCServerVersionUpdated{} }
func (m *CMsgGCServerVersionUpdated) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCServerVersionUpdated) ProtoMessage()               {}
func (*CMsgGCServerVersionUpdated) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{69} }

func (m *CMsgGCServerVersionUpdated) GetServerVersion() uint32 {
	if m != nil && m.ServerVersion != nil {
		return *m.ServerVersion
	}
	return 0
}

type CMsgGCClientVersionUpdated struct {
	ClientVersion    *uint32 `protobuf:"varint,1,opt,name=client_version" json:"client_version,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCClientVersionUpdated) Reset()                    { *m = CMsgGCClientVersionUpdated{} }
func (m *CMsgGCClientVersionUpdated) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCClientVersionUpdated) ProtoMessage()               {}
func (*CMsgGCClientVersionUpdated) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{70} }

func (m *CMsgGCClientVersionUpdated) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

type CMsgGCToGCWebAPIAccountChanged struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCToGCWebAPIAccountChanged) Reset()                    { *m = CMsgGCToGCWebAPIAccountChanged{} }
func (m *CMsgGCToGCWebAPIAccountChanged) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToGCWebAPIAccountChanged) ProtoMessage()               {}
func (*CMsgGCToGCWebAPIAccountChanged) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{71} }

type CMsgRecipeComponent struct {
	SubjectItemId    *uint64 `protobuf:"varint,1,opt,name=subject_item_id" json:"subject_item_id,omitempty"`
	AttributeIndex   *uint64 `protobuf:"varint,2,opt,name=attribute_index" json:"attribute_index,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgRecipeComponent) Reset()                    { *m = CMsgRecipeComponent{} }
func (m *CMsgRecipeComponent) String() string            { return proto.CompactTextString(m) }
func (*CMsgRecipeComponent) ProtoMessage()               {}
func (*CMsgRecipeComponent) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{72} }

func (m *CMsgRecipeComponent) GetSubjectItemId() uint64 {
	if m != nil && m.SubjectItemId != nil {
		return *m.SubjectItemId
	}
	return 0
}

func (m *CMsgRecipeComponent) GetAttributeIndex() uint64 {
	if m != nil && m.AttributeIndex != nil {
		return *m.AttributeIndex
	}
	return 0
}

type CMsgFulfillDynamicRecipeComponent struct {
	ToolItemId            *uint64                `protobuf:"varint,1,opt,name=tool_item_id" json:"tool_item_id,omitempty"`
	ConsumptionComponents []*CMsgRecipeComponent `protobuf:"bytes,2,rep,name=consumption_components" json:"consumption_components,omitempty"`
	XXX_unrecognized      []byte                 `json:"-"`
}

func (m *CMsgFulfillDynamicRecipeComponent) Reset()         { *m = CMsgFulfillDynamicRecipeComponent{} }
func (m *CMsgFulfillDynamicRecipeComponent) String() string { return proto.CompactTextString(m) }
func (*CMsgFulfillDynamicRecipeComponent) ProtoMessage()    {}
func (*CMsgFulfillDynamicRecipeComponent) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{73}
}

func (m *CMsgFulfillDynamicRecipeComponent) GetToolItemId() uint64 {
	if m != nil && m.ToolItemId != nil {
		return *m.ToolItemId
	}
	return 0
}

func (m *CMsgFulfillDynamicRecipeComponent) GetConsumptionComponents() []*CMsgRecipeComponent {
	if m != nil {
		return m.ConsumptionComponents
	}
	return nil
}

type CMsgGCClientMarketDataRequest struct {
	UserCurrency     *uint32 `protobuf:"varint,1,opt,name=user_currency" json:"user_currency,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCClientMarketDataRequest) Reset()                    { *m = CMsgGCClientMarketDataRequest{} }
func (m *CMsgGCClientMarketDataRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCClientMarketDataRequest) ProtoMessage()               {}
func (*CMsgGCClientMarketDataRequest) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{74} }

func (m *CMsgGCClientMarketDataRequest) GetUserCurrency() uint32 {
	if m != nil && m.UserCurrency != nil {
		return *m.UserCurrency
	}
	return 0
}

type CMsgGCClientMarketDataEntry struct {
	ItemDefIndex         *uint32 `protobuf:"varint,1,opt,name=item_def_index" json:"item_def_index,omitempty"`
	ItemQuality          *uint32 `protobuf:"varint,2,opt,name=item_quality" json:"item_quality,omitempty"`
	ItemSellListings     *uint32 `protobuf:"varint,3,opt,name=item_sell_listings" json:"item_sell_listings,omitempty"`
	PriceInLocalCurrency *uint32 `protobuf:"varint,4,opt,name=price_in_local_currency" json:"price_in_local_currency,omitempty"`
	XXX_unrecognized     []byte  `json:"-"`
}

func (m *CMsgGCClientMarketDataEntry) Reset()                    { *m = CMsgGCClientMarketDataEntry{} }
func (m *CMsgGCClientMarketDataEntry) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCClientMarketDataEntry) ProtoMessage()               {}
func (*CMsgGCClientMarketDataEntry) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{75} }

func (m *CMsgGCClientMarketDataEntry) GetItemDefIndex() uint32 {
	if m != nil && m.ItemDefIndex != nil {
		return *m.ItemDefIndex
	}
	return 0
}

func (m *CMsgGCClientMarketDataEntry) GetItemQuality() uint32 {
	if m != nil && m.ItemQuality != nil {
		return *m.ItemQuality
	}
	return 0
}

func (m *CMsgGCClientMarketDataEntry) GetItemSellListings() uint32 {
	if m != nil && m.ItemSellListings != nil {
		return *m.ItemSellListings
	}
	return 0
}

func (m *CMsgGCClientMarketDataEntry) GetPriceInLocalCurrency() uint32 {
	if m != nil && m.PriceInLocalCurrency != nil {
		return *m.PriceInLocalCurrency
	}
	return 0
}

type CMsgGCClientMarketData struct {
	Entries          []*CMsgGCClientMarketDataEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"`
	XXX_unrecognized []byte                         `json:"-"`
}

func (m *CMsgGCClientMarketData) Reset()                    { *m = CMsgGCClientMarketData{} }
func (m *CMsgGCClientMarketData) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCClientMarketData) ProtoMessage()               {}
func (*CMsgGCClientMarketData) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{76} }

func (m *CMsgGCClientMarketData) GetEntries() []*CMsgGCClientMarketDataEntry {
	if m != nil {
		return m.Entries
	}
	return nil
}

type CMsgExtractGems struct {
	ToolItemId       *uint64 `protobuf:"varint,1,opt,name=tool_item_id" json:"tool_item_id,omitempty"`
	ItemItemId       *uint64 `protobuf:"varint,2,opt,name=item_item_id" json:"item_item_id,omitempty"`
	ItemSocketId     *uint32 `protobuf:"varint,3,opt,name=item_socket_id,def=65535" json:"item_socket_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgExtractGems) Reset()                    { *m = CMsgExtractGems{} }
func (m *CMsgExtractGems) String() string            { return proto.CompactTextString(m) }
func (*CMsgExtractGems) ProtoMessage()               {}
func (*CMsgExtractGems) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{77} }

const Default_CMsgExtractGems_ItemSocketId uint32 = 65535

func (m *CMsgExtractGems) GetToolItemId() uint64 {
	if m != nil && m.ToolItemId != nil {
		return *m.ToolItemId
	}
	return 0
}

func (m *CMsgExtractGems) GetItemItemId() uint64 {
	if m != nil && m.ItemItemId != nil {
		return *m.ItemItemId
	}
	return 0
}

func (m *CMsgExtractGems) GetItemSocketId() uint32 {
	if m != nil && m.ItemSocketId != nil {
		return *m.ItemSocketId
	}
	return Default_CMsgExtractGems_ItemSocketId
}

type CMsgExtractGemsResponse struct {
	ItemId           *uint64                               `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	Response         *CMsgExtractGemsResponse_EExtractGems `protobuf:"varint,2,opt,name=response,enum=CMsgExtractGemsResponse_EExtractGems,def=0" json:"response,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgExtractGemsResponse) Reset()                    { *m = CMsgExtractGemsResponse{} }
func (m *CMsgExtractGemsResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgExtractGemsResponse) ProtoMessage()               {}
func (*CMsgExtractGemsResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{78} }

const Default_CMsgExtractGemsResponse_Response CMsgExtractGemsResponse_EExtractGems = CMsgExtractGemsResponse_k_ExtractGems_Succeeded

func (m *CMsgExtractGemsResponse) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgExtractGemsResponse) GetResponse() CMsgExtractGemsResponse_EExtractGems {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return Default_CMsgExtractGemsResponse_Response
}

type CMsgAddSocket struct {
	ToolItemId       *uint64 `protobuf:"varint,1,opt,name=tool_item_id" json:"tool_item_id,omitempty"`
	ItemItemId       *uint64 `protobuf:"varint,2,opt,name=item_item_id" json:"item_item_id,omitempty"`
	Unusual          *bool   `protobuf:"varint,3,opt,name=unusual" json:"unusual,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgAddSocket) Reset()                    { *m = CMsgAddSocket{} }
func (m *CMsgAddSocket) String() string            { return proto.CompactTextString(m) }
func (*CMsgAddSocket) ProtoMessage()               {}
func (*CMsgAddSocket) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{79} }

func (m *CMsgAddSocket) GetToolItemId() uint64 {
	if m != nil && m.ToolItemId != nil {
		return *m.ToolItemId
	}
	return 0
}

func (m *CMsgAddSocket) GetItemItemId() uint64 {
	if m != nil && m.ItemItemId != nil {
		return *m.ItemItemId
	}
	return 0
}

func (m *CMsgAddSocket) GetUnusual() bool {
	if m != nil && m.Unusual != nil {
		return *m.Unusual
	}
	return false
}

type CMsgAddSocketResponse struct {
	ItemId             *uint64                           `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	UpdatedSocketIndex []uint32                          `protobuf:"varint,2,rep,name=updated_socket_index" json:"updated_socket_index,omitempty"`
	Response           *CMsgAddSocketResponse_EAddSocket `protobuf:"varint,3,opt,name=response,enum=CMsgAddSocketResponse_EAddSocket,def=0" json:"response,omitempty"`
	XXX_unrecognized   []byte                            `json:"-"`
}

func (m *CMsgAddSocketResponse) Reset()                    { *m = CMsgAddSocketResponse{} }
func (m *CMsgAddSocketResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgAddSocketResponse) ProtoMessage()               {}
func (*CMsgAddSocketResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{80} }

const Default_CMsgAddSocketResponse_Response CMsgAddSocketResponse_EAddSocket = CMsgAddSocketResponse_k_AddSocket_Succeeded

func (m *CMsgAddSocketResponse) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgAddSocketResponse) GetUpdatedSocketIndex() []uint32 {
	if m != nil {
		return m.UpdatedSocketIndex
	}
	return nil
}

func (m *CMsgAddSocketResponse) GetResponse() CMsgAddSocketResponse_EAddSocket {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return Default_CMsgAddSocketResponse_Response
}

type CMsgAddItemToSocketData struct {
	GemItemId        *uint64 `protobuf:"varint,1,opt,name=gem_item_id" json:"gem_item_id,omitempty"`
	SocketIndex      *uint32 `protobuf:"varint,2,opt,name=socket_index" json:"socket_index,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgAddItemToSocketData) Reset()                    { *m = CMsgAddItemToSocketData{} }
func (m *CMsgAddItemToSocketData) String() string            { return proto.CompactTextString(m) }
func (*CMsgAddItemToSocketData) ProtoMessage()               {}
func (*CMsgAddItemToSocketData) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{81} }

func (m *CMsgAddItemToSocketData) GetGemItemId() uint64 {
	if m != nil && m.GemItemId != nil {
		return *m.GemItemId
	}
	return 0
}

func (m *CMsgAddItemToSocketData) GetSocketIndex() uint32 {
	if m != nil && m.SocketIndex != nil {
		return *m.SocketIndex
	}
	return 0
}

type CMsgAddItemToSocket struct {
	ItemItemId       *uint64                    `protobuf:"varint,1,opt,name=item_item_id" json:"item_item_id,omitempty"`
	GemsToSocket     []*CMsgAddItemToSocketData `protobuf:"bytes,2,rep,name=gems_to_socket" json:"gems_to_socket,omitempty"`
	XXX_unrecognized []byte                     `json:"-"`
}

func (m *CMsgAddItemToSocket) Reset()                    { *m = CMsgAddItemToSocket{} }
func (m *CMsgAddItemToSocket) String() string            { return proto.CompactTextString(m) }
func (*CMsgAddItemToSocket) ProtoMessage()               {}
func (*CMsgAddItemToSocket) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{82} }

func (m *CMsgAddItemToSocket) GetItemItemId() uint64 {
	if m != nil && m.ItemItemId != nil {
		return *m.ItemItemId
	}
	return 0
}

func (m *CMsgAddItemToSocket) GetGemsToSocket() []*CMsgAddItemToSocketData {
	if m != nil {
		return m.GemsToSocket
	}
	return nil
}

type CMsgAddItemToSocketResponse struct {
	ItemItemId         *uint64                              `protobuf:"varint,1,opt,name=item_item_id" json:"item_item_id,omitempty"`
	UpdatedSocketIndex []uint32                             `protobuf:"varint,2,rep,name=updated_socket_index" json:"updated_socket_index,omitempty"`
	Response           *CMsgAddItemToSocketResponse_EAddGem `protobuf:"varint,3,opt,name=response,enum=CMsgAddItemToSocketResponse_EAddGem,def=0" json:"response,omitempty"`
	XXX_unrecognized   []byte                               `json:"-"`
}

func (m *CMsgAddItemToSocketResponse) Reset()                    { *m = CMsgAddItemToSocketResponse{} }
func (m *CMsgAddItemToSocketResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgAddItemToSocketResponse) ProtoMessage()               {}
func (*CMsgAddItemToSocketResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{83} }

const Default_CMsgAddItemToSocketResponse_Response CMsgAddItemToSocketResponse_EAddGem = CMsgAddItemToSocketResponse_k_AddGem_Succeeded

func (m *CMsgAddItemToSocketResponse) GetItemItemId() uint64 {
	if m != nil && m.ItemItemId != nil {
		return *m.ItemItemId
	}
	return 0
}

func (m *CMsgAddItemToSocketResponse) GetUpdatedSocketIndex() []uint32 {
	if m != nil {
		return m.UpdatedSocketIndex
	}
	return nil
}

func (m *CMsgAddItemToSocketResponse) GetResponse() CMsgAddItemToSocketResponse_EAddGem {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return Default_CMsgAddItemToSocketResponse_Response
}

type CMsgResetStrangeGemCount struct {
	ItemItemId       *uint64 `protobuf:"varint,1,opt,name=item_item_id" json:"item_item_id,omitempty"`
	SocketIndex      *uint32 `protobuf:"varint,2,opt,name=socket_index" json:"socket_index,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgResetStrangeGemCount) Reset()                    { *m = CMsgResetStrangeGemCount{} }
func (m *CMsgResetStrangeGemCount) String() string            { return proto.CompactTextString(m) }
func (*CMsgResetStrangeGemCount) ProtoMessage()               {}
func (*CMsgResetStrangeGemCount) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{84} }

func (m *CMsgResetStrangeGemCount) GetItemItemId() uint64 {
	if m != nil && m.ItemItemId != nil {
		return *m.ItemItemId
	}
	return 0
}

func (m *CMsgResetStrangeGemCount) GetSocketIndex() uint32 {
	if m != nil && m.SocketIndex != nil {
		return *m.SocketIndex
	}
	return 0
}

type CMsgResetStrangeGemCountResponse struct {
	Response         *CMsgResetStrangeGemCountResponse_EResetGem `protobuf:"varint,1,opt,name=response,enum=CMsgResetStrangeGemCountResponse_EResetGem,def=0" json:"response,omitempty"`
	XXX_unrecognized []byte                                      `json:"-"`
}

func (m *CMsgResetStrangeGemCountResponse) Reset()         { *m = CMsgResetStrangeGemCountResponse{} }
func (m *CMsgResetStrangeGemCountResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgResetStrangeGemCountResponse) ProtoMessage()    {}
func (*CMsgResetStrangeGemCountResponse) Descriptor() ([]byte, []int) {
	return base_fileDescriptor0, []int{85}
}

const Default_CMsgResetStrangeGemCountResponse_Response CMsgResetStrangeGemCountResponse_EResetGem = CMsgResetStrangeGemCountResponse_k_ResetGem_Succeeded

func (m *CMsgResetStrangeGemCountResponse) GetResponse() CMsgResetStrangeGemCountResponse_EResetGem {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return Default_CMsgResetStrangeGemCountResponse_Response
}

func init() {
	proto.RegisterType((*CGCStorePurchaseInit_LineItem)(nil), "CGCStorePurchaseInit_LineItem")
	proto.RegisterType((*CMsgGCStorePurchaseInit)(nil), "CMsgGCStorePurchaseInit")
	proto.RegisterType((*CMsgGCStorePurchaseInitResponse)(nil), "CMsgGCStorePurchaseInitResponse")
	proto.RegisterType((*CMsgSystemBroadcast)(nil), "CMsgSystemBroadcast")
	proto.RegisterType((*CMsgClientPingData)(nil), "CMsgClientPingData")
	proto.RegisterType((*CMsgInviteToParty)(nil), "CMsgInviteToParty")
	proto.RegisterType((*CMsgInviteToLobby)(nil), "CMsgInviteToLobby")
	proto.RegisterType((*CMsgInvitationCreated)(nil), "CMsgInvitationCreated")
	proto.RegisterType((*CMsgPartyInviteResponse)(nil), "CMsgPartyInviteResponse")
	proto.RegisterType((*CMsgLobbyInviteResponse)(nil), "CMsgLobbyInviteResponse")
	proto.RegisterType((*CMsgKickFromParty)(nil), "CMsgKickFromParty")
	proto.RegisterType((*CMsgLeaveParty)(nil), "CMsgLeaveParty")
	proto.RegisterType((*CMsgCustomGameInstallStatus)(nil), "CMsgCustomGameInstallStatus")
	proto.RegisterType((*CMsgServerAvailable)(nil), "CMsgServerAvailable")
	proto.RegisterType((*CMsgLANServerAvailable)(nil), "CMsgLANServerAvailable")
	proto.RegisterType((*CSOEconGameAccountClient)(nil), "CSOEconGameAccountClient")
	proto.RegisterType((*CSOItemCriteriaCondition)(nil), "CSOItemCriteriaCondition")
	proto.RegisterType((*CSOItemCriteria)(nil), "CSOItemCriteria")
	proto.RegisterType((*CSOItemRecipe)(nil), "CSOItemRecipe")
	proto.RegisterType((*CMsgApplyStrangePart)(nil), "CMsgApplyStrangePart")
	proto.RegisterType((*CMsgApplyPennantUpgrade)(nil), "CMsgApplyPennantUpgrade")
	proto.RegisterType((*CMsgApplyEggEssence)(nil), "CMsgApplyEggEssence")
	proto.RegisterType((*CSOEconItemAttribute)(nil), "CSOEconItemAttribute")
	proto.RegisterType((*CSOEconItemEquipped)(nil), "CSOEconItemEquipped")
	proto.RegisterType((*CSOEconItem)(nil), "CSOEconItem")
	proto.RegisterType((*CMsgSortItems)(nil), "CMsgSortItems")
	proto.RegisterType((*CSOEconClaimCode)(nil), "CSOEconClaimCode")
	proto.RegisterType((*CMsgStoreGetUserData)(nil), "CMsgStoreGetUserData")
	proto.RegisterType((*CMsgStoreGetUserDataResponse)(nil), "CMsgStoreGetUserDataResponse")
	proto.RegisterType((*CMsgUpdateItemSchema)(nil), "CMsgUpdateItemSchema")
	proto.RegisterType((*CMsgGCError)(nil), "CMsgGCError")
	proto.RegisterType((*CMsgRequestInventoryRefresh)(nil), "CMsgRequestInventoryRefresh")
	proto.RegisterType((*CMsgConVarValue)(nil), "CMsgConVarValue")
	proto.RegisterType((*CMsgReplicateConVars)(nil), "CMsgReplicateConVars")
	proto.RegisterType((*CMsgReplayUploadedToYouTube)(nil), "CMsgReplayUploadedToYouTube")
	proto.RegisterType((*CMsgConsumableExhausted)(nil), "CMsgConsumableExhausted")
	proto.RegisterType((*CMsgItemAcknowledged)(nil), "CMsgItemAcknowledged")
	proto.RegisterType((*CMsgSetPresetItemPosition)(nil), "CMsgSetPresetItemPosition")
	proto.RegisterType((*CMsgSetItemPositions)(nil), "CMsgSetItemPositions")
	proto.RegisterType((*CMsgSetItemPositions_ItemPosition)(nil), "CMsgSetItemPositions.ItemPosition")
	proto.RegisterType((*CSOEconItemPresetInstance)(nil), "CSOEconItemPresetInstance")
	proto.RegisterType((*CMsgSelectItemPresetForClass)(nil), "CMsgSelectItemPresetForClass")
	proto.RegisterType((*CMsgSelectItemPresetForClassReply)(nil), "CMsgSelectItemPresetForClassReply")
	proto.RegisterType((*CSOSelectedItemPreset)(nil), "CSOSelectedItemPreset")
	proto.RegisterType((*CMsgGCNameItemNotification)(nil), "CMsgGCNameItemNotification")
	proto.RegisterType((*CMsgGCClientDisplayNotification)(nil), "CMsgGCClientDisplayNotification")
	proto.RegisterType((*CMsgGCShowItemsPickedUp)(nil), "CMsgGCShowItemsPickedUp")
	proto.RegisterType((*CMsgGCIncrementKillCountResponse)(nil), "CMsgGCIncrementKillCountResponse")
	proto.RegisterType((*CSOEconItemDropRateBonus)(nil), "CSOEconItemDropRateBonus")
	proto.RegisterType((*CSOEconItemLeagueViewPass)(nil), "CSOEconItemLeagueViewPass")
	proto.RegisterType((*CSOEconItemEventTicket)(nil), "CSOEconItemEventTicket")
	proto.RegisterType((*CSOEconItemTournamentPassport)(nil), "CSOEconItemTournamentPassport")
	proto.RegisterType((*CMsgGCItemPreviewItemBoughtNotification)(nil), "CMsgGCItemPreviewItemBoughtNotification")
	proto.RegisterType((*CMsgGCStorePurchaseCancel)(nil), "CMsgGCStorePurchaseCancel")
	proto.RegisterType((*CMsgGCStorePurchaseCancelResponse)(nil), "CMsgGCStorePurchaseCancelResponse")
	proto.RegisterType((*CMsgGCStorePurchaseFinalize)(nil), "CMsgGCStorePurchaseFinalize")
	proto.RegisterType((*CMsgGCStorePurchaseFinalizeResponse)(nil), "CMsgGCStorePurchaseFinalizeResponse")
	proto.RegisterType((*CMsgGCBannedWordListRequest)(nil), "CMsgGCBannedWordListRequest")
	proto.RegisterType((*CMsgGCBannedWord)(nil), "CMsgGCBannedWord")
	proto.RegisterType((*CMsgGCBannedWordListResponse)(nil), "CMsgGCBannedWordListResponse")
	proto.RegisterType((*CMsgGCToGCBannedWordListBroadcast)(nil), "CMsgGCToGCBannedWordListBroadcast")
	proto.RegisterType((*CMsgGCToGCBannedWordListUpdated)(nil), "CMsgGCToGCBannedWordListUpdated")
	proto.RegisterType((*CMsgGCToGCDirtySDOCache)(nil), "CMsgGCToGCDirtySDOCache")
	proto.RegisterType((*CMsgGCToGCDirtyMultipleSDOCache)(nil), "CMsgGCToGCDirtyMultipleSDOCache")
	proto.RegisterType((*CMsgGCToGCApplyLocalizationDiff)(nil), "CMsgGCToGCApplyLocalizationDiff")
	proto.RegisterType((*CMsgGCToGCApplyLocalizationDiffResponse)(nil), "CMsgGCToGCApplyLocalizationDiffResponse")
	proto.RegisterType((*CMsgGCCollectItem)(nil), "CMsgGCCollectItem")
	proto.RegisterType((*CMsgSDONoMemcached)(nil), "CMsgSDONoMemcached")
	proto.RegisterType((*CMsgGCToGCUpdateSQLKeyValue)(nil), "CMsgGCToGCUpdateSQLKeyValue")
	proto.RegisterType((*CMsgGCToGCBroadcastConsoleCommand)(nil), "CMsgGCToGCBroadcastConsoleCommand")
	proto.RegisterType((*CMsgGCServerVersionUpdated)(nil), "CMsgGCServerVersionUpdated")
	proto.RegisterType((*CMsgGCClientVersionUpdated)(nil), "CMsgGCClientVersionUpdated")
	proto.RegisterType((*CMsgGCToGCWebAPIAccountChanged)(nil), "CMsgGCToGCWebAPIAccountChanged")
	proto.RegisterType((*CMsgRecipeComponent)(nil), "CMsgRecipeComponent")
	proto.RegisterType((*CMsgFulfillDynamicRecipeComponent)(nil), "CMsgFulfillDynamicRecipeComponent")
	proto.RegisterType((*CMsgGCClientMarketDataRequest)(nil), "CMsgGCClientMarketDataRequest")
	proto.RegisterType((*CMsgGCClientMarketDataEntry)(nil), "CMsgGCClientMarketDataEntry")
	proto.RegisterType((*CMsgGCClientMarketData)(nil), "CMsgGCClientMarketData")
	proto.RegisterType((*CMsgExtractGems)(nil), "CMsgExtractGems")
	proto.RegisterType((*CMsgExtractGemsResponse)(nil), "CMsgExtractGemsResponse")
	proto.RegisterType((*CMsgAddSocket)(nil), "CMsgAddSocket")
	proto.RegisterType((*CMsgAddSocketResponse)(nil), "CMsgAddSocketResponse")
	proto.RegisterType((*CMsgAddItemToSocketData)(nil), "CMsgAddItemToSocketData")
	proto.RegisterType((*CMsgAddItemToSocket)(nil), "CMsgAddItemToSocket")
	proto.RegisterType((*CMsgAddItemToSocketResponse)(nil), "CMsgAddItemToSocketResponse")
	proto.RegisterType((*CMsgResetStrangeGemCount)(nil), "CMsgResetStrangeGemCount")
	proto.RegisterType((*CMsgResetStrangeGemCountResponse)(nil), "CMsgResetStrangeGemCountResponse")
	proto.RegisterEnum("EGCBaseMsg", EGCBaseMsg_name, EGCBaseMsg_value)
	proto.RegisterEnum("EGCBaseProtoObjectTypes", EGCBaseProtoObjectTypes_name, EGCBaseProtoObjectTypes_value)
	proto.RegisterEnum("ECustomGameInstallStatus", ECustomGameInstallStatus_name, ECustomGameInstallStatus_value)
	proto.RegisterEnum("GC_BannedWordType", GC_BannedWordType_name, GC_BannedWordType_value)
	proto.RegisterEnum("CMsgExtractGemsResponse_EExtractGems", CMsgExtractGemsResponse_EExtractGems_name, CMsgExtractGemsResponse_EExtractGems_value)
	proto.RegisterEnum("CMsgAddSocketResponse_EAddSocket", CMsgAddSocketResponse_EAddSocket_name, CMsgAddSocketResponse_EAddSocket_value)
	proto.RegisterEnum("CMsgAddItemToSocketResponse_EAddGem", CMsgAddItemToSocketResponse_EAddGem_name, CMsgAddItemToSocketResponse_EAddGem_value)
	proto.RegisterEnum("CMsgResetStrangeGemCountResponse_EResetGem", CMsgResetStrangeGemCountResponse_EResetGem_name, CMsgResetStrangeGemCountResponse_EResetGem_value)
}

var base_fileDescriptor0 = []byte{
	// 4164 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x5a, 0xdd, 0x6f, 0xe4, 0x58,
	0x56, 0xdf, 0xaa, 0x4a, 0xa5, 0x92, 0x9b, 0x8f, 0x71, 0x9c, 0xa4, 0x53, 0xfd, 0xdd, 0xed, 0xea,
	0xe9, 0xed, 0xed, 0x99, 0xa9, 0x9d, 0xe9, 0xe9, 0x19, 0x20, 0x12, 0x82, 0xa4, 0x92, 0xce, 0x64,
	0xa7, 0x3f, 0xb2, 0x49, 0x7a, 0x46, 0x2b, 0x01, 0x96, 0xcb, 0xbe, 0x55, 0xf1, 0xc6, 0x65, 0x7b,
	0xfd, 0x91, 0x4e, 0x2d, 0x3c, 0x2c, 0x20, 0x24, 0x24, 0x5e, 0xf9, 0x5c, 0x60, 0x61, 0x17, 0xc4,
	0x9f, 0x80, 0xc4, 0x0b, 0xbc, 0x20, 0x21, 0x21, 0xf1, 0xc6, 0x3e, 0xf3, 0x0a, 0xbc, 0x20, 0xfe,
	0x03, 0xce, 0x39, 0xf7, 0x5e, 0xdb, 0xe5, 0x2a, 0xa7, 0x67, 0x78, 0x88, 0x52, 0xbe, 0xf7, 0xdc,
	0x73, 0xcf, 0x3d, 0x1f, 0xbf, 0x73, 0xce, 0xb5, 0xd9, 0x66, 0xdf, 0x8a, 0xb9, 0x39, 0xb4, 0x47,
	0x3c, 0x8e, 0xad, 0x21, 0x8f, 0xbb, 0x61, 0x14, 0x24, 0xc1, 0x8d, 0xf5, 0x38, 0xe1, 0xd6, 0x68,
	0x72, 0xd0, 0xf8, 0x71, 0x8d, 0xdd, 0xee, 0x1d, 0xf4, 0x4e, 0x92, 0x20, 0xe2, 0x47, 0x69, 0x64,
	0x9f, 0xc1, 0xd2, 0x43, 0xdf, 0x4d, 0xcc, 0xe7, 0xae, 0xcf, 0x0f, 0x13, 0x3e, 0xd2, 0xd7, 0xd9,
	0x92, 0x0b, 0xff, 0x4d, 0x87, 0x0f, 0x4c, 0xd7, 0x69, 0xd7, 0xee, 0xd5, 0x1e, 0xad, 0xe8, 0x1a,
	0x5b, 0xf8, 0x41, 0x6a, 0xf9, 0x89, 0x9b, 0x8c, 0xdb, 0x75, 0x1a, 0xb9, 0xc3, 0xae, 0xd9, 0x41,
	0x9c, 0x98, 0xae, 0x6f, 0x7a, 0x81, 0x6d, 0x79, 0xa6, 0x9d, 0x46, 0x11, 0xf7, 0xed, 0x71, 0xbb,
	0x41, 0xf3, 0x9b, 0x6c, 0x25, 0x94, 0xfc, 0xcd, 0x64, 0x1c, 0xf2, 0xf6, 0x1c, 0x0d, 0xdf, 0x64,
	0xeb, 0x71, 0x00, 0xe3, 0xdc, 0x8c, 0xf8, 0x80, 0xe3, 0x02, 0x8e, 0xbb, 0x34, 0x61, 0x72, 0xce,
	0xf8, 0x9d, 0x1a, 0xdb, 0xea, 0xbd, 0x88, 0x87, 0x33, 0xe4, 0xd3, 0xdf, 0x61, 0x2d, 0x3b, 0x48,
	0xfd, 0x24, 0x1a, 0x93, 0x48, 0x8b, 0x28, 0x92, 0x67, 0xf9, 0xc3, 0x14, 0x0e, 0x47, 0x22, 0x35,
	0x71, 0x64, 0x42, 0x88, 0xa6, 0xfe, 0x84, 0x31, 0x0f, 0xce, 0x65, 0xe2, 0x81, 0x62, 0x90, 0xa0,
	0xf1, 0x68, 0xe9, 0xc9, 0x9d, 0xee, 0x95, 0xe7, 0x37, 0x76, 0xd8, 0xdd, 0x0a, 0x19, 0x8e, 0x79,
	0x1c, 0x06, 0x7e, 0xcc, 0xf5, 0x55, 0x36, 0x1f, 0xf1, 0x38, 0xf5, 0x12, 0x12, 0xa5, 0x89, 0xcf,
	0xc9, 0xa5, 0x8f, 0xe7, 0xa8, 0xd3, 0x39, 0x1e, 0xb2, 0x75, 0x64, 0x71, 0x32, 0x06, 0x0b, 0x8c,
	0x76, 0xa3, 0xc0, 0x72, 0x6c, 0x2b, 0xa6, 0x23, 0x48, 0x6b, 0x88, 0x23, 0x18, 0x3f, 0xa9, 0x31,
	0x1d, 0x09, 0x7b, 0x9e, 0xcb, 0xfd, 0xe4, 0xc8, 0xf5, 0x87, 0x7b, 0x56, 0x62, 0xe9, 0x5b, 0x6c,
	0x29, 0xe2, 0x9e, 0x35, 0x36, 0xed, 0xc0, 0xe1, 0x42, 0xec, 0xd6, 0x6e, 0x5d, 0xab, 0xe5, 0x13,
	0x21, 0x90, 0xc6, 0xa0, 0xb4, 0xc6, 0xa3, 0x15, 0x9a, 0x68, 0xb3, 0xe5, 0x88, 0x0f, 0xdd, 0xc0,
	0x97, 0x4b, 0x16, 0x66, 0xcc, 0x88, 0x35, 0x8b, 0xd9, 0x8c, 0xc1, 0x6e, 0x14, 0x66, 0xcc, 0x81,
	0xe5, 0x7a, 0xdc, 0x31, 0xfb, 0x6e, 0x32, 0xb2, 0xe2, 0xf3, 0x36, 0x43, 0x6b, 0x19, 0xbf, 0x5f,
	0x63, 0x6b, 0x28, 0xe0, 0xa1, 0x7f, 0x01, 0x2a, 0x3c, 0x0d, 0x8e, 0xac, 0x28, 0x19, 0xa3, 0x9e,
	0xc9, 0xb5, 0x94, 0x7b, 0xcc, 0xeb, 0xd7, 0xd8, 0xaa, 0x4d, 0x67, 0x30, 0x2f, 0x78, 0x14, 0x03,
	0x4f, 0xe9, 0x24, 0x70, 0x62, 0x45, 0xd8, 0x50, 0x7e, 0x64, 0xc5, 0x20, 0xa4, 0x65, 0x9f, 0x91,
	0x43, 0x2c, 0xe8, 0x0f, 0xd9, 0x22, 0xed, 0xef, 0xc0, 0xc9, 0xc9, 0x0d, 0x96, 0x9e, 0xac, 0x77,
	0xa7, 0x95, 0x62, 0xfc, 0xf2, 0xa4, 0x24, 0xcf, 0x83, 0x7e, 0xff, 0x6b, 0x48, 0x62, 0x7c, 0x97,
	0x6d, 0x66, 0xcb, 0xad, 0x04, 0xc6, 0x7b, 0x11, 0xb7, 0x12, 0xee, 0x20, 0x8b, 0x61, 0x14, 0xa4,
	0xa1, 0x62, 0x31, 0x37, 0xc1, 0xb4, 0x4e, 0x4c, 0x37, 0xd8, 0x72, 0x1a, 0xf3, 0xc8, 0x0c, 0x06,
	0x03, 0x74, 0x27, 0x3a, 0xcb, 0x82, 0xf1, 0x9b, 0xc2, 0x59, 0x49, 0x27, 0x42, 0xac, 0xcc, 0x41,
	0x80, 0x45, 0x88, 0xc3, 0x39, 0x53, 0x70, 0x11, 0xcb, 0xb6, 0x79, 0x98, 0x10, 0xcb, 0x85, 0x19,
	0x72, 0x0a, 0x05, 0x4d, 0xa8, 0x63, 0xa1, 0x5a, 0x1d, 0x7f, 0x20, 0x43, 0x85, 0xf4, 0x30, 0xbd,
	0xbb, 0x87, 0xc3, 0xb9, 0x56, 0xbe, 0xea, 0xee, 0x5b, 0xec, 0x1d, 0x3b, 0x8d, 0x93, 0x60, 0x64,
	0x0e, 0xad, 0x11, 0x37, 0xed, 0xc8, 0x6e, 0xcf, 0x13, 0x83, 0xdb, 0x6c, 0xb3, 0x38, 0x91, 0xb8,
	0xe0, 0xc8, 0x89, 0x35, 0x0a, 0xdb, 0x2d, 0x98, 0x6e, 0x19, 0xef, 0x0a, 0xe3, 0x7c, 0xee, 0xda,
	0xe7, 0xcf, 0xa2, 0x60, 0x54, 0xe1, 0x26, 0x86, 0xc6, 0x56, 0x49, 0x66, 0x6e, 0x5d, 0x70, 0xa2,
	0x31, 0x7e, 0x56, 0x63, 0x37, 0xe9, 0x74, 0xc4, 0xfc, 0x00, 0x78, 0x1f, 0xfa, 0xc0, 0xd8, 0xf3,
	0x4e, 0xc0, 0x4a, 0x69, 0xac, 0xbf, 0x60, 0xf3, 0x31, 0xfd, 0x22, 0x0e, 0xab, 0x4f, 0xae, 0x77,
	0xf7, 0x2b, 0x48, 0xb7, 0x8d, 0x73, 0xb3, 0x6a, 0xce, 0x7c, 0xed, 0x9f, 0xfb, 0xc1, 0x1b, 0xbf,
	0x18, 0x81, 0x75, 0x02, 0x91, 0x0e, 0xbb, 0xe9, 0x81, 0x1b, 0x00, 0x8e, 0x65, 0x47, 0x32, 0x07,
	0x70, 0x02, 0x93, 0x24, 0x27, 0xad, 0xb4, 0x8c, 0x2f, 0x65, 0x38, 0xf3, 0x08, 0xb4, 0xb5, 0x73,
	0x01, 0x81, 0x62, 0xf5, 0x3d, 0xae, 0xff, 0x2a, 0xbb, 0x51, 0xd4, 0x89, 0x2b, 0x76, 0x34, 0x0b,
	0xf2, 0x2e, 0x3d, 0xb9, 0xd5, 0xbd, 0xe2, 0x74, 0xc6, 0x63, 0x76, 0x8d, 0xf4, 0xb1, 0xf3, 0xb2,
	0xcc, 0x7b, 0xca, 0x84, 0xc6, 0xbf, 0xd4, 0x59, 0xbb, 0x77, 0xf2, 0x6a, 0xdf, 0x0e, 0x7c, 0x64,
	0xb4, 0x63, 0x13, 0x1a, 0x0a, 0xaf, 0xd0, 0x1f, 0xb0, 0xeb, 0x96, 0xe3, 0xb8, 0xe8, 0xd7, 0x80,
	0xc4, 0x7d, 0xcb, 0x3e, 0x0f, 0xe1, 0xcf, 0x8c, 0xbd, 0x20, 0x11, 0x92, 0xac, 0x6c, 0xd7, 0x3e,
	0xd4, 0x6f, 0xb1, 0x95, 0x24, 0x72, 0x81, 0xc0, 0x12, 0x8b, 0x85, 0x33, 0x6c, 0x37, 0x07, 0x96,
	0x07, 0x5e, 0xf3, 0x90, 0xb5, 0xb9, 0xe7, 0x0e, 0x5d, 0xd8, 0xde, 0x1c, 0x04, 0xe0, 0xec, 0x3e,
	0x41, 0x67, 0x08, 0x78, 0x23, 0x1c, 0x7e, 0x7b, 0x2e, 0x89, 0x52, 0xae, 0x3f, 0x66, 0x86, 0xcf,
	0x01, 0x29, 0x92, 0xc0, 0xb4, 0xcf, 0x82, 0x00, 0xe0, 0x7d, 0x84, 0x79, 0xe0, 0x8c, 0x7b, 0xe1,
	0x20, 0xf5, 0x40, 0x7b, 0x20, 0x91, 0x23, 0x83, 0x1b, 0xfc, 0xc9, 0xf5, 0x45, 0xb8, 0xf3, 0xd8,
	0xf4, 0xdc, 0x38, 0xa1, 0x10, 0x5f, 0x00, 0x51, 0x36, 0x92, 0xc8, 0x72, 0x38, 0xc8, 0xea, 0x9b,
	0xfc, 0x32, 0x74, 0x23, 0x0a, 0x4a, 0xf2, 0xb6, 0x16, 0x26, 0x09, 0x27, 0xe5, 0x5e, 0x79, 0xb2,
	0x25, 0x27, 0xb5, 0x30, 0xe2, 0x17, 0x2e, 0x7f, 0x63, 0xaa, 0x3c, 0x45, 0x81, 0x42, 0x47, 0x34,
	0xd8, 0xfa, 0x08, 0xd9, 0x0e, 0xdc, 0x08, 0x64, 0x52, 0x09, 0x08, 0x50, 0x2f, 0x3f, 0xa8, 0x11,
	0x91, 0x22, 0x11, 0xeb, 0x7b, 0x11, 0x70, 0x00, 0x8d, 0xf4, 0x02, 0x5f, 0x28, 0x4f, 0x67, 0xac,
	0x1e, 0x84, 0x12, 0xd5, 0x57, 0x58, 0x73, 0xe0, 0x72, 0xcf, 0x91, 0xae, 0x02, 0x26, 0x89, 0xf8,
	0x0f, 0x52, 0x37, 0xe2, 0x02, 0xcc, 0x16, 0x30, 0x53, 0x0e, 0xbc, 0xc0, 0x82, 0x20, 0xb2, 0xbc,
	0x54, 0x24, 0xb8, 0x3a, 0x62, 0x45, 0x0c, 0x5a, 0x86, 0x10, 0x16, 0xa3, 0x4d, 0x42, 0xfa, 0xdf,
	0xad, 0xb3, 0x77, 0x4a, 0x9b, 0xea, 0xb0, 0x19, 0x1d, 0xc0, 0xe3, 0x17, 0xdc, 0x93, 0x79, 0x16,
	0x56, 0xd3, 0x18, 0x24, 0x5b, 0x4f, 0xe5, 0xda, 0x26, 0x86, 0x6b, 0x4e, 0x69, 0xc6, 0x3c, 0x91,
	0x02, 0xb4, 0x99, 0x56, 0xa4, 0xa6, 0x19, 0xa1, 0xf8, 0xeb, 0x6c, 0xcd, 0x85, 0x8c, 0x85, 0xc6,
	0x76, 0xfd, 0x0b, 0x70, 0x91, 0x00, 0xf2, 0x66, 0x93, 0xb6, 0xc0, 0x45, 0x72, 0x2a, 0x4b, 0xe9,
	0xf3, 0x2a, 0x37, 0xbb, 0x43, 0x1f, 0x92, 0x9e, 0xc9, 0x7d, 0xf4, 0x42, 0xc7, 0x1c, 0x78, 0xd6,
	0x90, 0x94, 0xbb, 0xa0, 0x7f, 0xc0, 0x98, 0xad, 0xd4, 0x24, 0xd2, 0xc8, 0x12, 0x44, 0x63, 0xa5,
	0x22, 0xd7, 0x31, 0x55, 0xd9, 0x88, 0x30, 0xe0, 0x47, 0x63, 0x4a, 0x27, 0x0b, 0xc6, 0xcf, 0x1b,
	0x6c, 0x45, 0xae, 0x38, 0xe6, 0xb6, 0x1b, 0x72, 0x7d, 0x8d, 0x2d, 0x52, 0x9d, 0xe1, 0x3b, 0xfc,
	0x52, 0xaa, 0x60, 0x99, 0xcd, 0xf9, 0xe0, 0xe0, 0x52, 0xeb, 0x4b, 0xac, 0xe1, 0x9b, 0x16, 0x9d,
	0x77, 0x11, 0x99, 0x42, 0x76, 0xb3, 0x81, 0x3c, 0x4c, 0x93, 0x98, 0x8e, 0xba, 0x88, 0x2a, 0xa3,
	0xc1, 0x20, 0x4d, 0x68, 0x94, 0x14, 0x8e, 0x5c, 0x1c, 0x17, 0x16, 0xce, 0x17, 0x9e, 0xfa, 0xe4,
	0x41, 0xea, 0xc9, 0xa6, 0x83, 0x89, 0xa7, 0x00, 0x28, 0x17, 0x0b, 0x4f, 0x7d, 0x12, 0x58, 0x3d,
	0xd9, 0xed, 0x25, 0x7a, 0xba, 0xcb, 0xb6, 0xa4, 0x07, 0xc4, 0x26, 0x45, 0x3a, 0x61, 0xa4, 0x67,
	0xc5, 0x71, 0x7b, 0x99, 0x74, 0x04, 0x35, 0xd1, 0x34, 0x01, 0x06, 0x61, 0x7b, 0x45, 0xcd, 0x13,
	0xb9, 0x99, 0x22, 0x04, 0x89, 0x28, 0x23, 0xa9, 0xdb, 0xab, 0x64, 0x67, 0x40, 0x59, 0xa4, 0x9e,
	0x9e, 0x7e, 0x47, 0xb9, 0x01, 0x58, 0xb8, 0x38, 0xae, 0xd1, 0x78, 0x97, 0x6d, 0x90, 0x46, 0x44,
	0x99, 0x03, 0xa8, 0x2d, 0x8c, 0xd1, 0xde, 0x20, 0x23, 0x69, 0x65, 0x23, 0xe9, 0xdf, 0x66, 0x9b,
	0x62, 0x7d, 0x79, 0xc1, 0x66, 0xc5, 0x02, 0x90, 0x3b, 0xdf, 0xc0, 0x74, 0xd2, 0x10, 0x8e, 0x8d,
	0x00, 0x12, 0xb7, 0xaf, 0x61, 0x39, 0x61, 0x7c, 0x87, 0x6d, 0x20, 0x8e, 0xed, 0x84, 0xa1, 0x37,
	0x3e, 0x81, 0xb8, 0xf6, 0x87, 0x04, 0xef, 0x18, 0xe5, 0xb1, 0x78, 0x34, 0x31, 0x1d, 0x8a, 0xe5,
	0x59, 0x4a, 0x54, 0xbe, 0xae, 0x46, 0x45, 0xed, 0xf4, 0xb9, 0xc8, 0x6b, 0xc4, 0xeb, 0x88, 0xfb,
	0x3e, 0x78, 0xe8, 0xeb, 0x70, 0x88, 0x58, 0x81, 0x68, 0x92, 0x8a, 0x9f, 0x25, 0x4e, 0x30, 0x11,
	0x0a, 0xd2, 0x12, 0xb3, 0x9e, 0x40, 0x6e, 0x62, 0xb6, 0x3f, 0x1c, 0xee, 0xc7, 0x31, 0x16, 0x9c,
	0x48, 0xcf, 0xc5, 0xcf, 0x12, 0x23, 0x70, 0x30, 0x3e, 0x1c, 0x96, 0x98, 0xbc, 0x80, 0xd3, 0x09,
	0xe0, 0x45, 0xa5, 0xec, 0x24, 0x10, 0xdd, 0xfd, 0x34, 0x99, 0xe9, 0xbb, 0x00, 0x19, 0x22, 0xea,
	0x45, 0xf9, 0x03, 0xec, 0xe8, 0xd1, 0xec, 0x8f, 0x21, 0xc7, 0x90, 0x13, 0x2f, 0x1b, 0xdb, 0x20,
	0x53, 0xce, 0x6e, 0x1f, 0xdc, 0x25, 0x0c, 0xa1, 0x0e, 0x01, 0x6e, 0x3e, 0x40, 0x9a, 0x70, 0xa7,
	0xac, 0xe8, 0xc6, 0x21, 0x72, 0x20, 0x51, 0xc5, 0xfc, 0x6f, 0x9d, 0x2d, 0x15, 0x16, 0x23, 0x5c,
	0x65, 0xb2, 0xc3, 0x83, 0xc4, 0x75, 0x25, 0xfa, 0x0a, 0x32, 0xcd, 0xc3, 0xbf, 0xa1, 0x86, 0x72,
	0xa9, 0xe7, 0xa4, 0x98, 0x79, 0x71, 0xdf, 0x14, 0x48, 0xfa, 0x11, 0x6c, 0xde, 0x14, 0xc0, 0x34,
	0xaf, 0x46, 0x74, 0xd6, 0x52, 0xb0, 0xd4, 0x12, 0x63, 0x4f, 0x91, 0x0a, 0x31, 0x22, 0xce, 0x11,
	0x78, 0x8d, 0xcd, 0x07, 0x11, 0xa4, 0x11, 0x9f, 0x02, 0x8a, 0x86, 0x1e, 0xb1, 0x45, 0x4b, 0x69,
	0x0d, 0x22, 0x05, 0x7d, 0x6c, 0xb3, 0x3b, 0x53, 0xa5, 0x1d, 0xb6, 0xe2, 0xfa, 0xe8, 0x73, 0xe0,
	0xe2, 0x68, 0x04, 0x8a, 0x9b, 0xa5, 0x27, 0xcb, 0x45, 0x6a, 0xe8, 0x2c, 0xe6, 0x21, 0xa9, 0x40,
	0x41, 0x46, 0x51, 0x93, 0xe5, 0x2f, 0x10, 0x25, 0x4e, 0xc6, 0x1e, 0xa7, 0x60, 0xa1, 0x7d, 0xaf,
	0xb1, 0x25, 0x21, 0x0a, 0xa2, 0xa0, 0x43, 0xc1, 0x32, 0x87, 0xe3, 0xef, 0xb3, 0x55, 0x2e, 0xd5,
	0x4e, 0xd9, 0x9a, 0xb7, 0x75, 0x12, 0x6a, 0xa3, 0x3b, 0xc3, 0x30, 0x86, 0x01, 0x98, 0x85, 0xd9,
	0x3f, 0x88, 0x12, 0x1c, 0x8f, 0x51, 0x83, 0x31, 0x3c, 0x88, 0xae, 0x86, 0x2c, 0x65, 0xfc, 0x06,
	0xd3, 0xe4, 0xd2, 0x9e, 0x67, 0xb9, 0xa3, 0x1e, 0x14, 0xe1, 0x25, 0x7b, 0xd4, 0x94, 0xf2, 0xb1,
	0x40, 0x17, 0x4b, 0xeb, 0xaa, 0x4f, 0xc2, 0xd2, 0x03, 0x72, 0x72, 0x21, 0xb7, 0x10, 0x0a, 0x22,
	0xa5, 0xc0, 0x38, 0xe3, 0x63, 0x11, 0x60, 0xd4, 0x91, 0x1c, 0xf0, 0xe4, 0x35, 0x14, 0xa3, 0xd4,
	0x29, 0x00, 0x62, 0x87, 0x91, 0x0b, 0x6e, 0x1c, 0x9f, 0x71, 0x9e, 0x17, 0x73, 0x35, 0x2a, 0x5b,
	0xfe, 0xb0, 0xce, 0x6e, 0xcd, 0x5a, 0x55, 0xd9, 0xc6, 0x14, 0xfb, 0x27, 0x91, 0x78, 0x0a, 0x4d,
	0x97, 0x40, 0xe0, 0x8a, 0x0d, 0xe7, 0x28, 0x33, 0xdf, 0x80, 0xb0, 0xba, 0x0c, 0xc1, 0x7a, 0x23,
	0xc4, 0xfd, 0xac, 0xa0, 0x27, 0x9d, 0x43, 0x42, 0x1a, 0x40, 0xc1, 0x9d, 0xc2, 0x09, 0x55, 0x78,
	0x5d, 0x92, 0x6b, 0x35, 0xc1, 0xe8, 0x9b, 0xf1, 0x59, 0xf0, 0xc6, 0x3c, 0x83, 0x4c, 0x8a, 0x48,
	0x1e, 0xb9, 0xa1, 0x48, 0x32, 0xad, 0x42, 0xd5, 0x01, 0xa1, 0x54, 0xd8, 0x98, 0xdc, 0x6d, 0x19,
	0xf0, 0x65, 0x0d, 0x7c, 0xd9, 0x82, 0x13, 0x08, 0x9e, 0x68, 0x16, 0x72, 0xbb, 0x26, 0x6e, 0x89,
	0x1d, 0x68, 0x10, 0xa6, 0x9e, 0x15, 0xc9, 0xfe, 0x8f, 0x11, 0x58, 0x99, 0x42, 0x97, 0xaf, 0x43,
	0x10, 0x90, 0x3a, 0xbe, 0x13, 0x28, 0x4e, 0x46, 0x59, 0x3a, 0x8e, 0xa9, 0x9a, 0x23, 0x8d, 0x2c,
	0x53, 0x46, 0x24, 0xc6, 0x44, 0x32, 0xd1, 0x52, 0xb4, 0x54, 0x56, 0x16, 0x0b, 0xcc, 0x34, 0xf2,
	0x84, 0x8e, 0x8c, 0xfb, 0x10, 0xa3, 0xd4, 0x40, 0xee, 0x47, 0x51, 0x10, 0x21, 0x5f, 0x8e, 0x3f,
	0xcc, 0x84, 0x5f, 0x26, 0xb2, 0xf1, 0xbb, 0x2d, 0xaa, 0xde, 0x63, 0x70, 0x43, 0x28, 0x3a, 0x0f,
	0x55, 0x88, 0x1e, 0xf3, 0x01, 0x18, 0xe4, 0xcc, 0xe8, 0x42, 0xb1, 0x80, 0x65, 0x63, 0xe0, 0x7f,
	0x61, 0x45, 0x5f, 0x20, 0x82, 0x64, 0x59, 0x51, 0xf4, 0xbe, 0x13, 0x38, 0xb3, 0x68, 0xfc, 0x92,
	0x38, 0xd2, 0x31, 0x0f, 0x3d, 0xd7, 0x86, 0x53, 0x89, 0x85, 0xb1, 0x7e, 0x1f, 0xcd, 0xe7, 0x5f,
	0xc0, 0x4f, 0x58, 0x27, 0xa1, 0x7d, 0x92, 0xaf, 0xe1, 0x28, 0x49, 0xb0, 0xce, 0x7b, 0x1d, 0x42,
	0x39, 0xe3, 0x70, 0xe7, 0x34, 0xf8, 0x5e, 0x90, 0x9e, 0xa6, 0x7d, 0x52, 0xfb, 0x18, 0x72, 0x05,
	0xfc, 0xa4, 0x03, 0x8a, 0xdd, 0x01, 0xd6, 0xd5, 0xa0, 0xf2, 0xf0, 0x42, 0xc6, 0x86, 0xf3, 0xc6,
	0x80, 0xae, 0xd8, 0x58, 0xca, 0xb6, 0x6f, 0x0e, 0x0e, 0xb4, 0x25, 0x37, 0x8e, 0xd3, 0x11, 0x96,
	0x16, 0xfb, 0x97, 0x67, 0x16, 0x14, 0xc5, 0x80, 0x7b, 0x33, 0xae, 0x1b, 0x9a, 0xc6, 0x6f, 0xd7,
	0xc4, 0x89, 0x08, 0x1d, 0x6c, 0xac, 0xdd, 0xa1, 0x1a, 0x19, 0x02, 0x75, 0x45, 0x50, 0xe5, 0x20,
	0x57, 0x9f, 0x06, 0xb9, 0x86, 0x6a, 0x45, 0x15, 0x7a, 0x09, 0xd4, 0x43, 0xef, 0xb7, 0xa2, 0x0c,
	0xf3, 0xf0, 0x59, 0x02, 0x17, 0x21, 0x9e, 0xd1, 0x67, 0xd7, 0x45, 0xd5, 0x9f, 0x1c, 0x81, 0x51,
	0x38, 0x05, 0xff, 0x51, 0x10, 0x8b, 0xf2, 0x06, 0x43, 0x85, 0x32, 0x79, 0x51, 0x8a, 0x90, 0xe8,
	0x72, 0xf4, 0x85, 0x2d, 0x29, 0x9d, 0x67, 0xdd, 0x2f, 0x0c, 0xa8, 0xd4, 0x32, 0x47, 0x7a, 0xf9,
	0x3d, 0x79, 0xce, 0x93, 0x49, 0xf6, 0xb1, 0xbe, 0x2d, 0x2b, 0xbe, 0x50, 0x8d, 0x48, 0x03, 0x1a,
	0xdd, 0x59, 0xe4, 0xdd, 0xe2, 0xd3, 0x8d, 0x8f, 0xd8, 0xf2, 0x84, 0xac, 0x85, 0x5d, 0xb3, 0x06,
	0x57, 0xf1, 0x95, 0x79, 0x25, 0x81, 0xb3, 0xe6, 0xd0, 0x27, 0xcf, 0x8b, 0xad, 0x0a, 0x66, 0xcb,
	0x6b, 0x85, 0xb3, 0x12, 0xf9, 0xee, 0xdc, 0x8f, 0xfe, 0xee, 0x36, 0xde, 0x46, 0x14, 0x4e, 0xdc,
	0x28, 0x4c, 0x6c, 0xe6, 0xe7, 0x9e, 0x2b, 0x0c, 0x17, 0xe4, 0x68, 0xca, 0xec, 0x2c, 0xf0, 0x89,
	0x7b, 0xdc, 0x4e, 0xf2, 0x8d, 0x9f, 0x05, 0x51, 0x0f, 0xf7, 0xfb, 0x4a, 0x4a, 0x36, 0x9e, 0xb2,
	0xfb, 0x57, 0x31, 0x41, 0xc7, 0x1e, 0x93, 0x25, 0x52, 0x68, 0x80, 0x65, 0x6a, 0x5d, 0x30, 0x7e,
	0x8d, 0x6d, 0xc2, 0x81, 0xc5, 0x22, 0xee, 0xe4, 0xcb, 0xa0, 0x3a, 0x9e, 0x72, 0x30, 0x29, 0x7e,
	0x95, 0x1a, 0xd6, 0xa6, 0xd4, 0x60, 0x0c, 0xd8, 0x0d, 0x81, 0x00, 0x2f, 0xb1, 0xe5, 0x03, 0xe6,
	0x2f, 0x83, 0xc4, 0x1d, 0x60, 0x68, 0xa2, 0x3d, 0x00, 0x37, 0x30, 0xd8, 0x78, 0x24, 0x9a, 0xcc,
	0xe2, 0xd5, 0x45, 0x1e, 0x09, 0xe4, 0xb9, 0xf5, 0xac, 0x60, 0xc7, 0x71, 0x9f, 0xca, 0x4d, 0x6a,
	0x25, 0x25, 0xd2, 0xfc, 0x7d, 0x4d, 0xdd, 0x55, 0x89, 0x3e, 0x70, 0xcf, 0x8d, 0x91, 0xf3, 0xc4,
	0x6e, 0xef, 0xb1, 0x8e, 0x5f, 0x78, 0x86, 0x3e, 0x37, 0x81, 0x06, 0x8f, 0xae, 0xec, 0xdc, 0x1f,
	0x8a, 0xa1, 0x73, 0xae, 0xee, 0xd4, 0xb0, 0xb7, 0x2b, 0x12, 0xf7, 0x03, 0x67, 0x3c, 0x4d, 0x5b,
	0x57, 0xa9, 0x80, 0xa6, 0xe3, 0xb4, 0x2f, 0x1b, 0x1e, 0x98, 0xc3, 0x22, 0xa7, 0x01, 0x93, 0x50,
	0xc9, 0x96, 0x26, 0x09, 0xaf, 0xc4, 0x65, 0xd6, 0xa2, 0xf1, 0x51, 0x76, 0xcf, 0x07, 0xc0, 0x4f,
	0x59, 0xf5, 0xc8, 0xb5, 0xcf, 0xb9, 0xf3, 0x3a, 0xac, 0xd2, 0x8e, 0xf1, 0x5b, 0xec, 0x9e, 0x58,
	0x72, 0xe8, 0xdb, 0x11, 0xc7, 0x0c, 0xf3, 0xb9, 0xeb, 0x79, 0x3d, 0xb4, 0x54, 0x96, 0xd0, 0xee,
	0xb2, 0xb5, 0x73, 0x18, 0x84, 0xb5, 0x15, 0x36, 0xc4, 0x22, 0x2b, 0x1d, 0x99, 0x48, 0x14, 0x4b,
	0xed, 0x82, 0x93, 0x65, 0x6d, 0xa4, 0x88, 0x52, 0xc0, 0x18, 0xd1, 0x68, 0xe5, 0xd7, 0x96, 0xc6,
	0xbf, 0xd5, 0xb2, 0xee, 0x1b, 0xc5, 0xdd, 0x8b, 0x82, 0xf0, 0x18, 0x80, 0x76, 0x37, 0xf0, 0xd3,
	0xf8, 0x0a, 0x9f, 0xd9, 0xa2, 0x8c, 0x28, 0xfb, 0x57, 0xcc, 0x88, 0x5c, 0xe6, 0x8e, 0x75, 0xd6,
	0xec, 0xe3, 0x5a, 0xda, 0xb2, 0x2e, 0xa9, 0x01, 0x0a, 0x69, 0x50, 0x14, 0xd7, 0x12, 0xa6, 0xca,
	0x51, 0x33, 0x89, 0x6d, 0xf3, 0xaa, 0x6b, 0x8c, 0x39, 0x76, 0x67, 0xd0, 0x63, 0xf3, 0x41, 0x22,
	0xca, 0x33, 0x48, 0xc7, 0xcb, 0x7d, 0xe8, 0xcf, 0xa1, 0x9c, 0x12, 0x27, 0x59, 0xc8, 0x05, 0x33,
	0xde, 0x4c, 0x04, 0xfc, 0x73, 0x6e, 0x0d, 0x53, 0xfe, 0x05, 0xb4, 0xd4, 0x47, 0x18, 0x77, 0x57,
	0x9d, 0x67, 0xd1, 0x23, 0xda, 0x19, 0x41, 0x80, 0x52, 0x16, 0xab, 0x4a, 0x10, 0x0a, 0x6a, 0x75,
	0xe0, 0x11, 0x71, 0x2b, 0x06, 0xa4, 0x21, 0x94, 0x35, 0x5e, 0xb1, 0x6b, 0xc5, 0x22, 0x0b, 0x61,
	0xfb, 0x14, 0x4d, 0x9f, 0xcc, 0x84, 0x76, 0x30, 0x0e, 0x47, 0x92, 0x09, 0x4c, 0x55, 0xea, 0x10,
	0xa9, 0xe5, 0x5f, 0xf1, 0x42, 0x3b, 0xe7, 0x78, 0x1a, 0xa4, 0x11, 0x06, 0x8a, 0x9f, 0xe0, 0x51,
	0x42, 0x28, 0x08, 0xaa, 0x72, 0x46, 0xe9, 0x20, 0x53, 0x9c, 0xd1, 0x87, 0xb3, 0xf2, 0x51, 0xdd,
	0x24, 0x44, 0x19, 0xa8, 0x61, 0x58, 0x86, 0x72, 0x8b, 0x18, 0x02, 0x25, 0x1d, 0x9e, 0x25, 0x32,
	0x93, 0x00, 0x27, 0x55, 0x29, 0xcc, 0x4f, 0xa7, 0xa3, 0x96, 0xd2, 0x4e, 0xc4, 0xdf, 0x58, 0x91,
	0xe8, 0xb1, 0x65, 0xfd, 0x6c, 0xec, 0xb0, 0x6f, 0x4a, 0x27, 0x17, 0x88, 0x84, 0xb7, 0x1c, 0xf8,
	0x73, 0x97, 0xd8, 0x97, 0x51, 0xa4, 0x84, 0x16, 0xa2, 0x14, 0x7d, 0x4f, 0xa4, 0xad, 0xd2, 0xf5,
	0x75, 0x0f, 0x91, 0xdc, 0x2b, 0x5c, 0x54, 0x53, 0x26, 0x80, 0xba, 0xf2, 0x7e, 0x25, 0x71, 0x45,
	0x99, 0xb8, 0x62, 0x7c, 0x20, 0x4a, 0x86, 0xd2, 0xa2, 0x67, 0xa8, 0x27, 0xf7, 0x87, 0x7c, 0x6a,
	0x8f, 0x03, 0xd6, 0xb9, 0x82, 0xbc, 0x6a, 0x97, 0x2c, 0x2e, 0x5d, 0x07, 0x23, 0xb5, 0x01, 0x8c,
	0x0e, 0xd5, 0xbe, 0xbb, 0x96, 0xef, 0x73, 0xe7, 0xcb, 0x20, 0x72, 0x9e, 0xbb, 0x71, 0x22, 0x8b,
	0x28, 0xac, 0x30, 0xf1, 0xbe, 0x08, 0x2f, 0x99, 0xcc, 0x89, 0x1b, 0x5d, 0x32, 0xc8, 0x1b, 0xa0,
	0xce, 0x93, 0x46, 0x0a, 0xf5, 0x7a, 0x89, 0x55, 0x91, 0x48, 0xac, 0xda, 0x65, 0x8b, 0x34, 0x90,
	0x15, 0xeb, 0xab, 0x4f, 0xf4, 0xee, 0x41, 0xcf, 0xcc, 0xd7, 0x9c, 0xc2, 0xcc, 0xf6, 0x4d, 0x1c,
	0xda, 0x79, 0xf9, 0x72, 0x7f, 0xcf, 0xfc, 0xf2, 0xd5, 0xf1, 0x9e, 0xb9, 0x77, 0x78, 0xb2, 0xb3,
	0xfb, 0x7c, 0x9f, 0x1e, 0xb0, 0x6c, 0x43, 0x1e, 0x12, 0xaf, 0x4d, 0x91, 0xf0, 0xa6, 0x4f, 0x20,
	0x75, 0x70, 0xc5, 0x11, 0x1e, 0x48, 0x61, 0xe8, 0x0e, 0xad, 0x4e, 0xb5, 0xc0, 0x5a, 0xb7, 0xcc,
	0xcc, 0x78, 0xad, 0xec, 0x79, 0x1a, 0x94, 0x37, 0xc9, 0x5f, 0x43, 0x7c, 0xc8, 0x16, 0xfb, 0xea,
	0x41, 0x5e, 0x53, 0xde, 0xee, 0x5e, 0x25, 0x17, 0xb8, 0xc9, 0xdd, 0x2a, 0xb6, 0xa2, 0x8c, 0x9e,
	0xbe, 0x46, 0x5f, 0x31, 0x7e, 0x45, 0x61, 0x3c, 0x2e, 0xda, 0x73, 0xa3, 0x64, 0x7c, 0xb2, 0xf7,
	0xaa, 0x87, 0x37, 0x81, 0x74, 0x33, 0xec, 0x04, 0x85, 0x06, 0x0a, 0x63, 0x14, 0xb2, 0x87, 0x99,
	0x42, 0xf7, 0xf7, 0xe9, 0x53, 0xd9, 0x77, 0x1f, 0x14, 0x77, 0x25, 0x06, 0x2f, 0xc0, 0x3d, 0xdc,
	0xd0, 0xe3, 0x5f, 0x83, 0x11, 0x3a, 0xce, 0x67, 0x45, 0x46, 0x74, 0x17, 0xf0, 0xbc, 0x90, 0xd2,
	0xf6, 0xdc, 0xc1, 0x60, 0xe2, 0x65, 0x52, 0x4d, 0xf5, 0xee, 0x78, 0x87, 0x0a, 0xed, 0x8a, 0x03,
	0x04, 0xb2, 0xd0, 0xde, 0x56, 0xf1, 0x59, 0xc9, 0x29, 0xb3, 0xe5, 0x54, 0xc9, 0xf1, 0x99, 0xb8,
	0x23, 0x87, 0x5c, 0x1d, 0x78, 0xaa, 0x56, 0x01, 0x8c, 0xd6, 0x6d, 0xf1, 0x48, 0xf5, 0x72, 0xf9,
	0x56, 0x03, 0xd2, 0xe7, 0xf7, 0x61, 0xae, 0x74, 0x21, 0xb1, 0x21, 0xde, 0x1a, 0x81, 0x16, 0x5e,
	0x06, 0x2f, 0xf8, 0xc8, 0x46, 0x55, 0x38, 0xc6, 0xb7, 0x55, 0x78, 0xa0, 0x6c, 0xc2, 0x2c, 0x27,
	0xdf, 0x7d, 0xfe, 0x39, 0x1f, 0x8b, 0x06, 0x02, 0x4e, 0x88, 0x8a, 0xc9, 0x9b, 0x08, 0xe3, 0x17,
	0x27, 0x9c, 0x45, 0x79, 0x04, 0xd6, 0xe8, 0x81, 0x07, 0x2d, 0xc4, 0x68, 0x64, 0xf9, 0x54, 0x9e,
	0xdb, 0xf4, 0x5a, 0x89, 0x1e, 0xe5, 0xca, 0xa7, 0xaa, 0xbe, 0x11, 0xd7, 0xd6, 0x5f, 0x08, 0xb0,
	0x53, 0xae, 0x40, 0xd7, 0x54, 0x38, 0x3e, 0xd1, 0x8f, 0xae, 0xe4, 0xab, 0x44, 0xb1, 0x32, 0xbd,
	0xaa, 0xf4, 0x4a, 0x42, 0xac, 0xba, 0xc7, 0xee, 0xe4, 0x52, 0x7e, 0xc9, 0xfb, 0x3b, 0x47, 0x87,
	0xea, 0xee, 0xfb, 0x0c, 0x6f, 0x96, 0x1c, 0xf0, 0x93, 0x75, 0xd1, 0xc2, 0xe0, 0x8d, 0x22, 0xc8,
	0x0d, 0xfa, 0xc7, 0x3b, 0xf1, 0x19, 0xea, 0xcb, 0xf4, 0x9a, 0x5d, 0x47, 0x14, 0x0a, 0xad, 0x39,
	0x23, 0x10, 0x0a, 0x79, 0x96, 0x7a, 0x03, 0x28, 0x10, 0xf6, 0xc6, 0xa0, 0x2b, 0xd7, 0x2e, 0xb3,
	0x05, 0xe0, 0x4e, 0x82, 0xc0, 0x2b, 0xf1, 0x7c, 0x8a, 0x6f, 0x43, 0xb1, 0xb9, 0xa1, 0xd6, 0x15,
	0xd5, 0x25, 0xc8, 0x63, 0x19, 0xab, 0x1b, 0xdd, 0x19, 0x22, 0x1a, 0x9f, 0x42, 0xea, 0x2a, 0x68,
	0xe4, 0x85, 0x15, 0x41, 0x22, 0x14, 0x2d, 0xba, 0xc0, 0x34, 0x68, 0x61, 0xe9, 0xc5, 0x53, 0xd6,
	0x96, 0xd7, 0xd4, 0x6b, 0xb9, 0x9b, 0xb3, 0x17, 0xee, 0x63, 0xaf, 0x5e, 0x95, 0x1b, 0x66, 0xde,
	0x2e, 0x63, 0x9d, 0xa0, 0x8b, 0x26, 0x97, 0x7b, 0x1e, 0xe1, 0x0b, 0xbd, 0x28, 0x14, 0xb5, 0xd0,
	0x5d, 0xb6, 0x25, 0xda, 0xee, 0xe9, 0xd7, 0xbc, 0xa2, 0x30, 0x3a, 0x10, 0xaf, 0x30, 0xa6, 0x25,
	0xd1, 0x3f, 0x60, 0x2d, 0x18, 0x88, 0x5c, 0xae, 0x7a, 0x97, 0x5b, 0xdd, 0x2b, 0x64, 0x86, 0x8a,
	0x9c, 0x7a, 0xde, 0xfd, 0xcb, 0x24, 0xb2, 0xec, 0xe4, 0x00, 0x2f, 0x5a, 0x66, 0xab, 0x7a, 0xe6,
	0xb5, 0x21, 0x24, 0xeb, 0x55, 0x79, 0x05, 0x80, 0xc5, 0x44, 0x56, 0x8a, 0x6f, 0x37, 0x3f, 0xfd,
	0xe4, 0x93, 0x8f, 0x3f, 0x31, 0xfe, 0xbd, 0x2e, 0xd0, 0xa8, 0xc0, 0xbe, 0x18, 0xa9, 0x93, 0x3b,
	0x1c, 0xe1, 0x4d, 0xbf, 0x98, 0x94, 0xb8, 0xff, 0x6e, 0xb7, 0x62, 0x71, 0x77, 0xbf, 0x30, 0xb8,
	0xbd, 0x75, 0x6e, 0x16, 0x1e, 0xcd, 0x13, 0x8c, 0x7f, 0x0e, 0xfd, 0xb4, 0xf1, 0xf3, 0x1a, 0x5b,
	0x2e, 0x52, 0x42, 0xf1, 0x5c, 0x45, 0xab, 0x7d, 0x43, 0x7f, 0xc8, 0x8c, 0xc9, 0xc9, 0x67, 0xe2,
	0xdd, 0xec, 0x29, 0x28, 0xe3, 0x30, 0x3e, 0x84, 0x86, 0xde, 0x73, 0x1d, 0xad, 0x56, 0x49, 0x87,
	0xc8, 0x92, 0xd3, 0xd5, 0xf5, 0xf7, 0xd9, 0xa3, 0x4a, 0x7e, 0x90, 0xeb, 0xa1, 0xe2, 0x3f, 0xe6,
	0xa3, 0xe0, 0x82, 0xc3, 0x9c, 0xd6, 0x80, 0x1e, 0xe0, 0xe1, 0x4c, 0x6a, 0xf1, 0xef, 0x34, 0xc8,
	0x69, 0xe7, 0x8c, 0xe7, 0xe2, 0x6e, 0x6c, 0xc7, 0x71, 0x4e, 0x48, 0xef, 0x5f, 0xcb, 0x64, 0xa0,
	0xf7, 0x14, 0xaa, 0x5d, 0xf0, 0x45, 0xf9, 0x42, 0xf5, 0x1f, 0xea, 0xe2, 0x25, 0x6d, 0xc6, 0xae,
	0xda, 0x44, 0xb7, 0xd8, 0x46, 0x2a, 0x80, 0x23, 0xb3, 0xb8, 0x0c, 0xe4, 0x06, 0x78, 0xed, 0x77,
	0x0a, 0x06, 0x6c, 0x90, 0x01, 0xef, 0x77, 0x67, 0x32, 0xee, 0xee, 0x67, 0x43, 0xdb, 0x9b, 0xe7,
	0x66, 0xf6, 0x50, 0x30, 0xdd, 0xdf, 0xd6, 0x18, 0xcb, 0xa9, 0x20, 0x45, 0xcf, 0xa6, 0x03, 0xb3,
	0x3d, 0x60, 0xf7, 0x8a, 0x53, 0x15, 0x46, 0x7b, 0x8f, 0x7d, 0x73, 0x06, 0x15, 0x5d, 0xb7, 0x93,
	0x29, 0x76, 0xb9, 0x98, 0xe1, 0x68, 0xb9, 0x47, 0xec, 0xc1, 0x0c, 0x62, 0x65, 0x89, 0x6c, 0x42,
	0x6b, 0x18, 0x7b, 0xf2, 0xda, 0xdc, 0x71, 0x44, 0x15, 0x2c, 0x26, 0x28, 0x10, 0x01, 0xc2, 0x87,
	0x05, 0xe5, 0x67, 0x26, 0x29, 0x29, 0x0e, 0xa3, 0xf9, 0xd7, 0xe5, 0x7d, 0xf9, 0x24, 0x97, 0x29,
	0xfb, 0x09, 0x16, 0x1f, 0xb2, 0xd5, 0x21, 0xfa, 0x47, 0x12, 0x48, 0x1b, 0x48, 0xac, 0x6b, 0x77,
	0x2b, 0x24, 0x31, 0xfe, 0xa3, 0x21, 0x70, 0xab, 0x34, 0x97, 0x99, 0x79, 0xf6, 0x3e, 0x5f, 0xd7,
	0xd6, 0x0f, 0xba, 0x57, 0xec, 0x41, 0x16, 0x07, 0xe7, 0xdd, 0xd6, 0x49, 0xb1, 0xf0, 0xab, 0x60,
	0xeb, 0x7f, 0xaa, 0xb3, 0x96, 0x9c, 0x07, 0x0c, 0x9d, 0x41, 0x01, 0x56, 0xbe, 0xc7, 0x6e, 0x65,
	0xe3, 0xd2, 0x1e, 0x07, 0xc5, 0x70, 0xab, 0xe9, 0xf7, 0xd9, 0xed, 0x32, 0x45, 0x39, 0x22, 0x0d,
	0x76, 0xa7, 0x4c, 0x52, 0x30, 0xaa, 0x88, 0x43, 0xe5, 0x28, 0x45, 0x36, 0x82, 0x01, 0x8c, 0x60,
	0xe5, 0xf9, 0x2c, 0x88, 0xa4, 0xf9, 0xe7, 0xf4, 0x6f, 0xb1, 0x77, 0xdf, 0x4a, 0xfc, 0x19, 0x8f,
	0x02, 0xad, 0xf9, 0x95, 0x48, 0x4f, 0xbc, 0x20, 0xd1, 0xe6, 0xc1, 0xc2, 0xef, 0x97, 0x49, 0xc5,
	0x8e, 0x50, 0x24, 0x24, 0x96, 0xeb, 0xc7, 0xaf, 0xfd, 0x08, 0xd1, 0x00, 0x6f, 0xf4, 0x50, 0xe8,
	0x96, 0xf1, 0x0c, 0xda, 0x64, 0x4a, 0x74, 0x31, 0x4f, 0xe4, 0x9b, 0x20, 0x98, 0xa0, 0x2e, 0xbd,
	0xc2, 0xba, 0xb3, 0x1d, 0xf1, 0x1f, 0xeb, 0xa2, 0xdd, 0x9f, 0xc5, 0x28, 0x73, 0x97, 0x93, 0x82,
	0xe9, 0xc5, 0xe7, 0x01, 0xef, 0x75, 0xdf, 0xb6, 0xa8, 0xbb, 0x4f, 0xb3, 0xe8, 0x01, 0x1b, 0xe7,
	0xa6, 0xfa, 0x5d, 0xf0, 0x81, 0x7f, 0xae, 0xb1, 0xc5, 0x8c, 0x06, 0x9a, 0xbc, 0x99, 0x54, 0x0a,
	0xa4, 0xb3, 0x99, 0x29, 0x8c, 0x14, 0xe3, 0xe0, 0x0d, 0x1d, 0x76, 0x77, 0x9a, 0xae, 0xec, 0x0f,
	0xef, 0xb2, 0xfb, 0x33, 0x88, 0xc4, 0xb4, 0xd0, 0xf8, 0xa1, 0x03, 0x2e, 0x41, 0xa6, 0x2b, 0x93,
	0x49, 0x8b, 0x48, 0xf0, 0xa0, 0x59, 0x6d, 0xee, 0xf1, 0xff, 0x34, 0x00, 0xb6, 0xb0, 0x58, 0x8f,
	0x39, 0x68, 0x04, 0x72, 0x3c, 0xc0, 0xd6, 0xbe, 0xa8, 0xd9, 0xe8, 0xab, 0xa4, 0x17, 0xe2, 0x33,
	0x08, 0xed, 0xa7, 0x77, 0x21, 0x75, 0xb6, 0xd5, 0x5c, 0xf9, 0x06, 0x59, 0xfb, 0xd9, 0xdd, 0xe2,
	0x52, 0x31, 0x2a, 0x2b, 0x36, 0xed, 0x6f, 0x26, 0xe6, 0x26, 0x3e, 0x11, 0xd2, 0xfe, 0xa8, 0xa3,
	0xdf, 0x61, 0xd7, 0x27, 0xe6, 0x8a, 0x5f, 0xdd, 0x68, 0x7f, 0xdc, 0x81, 0x40, 0xba, 0xa9, 0xe6,
	0x67, 0x7c, 0x42, 0xa3, 0xfd, 0x49, 0xa7, 0xc8, 0x7d, 0xe2, 0xcb, 0x12, 0xed, 0x4f, 0x3b, 0x50,
	0xc4, 0xe9, 0x6a, 0x2e, 0xff, 0x9c, 0x44, 0xfb, 0xb3, 0x0e, 0xa0, 0xc5, 0x56, 0x76, 0xd2, 0xc9,
	0x8f, 0x2a, 0xb4, 0x1f, 0x77, 0x20, 0xf0, 0x6e, 0x67, 0x87, 0xa1, 0x32, 0x04, 0x8e, 0xe4, 0x43,
	0x89, 0x08, 0x30, 0x41, 0xc4, 0xda, 0x9f, 0x77, 0x20, 0x37, 0x5f, 0x53, 0x34, 0xf8, 0xa5, 0x85,
	0x98, 0x38, 0xf4, 0x07, 0x81, 0xf6, 0x17, 0x1d, 0xe8, 0x2f, 0x56, 0xd4, 0x24, 0x5d, 0xef, 0x6b,
	0x7f, 0xd9, 0x01, 0xeb, 0xdd, 0x2b, 0x2a, 0xd0, 0x1a, 0x9b, 0x53, 0x17, 0xe9, 0xda, 0x4f, 0x3a,
	0x50, 0x4b, 0xdd, 0xc8, 0x44, 0x9e, 0xfa, 0xe2, 0x43, 0xfb, 0xab, 0xce, 0x2c, 0x6d, 0xd2, 0xe7,
	0x3d, 0xda, 0x5f, 0x4f, 0x68, 0x6b, 0xc6, 0x27, 0x3f, 0xda, 0x4f, 0x3b, 0x8f, 0xbf, 0xc7, 0xb6,
	0xa4, 0xc1, 0x8f, 0xf0, 0x4b, 0xbf, 0x57, 0x54, 0xfa, 0x62, 0x3c, 0xc7, 0xd2, 0x14, 0x85, 0xe1,
	0x82, 0xc2, 0xb5, 0xff, 0x6a, 0x4d, 0xcf, 0x17, 0xb6, 0xd0, 0xfe, 0xbb, 0xf5, 0xf8, 0x3f, 0x1b,
	0xac, 0x5d, 0xf5, 0x6d, 0x8d, 0xac, 0x42, 0xde, 0xf2, 0xe5, 0x8d, 0x4a, 0x8f, 0x95, 0x74, 0xc7,
	0xdc, 0x72, 0xc6, 0x2a, 0x5c, 0x2a, 0xa9, 0x76, 0xd3, 0x78, 0x9c, 0x15, 0x34, 0x55, 0x44, 0x22,
	0x2e, 0x0e, 0xb8, 0xcf, 0xa1, 0x72, 0xd5, 0xb8, 0xfe, 0x84, 0x75, 0xdf, 0x4a, 0x7d, 0x88, 0x6f,
	0x1d, 0x7d, 0xcb, 0x13, 0x36, 0x1d, 0xe8, 0xbf, 0xc0, 0x3e, 0xbe, 0x52, 0x58, 0x2a, 0xcf, 0xc1,
	0xbe, 0xea, 0xa3, 0x21, 0xc8, 0xf2, 0xaf, 0x3c, 0x47, 0x1b, 0xfe, 0x7f, 0x16, 0xbe, 0xe4, 0x6f,
	0xb4, 0x33, 0x59, 0x76, 0x55, 0x2d, 0xec, 0x1d, 0xf7, 0x5e, 0xb8, 0xf1, 0xc8, 0x4a, 0xec, 0x33,
	0xcd, 0x7d, 0x0b, 0xad, 0x38, 0xd1, 0x09, 0xde, 0x9e, 0x6a, 0xdf, 0x87, 0x32, 0xfc, 0x5b, 0x6f,
	0xa5, 0x15, 0x17, 0x3e, 0x10, 0x96, 0xe7, 0x8f, 0x4f, 0xd9, 0xda, 0xd4, 0x15, 0x07, 0x78, 0xee,
	0x55, 0x97, 0x1c, 0x60, 0xdb, 0x3b, 0xec, 0x46, 0x89, 0x60, 0xff, 0x65, 0x3e, 0x5f, 0xdb, 0x6d,
	0x7e, 0x56, 0xfb, 0x51, 0xed, 0x1b, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0xde, 0x29, 0x50, 0xc3,
	0xa9, 0x2a, 0x00, 0x00,
}
