// Code generated by protoc-gen-go. DO NOT EDIT.
// source: google/ads/googleads/v1/errors/errors.proto

package errors // import "google.golang.org/genproto/googleapis/ads/googleads/v1/errors"

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import wrappers "github.com/golang/protobuf/ptypes/wrappers"
import common "google.golang.org/genproto/googleapis/ads/googleads/v1/common"
import _ "google.golang.org/genproto/googleapis/api/annotations"

// 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 it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package

// Describes how a GoogleAds API call failed. It's returned inside
// google.rpc.Status.details when a call fails.
type GoogleAdsFailure struct {
	// The list of errors that occurred.
	Errors               []*GoogleAdsError `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *GoogleAdsFailure) Reset()         { *m = GoogleAdsFailure{} }
func (m *GoogleAdsFailure) String() string { return proto.CompactTextString(m) }
func (*GoogleAdsFailure) ProtoMessage()    {}
func (*GoogleAdsFailure) Descriptor() ([]byte, []int) {
	return fileDescriptor_errors_80dc7952912f9500, []int{0}
}
func (m *GoogleAdsFailure) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GoogleAdsFailure.Unmarshal(m, b)
}
func (m *GoogleAdsFailure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GoogleAdsFailure.Marshal(b, m, deterministic)
}
func (dst *GoogleAdsFailure) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GoogleAdsFailure.Merge(dst, src)
}
func (m *GoogleAdsFailure) XXX_Size() int {
	return xxx_messageInfo_GoogleAdsFailure.Size(m)
}
func (m *GoogleAdsFailure) XXX_DiscardUnknown() {
	xxx_messageInfo_GoogleAdsFailure.DiscardUnknown(m)
}

var xxx_messageInfo_GoogleAdsFailure proto.InternalMessageInfo

func (m *GoogleAdsFailure) GetErrors() []*GoogleAdsError {
	if m != nil {
		return m.Errors
	}
	return nil
}

// GoogleAds-specific error.
type GoogleAdsError struct {
	// An enum value that indicates which error occurred.
	ErrorCode *ErrorCode `protobuf:"bytes,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	// A human-readable description of the error.
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	// The value that triggered the error.
	Trigger *common.Value `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"`
	// Describes the part of the request proto that caused the error.
	Location *ErrorLocation `protobuf:"bytes,4,opt,name=location,proto3" json:"location,omitempty"`
	// Additional error details, which are returned by certain error codes. Most
	// error codes do not include details.
	Details              *ErrorDetails `protobuf:"bytes,5,opt,name=details,proto3" json:"details,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *GoogleAdsError) Reset()         { *m = GoogleAdsError{} }
func (m *GoogleAdsError) String() string { return proto.CompactTextString(m) }
func (*GoogleAdsError) ProtoMessage()    {}
func (*GoogleAdsError) Descriptor() ([]byte, []int) {
	return fileDescriptor_errors_80dc7952912f9500, []int{1}
}
func (m *GoogleAdsError) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GoogleAdsError.Unmarshal(m, b)
}
func (m *GoogleAdsError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GoogleAdsError.Marshal(b, m, deterministic)
}
func (dst *GoogleAdsError) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GoogleAdsError.Merge(dst, src)
}
func (m *GoogleAdsError) XXX_Size() int {
	return xxx_messageInfo_GoogleAdsError.Size(m)
}
func (m *GoogleAdsError) XXX_DiscardUnknown() {
	xxx_messageInfo_GoogleAdsError.DiscardUnknown(m)
}

var xxx_messageInfo_GoogleAdsError proto.InternalMessageInfo

func (m *GoogleAdsError) GetErrorCode() *ErrorCode {
	if m != nil {
		return m.ErrorCode
	}
	return nil
}

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

func (m *GoogleAdsError) GetTrigger() *common.Value {
	if m != nil {
		return m.Trigger
	}
	return nil
}

func (m *GoogleAdsError) GetLocation() *ErrorLocation {
	if m != nil {
		return m.Location
	}
	return nil
}

func (m *GoogleAdsError) GetDetails() *ErrorDetails {
	if m != nil {
		return m.Details
	}
	return nil
}

// The error reason represented by type and enum.
type ErrorCode struct {
	// The list of error enums
	//
	// Types that are valid to be assigned to ErrorCode:
	//	*ErrorCode_RequestError
	//	*ErrorCode_BiddingStrategyError
	//	*ErrorCode_UrlFieldError
	//	*ErrorCode_ListOperationError
	//	*ErrorCode_QueryError
	//	*ErrorCode_MutateError
	//	*ErrorCode_FieldMaskError
	//	*ErrorCode_AuthorizationError
	//	*ErrorCode_InternalError
	//	*ErrorCode_QuotaError
	//	*ErrorCode_AdError
	//	*ErrorCode_AdGroupError
	//	*ErrorCode_CampaignBudgetError
	//	*ErrorCode_CampaignError
	//	*ErrorCode_AuthenticationError
	//	*ErrorCode_AdGroupCriterionError
	//	*ErrorCode_AdCustomizerError
	//	*ErrorCode_AdGroupAdError
	//	*ErrorCode_AdSharingError
	//	*ErrorCode_AdxError
	//	*ErrorCode_AssetError
	//	*ErrorCode_BiddingError
	//	*ErrorCode_CampaignCriterionError
	//	*ErrorCode_CollectionSizeError
	//	*ErrorCode_CountryCodeError
	//	*ErrorCode_CriterionError
	//	*ErrorCode_CustomerError
	//	*ErrorCode_DateError
	//	*ErrorCode_DateRangeError
	//	*ErrorCode_DistinctError
	//	*ErrorCode_FeedAttributeReferenceError
	//	*ErrorCode_FunctionError
	//	*ErrorCode_FunctionParsingError
	//	*ErrorCode_IdError
	//	*ErrorCode_ImageError
	//	*ErrorCode_LanguageCodeError
	//	*ErrorCode_MediaBundleError
	//	*ErrorCode_MediaFileError
	//	*ErrorCode_MultiplierError
	//	*ErrorCode_NewResourceCreationError
	//	*ErrorCode_NotEmptyError
	//	*ErrorCode_NullError
	//	*ErrorCode_OperatorError
	//	*ErrorCode_RangeError
	//	*ErrorCode_RecommendationError
	//	*ErrorCode_RegionCodeError
	//	*ErrorCode_SettingError
	//	*ErrorCode_StringFormatError
	//	*ErrorCode_StringLengthError
	//	*ErrorCode_OperationAccessDeniedError
	//	*ErrorCode_ResourceAccessDeniedError
	//	*ErrorCode_ResourceCountLimitExceededError
	//	*ErrorCode_AdGroupBidModifierError
	//	*ErrorCode_ContextError
	//	*ErrorCode_FieldError
	//	*ErrorCode_SharedSetError
	//	*ErrorCode_SharedCriterionError
	//	*ErrorCode_CampaignSharedSetError
	//	*ErrorCode_ConversionActionError
	//	*ErrorCode_ConversionAdjustmentUploadError
	//	*ErrorCode_ConversionUploadError
	//	*ErrorCode_HeaderError
	//	*ErrorCode_DatabaseError
	//	*ErrorCode_PolicyFindingError
	//	*ErrorCode_EnumError
	//	*ErrorCode_KeywordPlanError
	//	*ErrorCode_KeywordPlanCampaignError
	//	*ErrorCode_KeywordPlanNegativeKeywordError
	//	*ErrorCode_KeywordPlanAdGroupError
	//	*ErrorCode_KeywordPlanKeywordError
	//	*ErrorCode_KeywordPlanIdeaError
	//	*ErrorCode_AccountBudgetProposalError
	//	*ErrorCode_UserListError
	//	*ErrorCode_ChangeStatusError
	//	*ErrorCode_FeedError
	//	*ErrorCode_GeoTargetConstantSuggestionError
	//	*ErrorCode_FeedItemError
	//	*ErrorCode_LabelError
	//	*ErrorCode_BillingSetupError
	//	*ErrorCode_CustomerClientLinkError
	//	*ErrorCode_CustomerManagerLinkError
	//	*ErrorCode_FeedMappingError
	//	*ErrorCode_CustomerFeedError
	//	*ErrorCode_AdGroupFeedError
	//	*ErrorCode_CampaignFeedError
	//	*ErrorCode_CustomInterestError
	//	*ErrorCode_ExtensionFeedItemError
	//	*ErrorCode_AdParameterError
	//	*ErrorCode_FeedItemValidationError
	//	*ErrorCode_ExtensionSettingError
	//	*ErrorCode_FeedItemTargetError
	//	*ErrorCode_PolicyViolationError
	//	*ErrorCode_MutateJobError
	//	*ErrorCode_PartialFailureError
	//	*ErrorCode_PolicyValidationParameterError
	ErrorCode            isErrorCode_ErrorCode `protobuf_oneof:"error_code"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ErrorCode) Reset()         { *m = ErrorCode{} }
func (m *ErrorCode) String() string { return proto.CompactTextString(m) }
func (*ErrorCode) ProtoMessage()    {}
func (*ErrorCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_errors_80dc7952912f9500, []int{2}
}
func (m *ErrorCode) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ErrorCode.Unmarshal(m, b)
}
func (m *ErrorCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ErrorCode.Marshal(b, m, deterministic)
}
func (dst *ErrorCode) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ErrorCode.Merge(dst, src)
}
func (m *ErrorCode) XXX_Size() int {
	return xxx_messageInfo_ErrorCode.Size(m)
}
func (m *ErrorCode) XXX_DiscardUnknown() {
	xxx_messageInfo_ErrorCode.DiscardUnknown(m)
}

var xxx_messageInfo_ErrorCode proto.InternalMessageInfo

type isErrorCode_ErrorCode interface {
	isErrorCode_ErrorCode()
}

type ErrorCode_RequestError struct {
	RequestError RequestErrorEnum_RequestError `protobuf:"varint,1,opt,name=request_error,json=requestError,proto3,enum=google.ads.googleads.v1.errors.RequestErrorEnum_RequestError,oneof"`
}

type ErrorCode_BiddingStrategyError struct {
	BiddingStrategyError BiddingStrategyErrorEnum_BiddingStrategyError `protobuf:"varint,2,opt,name=bidding_strategy_error,json=biddingStrategyError,proto3,enum=google.ads.googleads.v1.errors.BiddingStrategyErrorEnum_BiddingStrategyError,oneof"`
}

type ErrorCode_UrlFieldError struct {
	UrlFieldError UrlFieldErrorEnum_UrlFieldError `protobuf:"varint,3,opt,name=url_field_error,json=urlFieldError,proto3,enum=google.ads.googleads.v1.errors.UrlFieldErrorEnum_UrlFieldError,oneof"`
}

type ErrorCode_ListOperationError struct {
	ListOperationError ListOperationErrorEnum_ListOperationError `protobuf:"varint,4,opt,name=list_operation_error,json=listOperationError,proto3,enum=google.ads.googleads.v1.errors.ListOperationErrorEnum_ListOperationError,oneof"`
}

type ErrorCode_QueryError struct {
	QueryError QueryErrorEnum_QueryError `protobuf:"varint,5,opt,name=query_error,json=queryError,proto3,enum=google.ads.googleads.v1.errors.QueryErrorEnum_QueryError,oneof"`
}

type ErrorCode_MutateError struct {
	MutateError MutateErrorEnum_MutateError `protobuf:"varint,7,opt,name=mutate_error,json=mutateError,proto3,enum=google.ads.googleads.v1.errors.MutateErrorEnum_MutateError,oneof"`
}

type ErrorCode_FieldMaskError struct {
	FieldMaskError FieldMaskErrorEnum_FieldMaskError `protobuf:"varint,8,opt,name=field_mask_error,json=fieldMaskError,proto3,enum=google.ads.googleads.v1.errors.FieldMaskErrorEnum_FieldMaskError,oneof"`
}

type ErrorCode_AuthorizationError struct {
	AuthorizationError AuthorizationErrorEnum_AuthorizationError `protobuf:"varint,9,opt,name=authorization_error,json=authorizationError,proto3,enum=google.ads.googleads.v1.errors.AuthorizationErrorEnum_AuthorizationError,oneof"`
}

type ErrorCode_InternalError struct {
	InternalError InternalErrorEnum_InternalError `protobuf:"varint,10,opt,name=internal_error,json=internalError,proto3,enum=google.ads.googleads.v1.errors.InternalErrorEnum_InternalError,oneof"`
}

type ErrorCode_QuotaError struct {
	QuotaError QuotaErrorEnum_QuotaError `protobuf:"varint,11,opt,name=quota_error,json=quotaError,proto3,enum=google.ads.googleads.v1.errors.QuotaErrorEnum_QuotaError,oneof"`
}

type ErrorCode_AdError struct {
	AdError AdErrorEnum_AdError `protobuf:"varint,12,opt,name=ad_error,json=adError,proto3,enum=google.ads.googleads.v1.errors.AdErrorEnum_AdError,oneof"`
}

type ErrorCode_AdGroupError struct {
	AdGroupError AdGroupErrorEnum_AdGroupError `protobuf:"varint,13,opt,name=ad_group_error,json=adGroupError,proto3,enum=google.ads.googleads.v1.errors.AdGroupErrorEnum_AdGroupError,oneof"`
}

type ErrorCode_CampaignBudgetError struct {
	CampaignBudgetError CampaignBudgetErrorEnum_CampaignBudgetError `protobuf:"varint,14,opt,name=campaign_budget_error,json=campaignBudgetError,proto3,enum=google.ads.googleads.v1.errors.CampaignBudgetErrorEnum_CampaignBudgetError,oneof"`
}

type ErrorCode_CampaignError struct {
	CampaignError CampaignErrorEnum_CampaignError `protobuf:"varint,15,opt,name=campaign_error,json=campaignError,proto3,enum=google.ads.googleads.v1.errors.CampaignErrorEnum_CampaignError,oneof"`
}

type ErrorCode_AuthenticationError struct {
	AuthenticationError AuthenticationErrorEnum_AuthenticationError `protobuf:"varint,17,opt,name=authentication_error,json=authenticationError,proto3,enum=google.ads.googleads.v1.errors.AuthenticationErrorEnum_AuthenticationError,oneof"`
}

type ErrorCode_AdGroupCriterionError struct {
	AdGroupCriterionError AdGroupCriterionErrorEnum_AdGroupCriterionError `protobuf:"varint,18,opt,name=ad_group_criterion_error,json=adGroupCriterionError,proto3,enum=google.ads.googleads.v1.errors.AdGroupCriterionErrorEnum_AdGroupCriterionError,oneof"`
}

type ErrorCode_AdCustomizerError struct {
	AdCustomizerError AdCustomizerErrorEnum_AdCustomizerError `protobuf:"varint,19,opt,name=ad_customizer_error,json=adCustomizerError,proto3,enum=google.ads.googleads.v1.errors.AdCustomizerErrorEnum_AdCustomizerError,oneof"`
}

type ErrorCode_AdGroupAdError struct {
	AdGroupAdError AdGroupAdErrorEnum_AdGroupAdError `protobuf:"varint,21,opt,name=ad_group_ad_error,json=adGroupAdError,proto3,enum=google.ads.googleads.v1.errors.AdGroupAdErrorEnum_AdGroupAdError,oneof"`
}

type ErrorCode_AdSharingError struct {
	AdSharingError AdSharingErrorEnum_AdSharingError `protobuf:"varint,24,opt,name=ad_sharing_error,json=adSharingError,proto3,enum=google.ads.googleads.v1.errors.AdSharingErrorEnum_AdSharingError,oneof"`
}

type ErrorCode_AdxError struct {
	AdxError AdxErrorEnum_AdxError `protobuf:"varint,25,opt,name=adx_error,json=adxError,proto3,enum=google.ads.googleads.v1.errors.AdxErrorEnum_AdxError,oneof"`
}

type ErrorCode_AssetError struct {
	AssetError AssetErrorEnum_AssetError `protobuf:"varint,107,opt,name=asset_error,json=assetError,proto3,enum=google.ads.googleads.v1.errors.AssetErrorEnum_AssetError,oneof"`
}

type ErrorCode_BiddingError struct {
	BiddingError BiddingErrorEnum_BiddingError `protobuf:"varint,26,opt,name=bidding_error,json=biddingError,proto3,enum=google.ads.googleads.v1.errors.BiddingErrorEnum_BiddingError,oneof"`
}

type ErrorCode_CampaignCriterionError struct {
	CampaignCriterionError CampaignCriterionErrorEnum_CampaignCriterionError `protobuf:"varint,29,opt,name=campaign_criterion_error,json=campaignCriterionError,proto3,enum=google.ads.googleads.v1.errors.CampaignCriterionErrorEnum_CampaignCriterionError,oneof"`
}

type ErrorCode_CollectionSizeError struct {
	CollectionSizeError CollectionSizeErrorEnum_CollectionSizeError `protobuf:"varint,31,opt,name=collection_size_error,json=collectionSizeError,proto3,enum=google.ads.googleads.v1.errors.CollectionSizeErrorEnum_CollectionSizeError,oneof"`
}

type ErrorCode_CountryCodeError struct {
	CountryCodeError CountryCodeErrorEnum_CountryCodeError `protobuf:"varint,109,opt,name=country_code_error,json=countryCodeError,proto3,enum=google.ads.googleads.v1.errors.CountryCodeErrorEnum_CountryCodeError,oneof"`
}

type ErrorCode_CriterionError struct {
	CriterionError CriterionErrorEnum_CriterionError `protobuf:"varint,32,opt,name=criterion_error,json=criterionError,proto3,enum=google.ads.googleads.v1.errors.CriterionErrorEnum_CriterionError,oneof"`
}

type ErrorCode_CustomerError struct {
	CustomerError CustomerErrorEnum_CustomerError `protobuf:"varint,90,opt,name=customer_error,json=customerError,proto3,enum=google.ads.googleads.v1.errors.CustomerErrorEnum_CustomerError,oneof"`
}

type ErrorCode_DateError struct {
	DateError DateErrorEnum_DateError `protobuf:"varint,33,opt,name=date_error,json=dateError,proto3,enum=google.ads.googleads.v1.errors.DateErrorEnum_DateError,oneof"`
}

type ErrorCode_DateRangeError struct {
	DateRangeError DateRangeErrorEnum_DateRangeError `protobuf:"varint,34,opt,name=date_range_error,json=dateRangeError,proto3,enum=google.ads.googleads.v1.errors.DateRangeErrorEnum_DateRangeError,oneof"`
}

type ErrorCode_DistinctError struct {
	DistinctError DistinctErrorEnum_DistinctError `protobuf:"varint,35,opt,name=distinct_error,json=distinctError,proto3,enum=google.ads.googleads.v1.errors.DistinctErrorEnum_DistinctError,oneof"`
}

type ErrorCode_FeedAttributeReferenceError struct {
	FeedAttributeReferenceError FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError `protobuf:"varint,36,opt,name=feed_attribute_reference_error,json=feedAttributeReferenceError,proto3,enum=google.ads.googleads.v1.errors.FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError,oneof"`
}

type ErrorCode_FunctionError struct {
	FunctionError FunctionErrorEnum_FunctionError `protobuf:"varint,37,opt,name=function_error,json=functionError,proto3,enum=google.ads.googleads.v1.errors.FunctionErrorEnum_FunctionError,oneof"`
}

type ErrorCode_FunctionParsingError struct {
	FunctionParsingError FunctionParsingErrorEnum_FunctionParsingError `protobuf:"varint,38,opt,name=function_parsing_error,json=functionParsingError,proto3,enum=google.ads.googleads.v1.errors.FunctionParsingErrorEnum_FunctionParsingError,oneof"`
}

type ErrorCode_IdError struct {
	IdError IdErrorEnum_IdError `protobuf:"varint,39,opt,name=id_error,json=idError,proto3,enum=google.ads.googleads.v1.errors.IdErrorEnum_IdError,oneof"`
}

type ErrorCode_ImageError struct {
	ImageError ImageErrorEnum_ImageError `protobuf:"varint,40,opt,name=image_error,json=imageError,proto3,enum=google.ads.googleads.v1.errors.ImageErrorEnum_ImageError,oneof"`
}

type ErrorCode_LanguageCodeError struct {
	LanguageCodeError LanguageCodeErrorEnum_LanguageCodeError `protobuf:"varint,110,opt,name=language_code_error,json=languageCodeError,proto3,enum=google.ads.googleads.v1.errors.LanguageCodeErrorEnum_LanguageCodeError,oneof"`
}

type ErrorCode_MediaBundleError struct {
	MediaBundleError MediaBundleErrorEnum_MediaBundleError `protobuf:"varint,42,opt,name=media_bundle_error,json=mediaBundleError,proto3,enum=google.ads.googleads.v1.errors.MediaBundleErrorEnum_MediaBundleError,oneof"`
}

type ErrorCode_MediaFileError struct {
	MediaFileError MediaFileErrorEnum_MediaFileError `protobuf:"varint,86,opt,name=media_file_error,json=mediaFileError,proto3,enum=google.ads.googleads.v1.errors.MediaFileErrorEnum_MediaFileError,oneof"`
}

type ErrorCode_MultiplierError struct {
	MultiplierError MultiplierErrorEnum_MultiplierError `protobuf:"varint,44,opt,name=multiplier_error,json=multiplierError,proto3,enum=google.ads.googleads.v1.errors.MultiplierErrorEnum_MultiplierError,oneof"`
}

type ErrorCode_NewResourceCreationError struct {
	NewResourceCreationError NewResourceCreationErrorEnum_NewResourceCreationError `protobuf:"varint,45,opt,name=new_resource_creation_error,json=newResourceCreationError,proto3,enum=google.ads.googleads.v1.errors.NewResourceCreationErrorEnum_NewResourceCreationError,oneof"`
}

type ErrorCode_NotEmptyError struct {
	NotEmptyError NotEmptyErrorEnum_NotEmptyError `protobuf:"varint,46,opt,name=not_empty_error,json=notEmptyError,proto3,enum=google.ads.googleads.v1.errors.NotEmptyErrorEnum_NotEmptyError,oneof"`
}

type ErrorCode_NullError struct {
	NullError NullErrorEnum_NullError `protobuf:"varint,47,opt,name=null_error,json=nullError,proto3,enum=google.ads.googleads.v1.errors.NullErrorEnum_NullError,oneof"`
}

type ErrorCode_OperatorError struct {
	OperatorError OperatorErrorEnum_OperatorError `protobuf:"varint,48,opt,name=operator_error,json=operatorError,proto3,enum=google.ads.googleads.v1.errors.OperatorErrorEnum_OperatorError,oneof"`
}

type ErrorCode_RangeError struct {
	RangeError RangeErrorEnum_RangeError `protobuf:"varint,49,opt,name=range_error,json=rangeError,proto3,enum=google.ads.googleads.v1.errors.RangeErrorEnum_RangeError,oneof"`
}

type ErrorCode_RecommendationError struct {
	RecommendationError RecommendationErrorEnum_RecommendationError `protobuf:"varint,58,opt,name=recommendation_error,json=recommendationError,proto3,enum=google.ads.googleads.v1.errors.RecommendationErrorEnum_RecommendationError,oneof"`
}

type ErrorCode_RegionCodeError struct {
	RegionCodeError RegionCodeErrorEnum_RegionCodeError `protobuf:"varint,51,opt,name=region_code_error,json=regionCodeError,proto3,enum=google.ads.googleads.v1.errors.RegionCodeErrorEnum_RegionCodeError,oneof"`
}

type ErrorCode_SettingError struct {
	SettingError SettingErrorEnum_SettingError `protobuf:"varint,52,opt,name=setting_error,json=settingError,proto3,enum=google.ads.googleads.v1.errors.SettingErrorEnum_SettingError,oneof"`
}

type ErrorCode_StringFormatError struct {
	StringFormatError StringFormatErrorEnum_StringFormatError `protobuf:"varint,53,opt,name=string_format_error,json=stringFormatError,proto3,enum=google.ads.googleads.v1.errors.StringFormatErrorEnum_StringFormatError,oneof"`
}

type ErrorCode_StringLengthError struct {
	StringLengthError StringLengthErrorEnum_StringLengthError `protobuf:"varint,54,opt,name=string_length_error,json=stringLengthError,proto3,enum=google.ads.googleads.v1.errors.StringLengthErrorEnum_StringLengthError,oneof"`
}

type ErrorCode_OperationAccessDeniedError struct {
	OperationAccessDeniedError OperationAccessDeniedErrorEnum_OperationAccessDeniedError `protobuf:"varint,55,opt,name=operation_access_denied_error,json=operationAccessDeniedError,proto3,enum=google.ads.googleads.v1.errors.OperationAccessDeniedErrorEnum_OperationAccessDeniedError,oneof"`
}

type ErrorCode_ResourceAccessDeniedError struct {
	ResourceAccessDeniedError ResourceAccessDeniedErrorEnum_ResourceAccessDeniedError `protobuf:"varint,56,opt,name=resource_access_denied_error,json=resourceAccessDeniedError,proto3,enum=google.ads.googleads.v1.errors.ResourceAccessDeniedErrorEnum_ResourceAccessDeniedError,oneof"`
}

type ErrorCode_ResourceCountLimitExceededError struct {
	ResourceCountLimitExceededError ResourceCountLimitExceededErrorEnum_ResourceCountLimitExceededError `protobuf:"varint,57,opt,name=resource_count_limit_exceeded_error,json=resourceCountLimitExceededError,proto3,enum=google.ads.googleads.v1.errors.ResourceCountLimitExceededErrorEnum_ResourceCountLimitExceededError,oneof"`
}

type ErrorCode_AdGroupBidModifierError struct {
	AdGroupBidModifierError AdGroupBidModifierErrorEnum_AdGroupBidModifierError `protobuf:"varint,59,opt,name=ad_group_bid_modifier_error,json=adGroupBidModifierError,proto3,enum=google.ads.googleads.v1.errors.AdGroupBidModifierErrorEnum_AdGroupBidModifierError,oneof"`
}

type ErrorCode_ContextError struct {
	ContextError ContextErrorEnum_ContextError `protobuf:"varint,60,opt,name=context_error,json=contextError,proto3,enum=google.ads.googleads.v1.errors.ContextErrorEnum_ContextError,oneof"`
}

type ErrorCode_FieldError struct {
	FieldError FieldErrorEnum_FieldError `protobuf:"varint,61,opt,name=field_error,json=fieldError,proto3,enum=google.ads.googleads.v1.errors.FieldErrorEnum_FieldError,oneof"`
}

type ErrorCode_SharedSetError struct {
	SharedSetError SharedSetErrorEnum_SharedSetError `protobuf:"varint,62,opt,name=shared_set_error,json=sharedSetError,proto3,enum=google.ads.googleads.v1.errors.SharedSetErrorEnum_SharedSetError,oneof"`
}

type ErrorCode_SharedCriterionError struct {
	SharedCriterionError SharedCriterionErrorEnum_SharedCriterionError `protobuf:"varint,63,opt,name=shared_criterion_error,json=sharedCriterionError,proto3,enum=google.ads.googleads.v1.errors.SharedCriterionErrorEnum_SharedCriterionError,oneof"`
}

type ErrorCode_CampaignSharedSetError struct {
	CampaignSharedSetError CampaignSharedSetErrorEnum_CampaignSharedSetError `protobuf:"varint,64,opt,name=campaign_shared_set_error,json=campaignSharedSetError,proto3,enum=google.ads.googleads.v1.errors.CampaignSharedSetErrorEnum_CampaignSharedSetError,oneof"`
}

type ErrorCode_ConversionActionError struct {
	ConversionActionError ConversionActionErrorEnum_ConversionActionError `protobuf:"varint,65,opt,name=conversion_action_error,json=conversionActionError,proto3,enum=google.ads.googleads.v1.errors.ConversionActionErrorEnum_ConversionActionError,oneof"`
}

type ErrorCode_ConversionAdjustmentUploadError struct {
	ConversionAdjustmentUploadError ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError `protobuf:"varint,115,opt,name=conversion_adjustment_upload_error,json=conversionAdjustmentUploadError,proto3,enum=google.ads.googleads.v1.errors.ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError,oneof"`
}

type ErrorCode_ConversionUploadError struct {
	ConversionUploadError ConversionUploadErrorEnum_ConversionUploadError `protobuf:"varint,111,opt,name=conversion_upload_error,json=conversionUploadError,proto3,enum=google.ads.googleads.v1.errors.ConversionUploadErrorEnum_ConversionUploadError,oneof"`
}

type ErrorCode_HeaderError struct {
	HeaderError HeaderErrorEnum_HeaderError `protobuf:"varint,66,opt,name=header_error,json=headerError,proto3,enum=google.ads.googleads.v1.errors.HeaderErrorEnum_HeaderError,oneof"`
}

type ErrorCode_DatabaseError struct {
	DatabaseError DatabaseErrorEnum_DatabaseError `protobuf:"varint,67,opt,name=database_error,json=databaseError,proto3,enum=google.ads.googleads.v1.errors.DatabaseErrorEnum_DatabaseError,oneof"`
}

type ErrorCode_PolicyFindingError struct {
	PolicyFindingError PolicyFindingErrorEnum_PolicyFindingError `protobuf:"varint,68,opt,name=policy_finding_error,json=policyFindingError,proto3,enum=google.ads.googleads.v1.errors.PolicyFindingErrorEnum_PolicyFindingError,oneof"`
}

type ErrorCode_EnumError struct {
	EnumError EnumErrorEnum_EnumError `protobuf:"varint,70,opt,name=enum_error,json=enumError,proto3,enum=google.ads.googleads.v1.errors.EnumErrorEnum_EnumError,oneof"`
}

type ErrorCode_KeywordPlanError struct {
	KeywordPlanError KeywordPlanErrorEnum_KeywordPlanError `protobuf:"varint,71,opt,name=keyword_plan_error,json=keywordPlanError,proto3,enum=google.ads.googleads.v1.errors.KeywordPlanErrorEnum_KeywordPlanError,oneof"`
}

type ErrorCode_KeywordPlanCampaignError struct {
	KeywordPlanCampaignError KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError `protobuf:"varint,72,opt,name=keyword_plan_campaign_error,json=keywordPlanCampaignError,proto3,enum=google.ads.googleads.v1.errors.KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError,oneof"`
}

type ErrorCode_KeywordPlanNegativeKeywordError struct {
	KeywordPlanNegativeKeywordError KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError `protobuf:"varint,73,opt,name=keyword_plan_negative_keyword_error,json=keywordPlanNegativeKeywordError,proto3,enum=google.ads.googleads.v1.errors.KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError,oneof"`
}

type ErrorCode_KeywordPlanAdGroupError struct {
	KeywordPlanAdGroupError KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError `protobuf:"varint,74,opt,name=keyword_plan_ad_group_error,json=keywordPlanAdGroupError,proto3,enum=google.ads.googleads.v1.errors.KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError,oneof"`
}

type ErrorCode_KeywordPlanKeywordError struct {
	KeywordPlanKeywordError KeywordPlanKeywordErrorEnum_KeywordPlanKeywordError `protobuf:"varint,75,opt,name=keyword_plan_keyword_error,json=keywordPlanKeywordError,proto3,enum=google.ads.googleads.v1.errors.KeywordPlanKeywordErrorEnum_KeywordPlanKeywordError,oneof"`
}

type ErrorCode_KeywordPlanIdeaError struct {
	KeywordPlanIdeaError KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError `protobuf:"varint,76,opt,name=keyword_plan_idea_error,json=keywordPlanIdeaError,proto3,enum=google.ads.googleads.v1.errors.KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError,oneof"`
}

type ErrorCode_AccountBudgetProposalError struct {
	AccountBudgetProposalError AccountBudgetProposalErrorEnum_AccountBudgetProposalError `protobuf:"varint,77,opt,name=account_budget_proposal_error,json=accountBudgetProposalError,proto3,enum=google.ads.googleads.v1.errors.AccountBudgetProposalErrorEnum_AccountBudgetProposalError,oneof"`
}

type ErrorCode_UserListError struct {
	UserListError UserListErrorEnum_UserListError `protobuf:"varint,78,opt,name=user_list_error,json=userListError,proto3,enum=google.ads.googleads.v1.errors.UserListErrorEnum_UserListError,oneof"`
}

type ErrorCode_ChangeStatusError struct {
	ChangeStatusError ChangeStatusErrorEnum_ChangeStatusError `protobuf:"varint,79,opt,name=change_status_error,json=changeStatusError,proto3,enum=google.ads.googleads.v1.errors.ChangeStatusErrorEnum_ChangeStatusError,oneof"`
}

type ErrorCode_FeedError struct {
	FeedError FeedErrorEnum_FeedError `protobuf:"varint,80,opt,name=feed_error,json=feedError,proto3,enum=google.ads.googleads.v1.errors.FeedErrorEnum_FeedError,oneof"`
}

type ErrorCode_GeoTargetConstantSuggestionError struct {
	GeoTargetConstantSuggestionError GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError `protobuf:"varint,81,opt,name=geo_target_constant_suggestion_error,json=geoTargetConstantSuggestionError,proto3,enum=google.ads.googleads.v1.errors.GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError,oneof"`
}

type ErrorCode_FeedItemError struct {
	FeedItemError FeedItemErrorEnum_FeedItemError `protobuf:"varint,83,opt,name=feed_item_error,json=feedItemError,proto3,enum=google.ads.googleads.v1.errors.FeedItemErrorEnum_FeedItemError,oneof"`
}

type ErrorCode_LabelError struct {
	LabelError LabelErrorEnum_LabelError `protobuf:"varint,84,opt,name=label_error,json=labelError,proto3,enum=google.ads.googleads.v1.errors.LabelErrorEnum_LabelError,oneof"`
}

type ErrorCode_BillingSetupError struct {
	BillingSetupError BillingSetupErrorEnum_BillingSetupError `protobuf:"varint,87,opt,name=billing_setup_error,json=billingSetupError,proto3,enum=google.ads.googleads.v1.errors.BillingSetupErrorEnum_BillingSetupError,oneof"`
}

type ErrorCode_CustomerClientLinkError struct {
	CustomerClientLinkError CustomerClientLinkErrorEnum_CustomerClientLinkError `protobuf:"varint,88,opt,name=customer_client_link_error,json=customerClientLinkError,proto3,enum=google.ads.googleads.v1.errors.CustomerClientLinkErrorEnum_CustomerClientLinkError,oneof"`
}

type ErrorCode_CustomerManagerLinkError struct {
	CustomerManagerLinkError CustomerManagerLinkErrorEnum_CustomerManagerLinkError `protobuf:"varint,91,opt,name=customer_manager_link_error,json=customerManagerLinkError,proto3,enum=google.ads.googleads.v1.errors.CustomerManagerLinkErrorEnum_CustomerManagerLinkError,oneof"`
}

type ErrorCode_FeedMappingError struct {
	FeedMappingError FeedMappingErrorEnum_FeedMappingError `protobuf:"varint,92,opt,name=feed_mapping_error,json=feedMappingError,proto3,enum=google.ads.googleads.v1.errors.FeedMappingErrorEnum_FeedMappingError,oneof"`
}

type ErrorCode_CustomerFeedError struct {
	CustomerFeedError CustomerFeedErrorEnum_CustomerFeedError `protobuf:"varint,93,opt,name=customer_feed_error,json=customerFeedError,proto3,enum=google.ads.googleads.v1.errors.CustomerFeedErrorEnum_CustomerFeedError,oneof"`
}

type ErrorCode_AdGroupFeedError struct {
	AdGroupFeedError AdGroupFeedErrorEnum_AdGroupFeedError `protobuf:"varint,94,opt,name=ad_group_feed_error,json=adGroupFeedError,proto3,enum=google.ads.googleads.v1.errors.AdGroupFeedErrorEnum_AdGroupFeedError,oneof"`
}

type ErrorCode_CampaignFeedError struct {
	CampaignFeedError CampaignFeedErrorEnum_CampaignFeedError `protobuf:"varint,96,opt,name=campaign_feed_error,json=campaignFeedError,proto3,enum=google.ads.googleads.v1.errors.CampaignFeedErrorEnum_CampaignFeedError,oneof"`
}

type ErrorCode_CustomInterestError struct {
	CustomInterestError CustomInterestErrorEnum_CustomInterestError `protobuf:"varint,97,opt,name=custom_interest_error,json=customInterestError,proto3,enum=google.ads.googleads.v1.errors.CustomInterestErrorEnum_CustomInterestError,oneof"`
}

type ErrorCode_ExtensionFeedItemError struct {
	ExtensionFeedItemError ExtensionFeedItemErrorEnum_ExtensionFeedItemError `protobuf:"varint,100,opt,name=extension_feed_item_error,json=extensionFeedItemError,proto3,enum=google.ads.googleads.v1.errors.ExtensionFeedItemErrorEnum_ExtensionFeedItemError,oneof"`
}

type ErrorCode_AdParameterError struct {
	AdParameterError AdParameterErrorEnum_AdParameterError `protobuf:"varint,101,opt,name=ad_parameter_error,json=adParameterError,proto3,enum=google.ads.googleads.v1.errors.AdParameterErrorEnum_AdParameterError,oneof"`
}

type ErrorCode_FeedItemValidationError struct {
	FeedItemValidationError FeedItemValidationErrorEnum_FeedItemValidationError `protobuf:"varint,102,opt,name=feed_item_validation_error,json=feedItemValidationError,proto3,enum=google.ads.googleads.v1.errors.FeedItemValidationErrorEnum_FeedItemValidationError,oneof"`
}

type ErrorCode_ExtensionSettingError struct {
	ExtensionSettingError ExtensionSettingErrorEnum_ExtensionSettingError `protobuf:"varint,103,opt,name=extension_setting_error,json=extensionSettingError,proto3,enum=google.ads.googleads.v1.errors.ExtensionSettingErrorEnum_ExtensionSettingError,oneof"`
}

type ErrorCode_FeedItemTargetError struct {
	FeedItemTargetError FeedItemTargetErrorEnum_FeedItemTargetError `protobuf:"varint,104,opt,name=feed_item_target_error,json=feedItemTargetError,proto3,enum=google.ads.googleads.v1.errors.FeedItemTargetErrorEnum_FeedItemTargetError,oneof"`
}

type ErrorCode_PolicyViolationError struct {
	PolicyViolationError PolicyViolationErrorEnum_PolicyViolationError `protobuf:"varint,105,opt,name=policy_violation_error,json=policyViolationError,proto3,enum=google.ads.googleads.v1.errors.PolicyViolationErrorEnum_PolicyViolationError,oneof"`
}

type ErrorCode_MutateJobError struct {
	MutateJobError MutateJobErrorEnum_MutateJobError `protobuf:"varint,108,opt,name=mutate_job_error,json=mutateJobError,proto3,enum=google.ads.googleads.v1.errors.MutateJobErrorEnum_MutateJobError,oneof"`
}

type ErrorCode_PartialFailureError struct {
	PartialFailureError PartialFailureErrorEnum_PartialFailureError `protobuf:"varint,112,opt,name=partial_failure_error,json=partialFailureError,proto3,enum=google.ads.googleads.v1.errors.PartialFailureErrorEnum_PartialFailureError,oneof"`
}

type ErrorCode_PolicyValidationParameterError struct {
	PolicyValidationParameterError PolicyValidationParameterErrorEnum_PolicyValidationParameterError `protobuf:"varint,114,opt,name=policy_validation_parameter_error,json=policyValidationParameterError,proto3,enum=google.ads.googleads.v1.errors.PolicyValidationParameterErrorEnum_PolicyValidationParameterError,oneof"`
}

func (*ErrorCode_RequestError) isErrorCode_ErrorCode() {}

func (*ErrorCode_BiddingStrategyError) isErrorCode_ErrorCode() {}

func (*ErrorCode_UrlFieldError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ListOperationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_QueryError) isErrorCode_ErrorCode() {}

func (*ErrorCode_MutateError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FieldMaskError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AuthorizationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_InternalError) isErrorCode_ErrorCode() {}

func (*ErrorCode_QuotaError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdGroupError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignBudgetError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AuthenticationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdGroupCriterionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdCustomizerError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdGroupAdError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdSharingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdxError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AssetError) isErrorCode_ErrorCode() {}

func (*ErrorCode_BiddingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignCriterionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CollectionSizeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CountryCodeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CriterionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CustomerError) isErrorCode_ErrorCode() {}

func (*ErrorCode_DateError) isErrorCode_ErrorCode() {}

func (*ErrorCode_DateRangeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_DistinctError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedAttributeReferenceError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FunctionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FunctionParsingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_IdError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ImageError) isErrorCode_ErrorCode() {}

func (*ErrorCode_LanguageCodeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_MediaBundleError) isErrorCode_ErrorCode() {}

func (*ErrorCode_MediaFileError) isErrorCode_ErrorCode() {}

func (*ErrorCode_MultiplierError) isErrorCode_ErrorCode() {}

func (*ErrorCode_NewResourceCreationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_NotEmptyError) isErrorCode_ErrorCode() {}

func (*ErrorCode_NullError) isErrorCode_ErrorCode() {}

func (*ErrorCode_OperatorError) isErrorCode_ErrorCode() {}

func (*ErrorCode_RangeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_RecommendationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_RegionCodeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_SettingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_StringFormatError) isErrorCode_ErrorCode() {}

func (*ErrorCode_StringLengthError) isErrorCode_ErrorCode() {}

func (*ErrorCode_OperationAccessDeniedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ResourceAccessDeniedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ResourceCountLimitExceededError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdGroupBidModifierError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ContextError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FieldError) isErrorCode_ErrorCode() {}

func (*ErrorCode_SharedSetError) isErrorCode_ErrorCode() {}

func (*ErrorCode_SharedCriterionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignSharedSetError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ConversionActionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ConversionAdjustmentUploadError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ConversionUploadError) isErrorCode_ErrorCode() {}

func (*ErrorCode_HeaderError) isErrorCode_ErrorCode() {}

func (*ErrorCode_DatabaseError) isErrorCode_ErrorCode() {}

func (*ErrorCode_PolicyFindingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_EnumError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanCampaignError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanNegativeKeywordError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanAdGroupError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanKeywordError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanIdeaError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AccountBudgetProposalError) isErrorCode_ErrorCode() {}

func (*ErrorCode_UserListError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ChangeStatusError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_GeoTargetConstantSuggestionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedItemError) isErrorCode_ErrorCode() {}

func (*ErrorCode_LabelError) isErrorCode_ErrorCode() {}

func (*ErrorCode_BillingSetupError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CustomerClientLinkError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CustomerManagerLinkError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedMappingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CustomerFeedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdGroupFeedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignFeedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CustomInterestError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ExtensionFeedItemError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdParameterError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedItemValidationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ExtensionSettingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedItemTargetError) isErrorCode_ErrorCode() {}

func (*ErrorCode_PolicyViolationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_MutateJobError) isErrorCode_ErrorCode() {}

func (*ErrorCode_PartialFailureError) isErrorCode_ErrorCode() {}

func (*ErrorCode_PolicyValidationParameterError) isErrorCode_ErrorCode() {}

func (m *ErrorCode) GetErrorCode() isErrorCode_ErrorCode {
	if m != nil {
		return m.ErrorCode
	}
	return nil
}

func (m *ErrorCode) GetRequestError() RequestErrorEnum_RequestError {
	if x, ok := m.GetErrorCode().(*ErrorCode_RequestError); ok {
		return x.RequestError
	}
	return RequestErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetBiddingStrategyError() BiddingStrategyErrorEnum_BiddingStrategyError {
	if x, ok := m.GetErrorCode().(*ErrorCode_BiddingStrategyError); ok {
		return x.BiddingStrategyError
	}
	return BiddingStrategyErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetUrlFieldError() UrlFieldErrorEnum_UrlFieldError {
	if x, ok := m.GetErrorCode().(*ErrorCode_UrlFieldError); ok {
		return x.UrlFieldError
	}
	return UrlFieldErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetListOperationError() ListOperationErrorEnum_ListOperationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ListOperationError); ok {
		return x.ListOperationError
	}
	return ListOperationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetQueryError() QueryErrorEnum_QueryError {
	if x, ok := m.GetErrorCode().(*ErrorCode_QueryError); ok {
		return x.QueryError
	}
	return QueryErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetMutateError() MutateErrorEnum_MutateError {
	if x, ok := m.GetErrorCode().(*ErrorCode_MutateError); ok {
		return x.MutateError
	}
	return MutateErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFieldMaskError() FieldMaskErrorEnum_FieldMaskError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FieldMaskError); ok {
		return x.FieldMaskError
	}
	return FieldMaskErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAuthorizationError() AuthorizationErrorEnum_AuthorizationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AuthorizationError); ok {
		return x.AuthorizationError
	}
	return AuthorizationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetInternalError() InternalErrorEnum_InternalError {
	if x, ok := m.GetErrorCode().(*ErrorCode_InternalError); ok {
		return x.InternalError
	}
	return InternalErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetQuotaError() QuotaErrorEnum_QuotaError {
	if x, ok := m.GetErrorCode().(*ErrorCode_QuotaError); ok {
		return x.QuotaError
	}
	return QuotaErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdError() AdErrorEnum_AdError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdError); ok {
		return x.AdError
	}
	return AdErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdGroupError() AdGroupErrorEnum_AdGroupError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdGroupError); ok {
		return x.AdGroupError
	}
	return AdGroupErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignBudgetError() CampaignBudgetErrorEnum_CampaignBudgetError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignBudgetError); ok {
		return x.CampaignBudgetError
	}
	return CampaignBudgetErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignError() CampaignErrorEnum_CampaignError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignError); ok {
		return x.CampaignError
	}
	return CampaignErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAuthenticationError() AuthenticationErrorEnum_AuthenticationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AuthenticationError); ok {
		return x.AuthenticationError
	}
	return AuthenticationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdGroupCriterionError() AdGroupCriterionErrorEnum_AdGroupCriterionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdGroupCriterionError); ok {
		return x.AdGroupCriterionError
	}
	return AdGroupCriterionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdCustomizerError() AdCustomizerErrorEnum_AdCustomizerError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdCustomizerError); ok {
		return x.AdCustomizerError
	}
	return AdCustomizerErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdGroupAdError() AdGroupAdErrorEnum_AdGroupAdError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdGroupAdError); ok {
		return x.AdGroupAdError
	}
	return AdGroupAdErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdSharingError() AdSharingErrorEnum_AdSharingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdSharingError); ok {
		return x.AdSharingError
	}
	return AdSharingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdxError() AdxErrorEnum_AdxError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdxError); ok {
		return x.AdxError
	}
	return AdxErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAssetError() AssetErrorEnum_AssetError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AssetError); ok {
		return x.AssetError
	}
	return AssetErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetBiddingError() BiddingErrorEnum_BiddingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_BiddingError); ok {
		return x.BiddingError
	}
	return BiddingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignCriterionError() CampaignCriterionErrorEnum_CampaignCriterionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignCriterionError); ok {
		return x.CampaignCriterionError
	}
	return CampaignCriterionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCollectionSizeError() CollectionSizeErrorEnum_CollectionSizeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CollectionSizeError); ok {
		return x.CollectionSizeError
	}
	return CollectionSizeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCountryCodeError() CountryCodeErrorEnum_CountryCodeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CountryCodeError); ok {
		return x.CountryCodeError
	}
	return CountryCodeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCriterionError() CriterionErrorEnum_CriterionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CriterionError); ok {
		return x.CriterionError
	}
	return CriterionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCustomerError() CustomerErrorEnum_CustomerError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CustomerError); ok {
		return x.CustomerError
	}
	return CustomerErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetDateError() DateErrorEnum_DateError {
	if x, ok := m.GetErrorCode().(*ErrorCode_DateError); ok {
		return x.DateError
	}
	return DateErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetDateRangeError() DateRangeErrorEnum_DateRangeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_DateRangeError); ok {
		return x.DateRangeError
	}
	return DateRangeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetDistinctError() DistinctErrorEnum_DistinctError {
	if x, ok := m.GetErrorCode().(*ErrorCode_DistinctError); ok {
		return x.DistinctError
	}
	return DistinctErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedAttributeReferenceError() FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedAttributeReferenceError); ok {
		return x.FeedAttributeReferenceError
	}
	return FeedAttributeReferenceErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFunctionError() FunctionErrorEnum_FunctionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FunctionError); ok {
		return x.FunctionError
	}
	return FunctionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFunctionParsingError() FunctionParsingErrorEnum_FunctionParsingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FunctionParsingError); ok {
		return x.FunctionParsingError
	}
	return FunctionParsingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetIdError() IdErrorEnum_IdError {
	if x, ok := m.GetErrorCode().(*ErrorCode_IdError); ok {
		return x.IdError
	}
	return IdErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetImageError() ImageErrorEnum_ImageError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ImageError); ok {
		return x.ImageError
	}
	return ImageErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetLanguageCodeError() LanguageCodeErrorEnum_LanguageCodeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_LanguageCodeError); ok {
		return x.LanguageCodeError
	}
	return LanguageCodeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetMediaBundleError() MediaBundleErrorEnum_MediaBundleError {
	if x, ok := m.GetErrorCode().(*ErrorCode_MediaBundleError); ok {
		return x.MediaBundleError
	}
	return MediaBundleErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetMediaFileError() MediaFileErrorEnum_MediaFileError {
	if x, ok := m.GetErrorCode().(*ErrorCode_MediaFileError); ok {
		return x.MediaFileError
	}
	return MediaFileErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetMultiplierError() MultiplierErrorEnum_MultiplierError {
	if x, ok := m.GetErrorCode().(*ErrorCode_MultiplierError); ok {
		return x.MultiplierError
	}
	return MultiplierErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetNewResourceCreationError() NewResourceCreationErrorEnum_NewResourceCreationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_NewResourceCreationError); ok {
		return x.NewResourceCreationError
	}
	return NewResourceCreationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetNotEmptyError() NotEmptyErrorEnum_NotEmptyError {
	if x, ok := m.GetErrorCode().(*ErrorCode_NotEmptyError); ok {
		return x.NotEmptyError
	}
	return NotEmptyErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetNullError() NullErrorEnum_NullError {
	if x, ok := m.GetErrorCode().(*ErrorCode_NullError); ok {
		return x.NullError
	}
	return NullErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetOperatorError() OperatorErrorEnum_OperatorError {
	if x, ok := m.GetErrorCode().(*ErrorCode_OperatorError); ok {
		return x.OperatorError
	}
	return OperatorErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetRangeError() RangeErrorEnum_RangeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_RangeError); ok {
		return x.RangeError
	}
	return RangeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetRecommendationError() RecommendationErrorEnum_RecommendationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_RecommendationError); ok {
		return x.RecommendationError
	}
	return RecommendationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetRegionCodeError() RegionCodeErrorEnum_RegionCodeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_RegionCodeError); ok {
		return x.RegionCodeError
	}
	return RegionCodeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetSettingError() SettingErrorEnum_SettingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_SettingError); ok {
		return x.SettingError
	}
	return SettingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetStringFormatError() StringFormatErrorEnum_StringFormatError {
	if x, ok := m.GetErrorCode().(*ErrorCode_StringFormatError); ok {
		return x.StringFormatError
	}
	return StringFormatErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetStringLengthError() StringLengthErrorEnum_StringLengthError {
	if x, ok := m.GetErrorCode().(*ErrorCode_StringLengthError); ok {
		return x.StringLengthError
	}
	return StringLengthErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetOperationAccessDeniedError() OperationAccessDeniedErrorEnum_OperationAccessDeniedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_OperationAccessDeniedError); ok {
		return x.OperationAccessDeniedError
	}
	return OperationAccessDeniedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetResourceAccessDeniedError() ResourceAccessDeniedErrorEnum_ResourceAccessDeniedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ResourceAccessDeniedError); ok {
		return x.ResourceAccessDeniedError
	}
	return ResourceAccessDeniedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetResourceCountLimitExceededError() ResourceCountLimitExceededErrorEnum_ResourceCountLimitExceededError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ResourceCountLimitExceededError); ok {
		return x.ResourceCountLimitExceededError
	}
	return ResourceCountLimitExceededErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdGroupBidModifierError() AdGroupBidModifierErrorEnum_AdGroupBidModifierError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdGroupBidModifierError); ok {
		return x.AdGroupBidModifierError
	}
	return AdGroupBidModifierErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetContextError() ContextErrorEnum_ContextError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ContextError); ok {
		return x.ContextError
	}
	return ContextErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFieldError() FieldErrorEnum_FieldError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FieldError); ok {
		return x.FieldError
	}
	return FieldErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetSharedSetError() SharedSetErrorEnum_SharedSetError {
	if x, ok := m.GetErrorCode().(*ErrorCode_SharedSetError); ok {
		return x.SharedSetError
	}
	return SharedSetErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetSharedCriterionError() SharedCriterionErrorEnum_SharedCriterionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_SharedCriterionError); ok {
		return x.SharedCriterionError
	}
	return SharedCriterionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignSharedSetError() CampaignSharedSetErrorEnum_CampaignSharedSetError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignSharedSetError); ok {
		return x.CampaignSharedSetError
	}
	return CampaignSharedSetErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetConversionActionError() ConversionActionErrorEnum_ConversionActionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ConversionActionError); ok {
		return x.ConversionActionError
	}
	return ConversionActionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetConversionAdjustmentUploadError() ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ConversionAdjustmentUploadError); ok {
		return x.ConversionAdjustmentUploadError
	}
	return ConversionAdjustmentUploadErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetConversionUploadError() ConversionUploadErrorEnum_ConversionUploadError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ConversionUploadError); ok {
		return x.ConversionUploadError
	}
	return ConversionUploadErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetHeaderError() HeaderErrorEnum_HeaderError {
	if x, ok := m.GetErrorCode().(*ErrorCode_HeaderError); ok {
		return x.HeaderError
	}
	return HeaderErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetDatabaseError() DatabaseErrorEnum_DatabaseError {
	if x, ok := m.GetErrorCode().(*ErrorCode_DatabaseError); ok {
		return x.DatabaseError
	}
	return DatabaseErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetPolicyFindingError() PolicyFindingErrorEnum_PolicyFindingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_PolicyFindingError); ok {
		return x.PolicyFindingError
	}
	return PolicyFindingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetEnumError() EnumErrorEnum_EnumError {
	if x, ok := m.GetErrorCode().(*ErrorCode_EnumError); ok {
		return x.EnumError
	}
	return EnumErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanError() KeywordPlanErrorEnum_KeywordPlanError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanError); ok {
		return x.KeywordPlanError
	}
	return KeywordPlanErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanCampaignError() KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanCampaignError); ok {
		return x.KeywordPlanCampaignError
	}
	return KeywordPlanCampaignErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanNegativeKeywordError() KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanNegativeKeywordError); ok {
		return x.KeywordPlanNegativeKeywordError
	}
	return KeywordPlanNegativeKeywordErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanAdGroupError() KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanAdGroupError); ok {
		return x.KeywordPlanAdGroupError
	}
	return KeywordPlanAdGroupErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanKeywordError() KeywordPlanKeywordErrorEnum_KeywordPlanKeywordError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanKeywordError); ok {
		return x.KeywordPlanKeywordError
	}
	return KeywordPlanKeywordErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanIdeaError() KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanIdeaError); ok {
		return x.KeywordPlanIdeaError
	}
	return KeywordPlanIdeaErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAccountBudgetProposalError() AccountBudgetProposalErrorEnum_AccountBudgetProposalError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AccountBudgetProposalError); ok {
		return x.AccountBudgetProposalError
	}
	return AccountBudgetProposalErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetUserListError() UserListErrorEnum_UserListError {
	if x, ok := m.GetErrorCode().(*ErrorCode_UserListError); ok {
		return x.UserListError
	}
	return UserListErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetChangeStatusError() ChangeStatusErrorEnum_ChangeStatusError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ChangeStatusError); ok {
		return x.ChangeStatusError
	}
	return ChangeStatusErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedError() FeedErrorEnum_FeedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedError); ok {
		return x.FeedError
	}
	return FeedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetGeoTargetConstantSuggestionError() GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_GeoTargetConstantSuggestionError); ok {
		return x.GeoTargetConstantSuggestionError
	}
	return GeoTargetConstantSuggestionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedItemError() FeedItemErrorEnum_FeedItemError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedItemError); ok {
		return x.FeedItemError
	}
	return FeedItemErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetLabelError() LabelErrorEnum_LabelError {
	if x, ok := m.GetErrorCode().(*ErrorCode_LabelError); ok {
		return x.LabelError
	}
	return LabelErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetBillingSetupError() BillingSetupErrorEnum_BillingSetupError {
	if x, ok := m.GetErrorCode().(*ErrorCode_BillingSetupError); ok {
		return x.BillingSetupError
	}
	return BillingSetupErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCustomerClientLinkError() CustomerClientLinkErrorEnum_CustomerClientLinkError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CustomerClientLinkError); ok {
		return x.CustomerClientLinkError
	}
	return CustomerClientLinkErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCustomerManagerLinkError() CustomerManagerLinkErrorEnum_CustomerManagerLinkError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CustomerManagerLinkError); ok {
		return x.CustomerManagerLinkError
	}
	return CustomerManagerLinkErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedMappingError() FeedMappingErrorEnum_FeedMappingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedMappingError); ok {
		return x.FeedMappingError
	}
	return FeedMappingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCustomerFeedError() CustomerFeedErrorEnum_CustomerFeedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CustomerFeedError); ok {
		return x.CustomerFeedError
	}
	return CustomerFeedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdGroupFeedError() AdGroupFeedErrorEnum_AdGroupFeedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdGroupFeedError); ok {
		return x.AdGroupFeedError
	}
	return AdGroupFeedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignFeedError() CampaignFeedErrorEnum_CampaignFeedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignFeedError); ok {
		return x.CampaignFeedError
	}
	return CampaignFeedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCustomInterestError() CustomInterestErrorEnum_CustomInterestError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CustomInterestError); ok {
		return x.CustomInterestError
	}
	return CustomInterestErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetExtensionFeedItemError() ExtensionFeedItemErrorEnum_ExtensionFeedItemError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ExtensionFeedItemError); ok {
		return x.ExtensionFeedItemError
	}
	return ExtensionFeedItemErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdParameterError() AdParameterErrorEnum_AdParameterError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdParameterError); ok {
		return x.AdParameterError
	}
	return AdParameterErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedItemValidationError() FeedItemValidationErrorEnum_FeedItemValidationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedItemValidationError); ok {
		return x.FeedItemValidationError
	}
	return FeedItemValidationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetExtensionSettingError() ExtensionSettingErrorEnum_ExtensionSettingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ExtensionSettingError); ok {
		return x.ExtensionSettingError
	}
	return ExtensionSettingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedItemTargetError() FeedItemTargetErrorEnum_FeedItemTargetError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedItemTargetError); ok {
		return x.FeedItemTargetError
	}
	return FeedItemTargetErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetPolicyViolationError() PolicyViolationErrorEnum_PolicyViolationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_PolicyViolationError); ok {
		return x.PolicyViolationError
	}
	return PolicyViolationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetMutateJobError() MutateJobErrorEnum_MutateJobError {
	if x, ok := m.GetErrorCode().(*ErrorCode_MutateJobError); ok {
		return x.MutateJobError
	}
	return MutateJobErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetPartialFailureError() PartialFailureErrorEnum_PartialFailureError {
	if x, ok := m.GetErrorCode().(*ErrorCode_PartialFailureError); ok {
		return x.PartialFailureError
	}
	return PartialFailureErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetPolicyValidationParameterError() PolicyValidationParameterErrorEnum_PolicyValidationParameterError {
	if x, ok := m.GetErrorCode().(*ErrorCode_PolicyValidationParameterError); ok {
		return x.PolicyValidationParameterError
	}
	return PolicyValidationParameterErrorEnum_UNSPECIFIED
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*ErrorCode) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _ErrorCode_OneofMarshaler, _ErrorCode_OneofUnmarshaler, _ErrorCode_OneofSizer, []interface{}{
		(*ErrorCode_RequestError)(nil),
		(*ErrorCode_BiddingStrategyError)(nil),
		(*ErrorCode_UrlFieldError)(nil),
		(*ErrorCode_ListOperationError)(nil),
		(*ErrorCode_QueryError)(nil),
		(*ErrorCode_MutateError)(nil),
		(*ErrorCode_FieldMaskError)(nil),
		(*ErrorCode_AuthorizationError)(nil),
		(*ErrorCode_InternalError)(nil),
		(*ErrorCode_QuotaError)(nil),
		(*ErrorCode_AdError)(nil),
		(*ErrorCode_AdGroupError)(nil),
		(*ErrorCode_CampaignBudgetError)(nil),
		(*ErrorCode_CampaignError)(nil),
		(*ErrorCode_AuthenticationError)(nil),
		(*ErrorCode_AdGroupCriterionError)(nil),
		(*ErrorCode_AdCustomizerError)(nil),
		(*ErrorCode_AdGroupAdError)(nil),
		(*ErrorCode_AdSharingError)(nil),
		(*ErrorCode_AdxError)(nil),
		(*ErrorCode_AssetError)(nil),
		(*ErrorCode_BiddingError)(nil),
		(*ErrorCode_CampaignCriterionError)(nil),
		(*ErrorCode_CollectionSizeError)(nil),
		(*ErrorCode_CountryCodeError)(nil),
		(*ErrorCode_CriterionError)(nil),
		(*ErrorCode_CustomerError)(nil),
		(*ErrorCode_DateError)(nil),
		(*ErrorCode_DateRangeError)(nil),
		(*ErrorCode_DistinctError)(nil),
		(*ErrorCode_FeedAttributeReferenceError)(nil),
		(*ErrorCode_FunctionError)(nil),
		(*ErrorCode_FunctionParsingError)(nil),
		(*ErrorCode_IdError)(nil),
		(*ErrorCode_ImageError)(nil),
		(*ErrorCode_LanguageCodeError)(nil),
		(*ErrorCode_MediaBundleError)(nil),
		(*ErrorCode_MediaFileError)(nil),
		(*ErrorCode_MultiplierError)(nil),
		(*ErrorCode_NewResourceCreationError)(nil),
		(*ErrorCode_NotEmptyError)(nil),
		(*ErrorCode_NullError)(nil),
		(*ErrorCode_OperatorError)(nil),
		(*ErrorCode_RangeError)(nil),
		(*ErrorCode_RecommendationError)(nil),
		(*ErrorCode_RegionCodeError)(nil),
		(*ErrorCode_SettingError)(nil),
		(*ErrorCode_StringFormatError)(nil),
		(*ErrorCode_StringLengthError)(nil),
		(*ErrorCode_OperationAccessDeniedError)(nil),
		(*ErrorCode_ResourceAccessDeniedError)(nil),
		(*ErrorCode_ResourceCountLimitExceededError)(nil),
		(*ErrorCode_AdGroupBidModifierError)(nil),
		(*ErrorCode_ContextError)(nil),
		(*ErrorCode_FieldError)(nil),
		(*ErrorCode_SharedSetError)(nil),
		(*ErrorCode_SharedCriterionError)(nil),
		(*ErrorCode_CampaignSharedSetError)(nil),
		(*ErrorCode_ConversionActionError)(nil),
		(*ErrorCode_ConversionAdjustmentUploadError)(nil),
		(*ErrorCode_ConversionUploadError)(nil),
		(*ErrorCode_HeaderError)(nil),
		(*ErrorCode_DatabaseError)(nil),
		(*ErrorCode_PolicyFindingError)(nil),
		(*ErrorCode_EnumError)(nil),
		(*ErrorCode_KeywordPlanError)(nil),
		(*ErrorCode_KeywordPlanCampaignError)(nil),
		(*ErrorCode_KeywordPlanNegativeKeywordError)(nil),
		(*ErrorCode_KeywordPlanAdGroupError)(nil),
		(*ErrorCode_KeywordPlanKeywordError)(nil),
		(*ErrorCode_KeywordPlanIdeaError)(nil),
		(*ErrorCode_AccountBudgetProposalError)(nil),
		(*ErrorCode_UserListError)(nil),
		(*ErrorCode_ChangeStatusError)(nil),
		(*ErrorCode_FeedError)(nil),
		(*ErrorCode_GeoTargetConstantSuggestionError)(nil),
		(*ErrorCode_FeedItemError)(nil),
		(*ErrorCode_LabelError)(nil),
		(*ErrorCode_BillingSetupError)(nil),
		(*ErrorCode_CustomerClientLinkError)(nil),
		(*ErrorCode_CustomerManagerLinkError)(nil),
		(*ErrorCode_FeedMappingError)(nil),
		(*ErrorCode_CustomerFeedError)(nil),
		(*ErrorCode_AdGroupFeedError)(nil),
		(*ErrorCode_CampaignFeedError)(nil),
		(*ErrorCode_CustomInterestError)(nil),
		(*ErrorCode_ExtensionFeedItemError)(nil),
		(*ErrorCode_AdParameterError)(nil),
		(*ErrorCode_FeedItemValidationError)(nil),
		(*ErrorCode_ExtensionSettingError)(nil),
		(*ErrorCode_FeedItemTargetError)(nil),
		(*ErrorCode_PolicyViolationError)(nil),
		(*ErrorCode_MutateJobError)(nil),
		(*ErrorCode_PartialFailureError)(nil),
		(*ErrorCode_PolicyValidationParameterError)(nil),
	}
}

func _ErrorCode_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*ErrorCode)
	// error_code
	switch x := m.ErrorCode.(type) {
	case *ErrorCode_RequestError:
		b.EncodeVarint(1<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.RequestError))
	case *ErrorCode_BiddingStrategyError:
		b.EncodeVarint(2<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.BiddingStrategyError))
	case *ErrorCode_UrlFieldError:
		b.EncodeVarint(3<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.UrlFieldError))
	case *ErrorCode_ListOperationError:
		b.EncodeVarint(4<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.ListOperationError))
	case *ErrorCode_QueryError:
		b.EncodeVarint(5<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.QueryError))
	case *ErrorCode_MutateError:
		b.EncodeVarint(7<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.MutateError))
	case *ErrorCode_FieldMaskError:
		b.EncodeVarint(8<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.FieldMaskError))
	case *ErrorCode_AuthorizationError:
		b.EncodeVarint(9<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AuthorizationError))
	case *ErrorCode_InternalError:
		b.EncodeVarint(10<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.InternalError))
	case *ErrorCode_QuotaError:
		b.EncodeVarint(11<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.QuotaError))
	case *ErrorCode_AdError:
		b.EncodeVarint(12<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AdError))
	case *ErrorCode_AdGroupError:
		b.EncodeVarint(13<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AdGroupError))
	case *ErrorCode_CampaignBudgetError:
		b.EncodeVarint(14<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CampaignBudgetError))
	case *ErrorCode_CampaignError:
		b.EncodeVarint(15<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CampaignError))
	case *ErrorCode_AuthenticationError:
		b.EncodeVarint(17<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AuthenticationError))
	case *ErrorCode_AdGroupCriterionError:
		b.EncodeVarint(18<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AdGroupCriterionError))
	case *ErrorCode_AdCustomizerError:
		b.EncodeVarint(19<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AdCustomizerError))
	case *ErrorCode_AdGroupAdError:
		b.EncodeVarint(21<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AdGroupAdError))
	case *ErrorCode_AdSharingError:
		b.EncodeVarint(24<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AdSharingError))
	case *ErrorCode_AdxError:
		b.EncodeVarint(25<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AdxError))
	case *ErrorCode_AssetError:
		b.EncodeVarint(107<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AssetError))
	case *ErrorCode_BiddingError:
		b.EncodeVarint(26<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.BiddingError))
	case *ErrorCode_CampaignCriterionError:
		b.EncodeVarint(29<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CampaignCriterionError))
	case *ErrorCode_CollectionSizeError:
		b.EncodeVarint(31<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CollectionSizeError))
	case *ErrorCode_CountryCodeError:
		b.EncodeVarint(109<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CountryCodeError))
	case *ErrorCode_CriterionError:
		b.EncodeVarint(32<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CriterionError))
	case *ErrorCode_CustomerError:
		b.EncodeVarint(90<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CustomerError))
	case *ErrorCode_DateError:
		b.EncodeVarint(33<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.DateError))
	case *ErrorCode_DateRangeError:
		b.EncodeVarint(34<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.DateRangeError))
	case *ErrorCode_DistinctError:
		b.EncodeVarint(35<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.DistinctError))
	case *ErrorCode_FeedAttributeReferenceError:
		b.EncodeVarint(36<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.FeedAttributeReferenceError))
	case *ErrorCode_FunctionError:
		b.EncodeVarint(37<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.FunctionError))
	case *ErrorCode_FunctionParsingError:
		b.EncodeVarint(38<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.FunctionParsingError))
	case *ErrorCode_IdError:
		b.EncodeVarint(39<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.IdError))
	case *ErrorCode_ImageError:
		b.EncodeVarint(40<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.ImageError))
	case *ErrorCode_LanguageCodeError:
		b.EncodeVarint(110<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.LanguageCodeError))
	case *ErrorCode_MediaBundleError:
		b.EncodeVarint(42<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.MediaBundleError))
	case *ErrorCode_MediaFileError:
		b.EncodeVarint(86<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.MediaFileError))
	case *ErrorCode_MultiplierError:
		b.EncodeVarint(44<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.MultiplierError))
	case *ErrorCode_NewResourceCreationError:
		b.EncodeVarint(45<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.NewResourceCreationError))
	case *ErrorCode_NotEmptyError:
		b.EncodeVarint(46<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.NotEmptyError))
	case *ErrorCode_NullError:
		b.EncodeVarint(47<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.NullError))
	case *ErrorCode_OperatorError:
		b.EncodeVarint(48<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.OperatorError))
	case *ErrorCode_RangeError:
		b.EncodeVarint(49<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.RangeError))
	case *ErrorCode_RecommendationError:
		b.EncodeVarint(58<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.RecommendationError))
	case *ErrorCode_RegionCodeError:
		b.EncodeVarint(51<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.RegionCodeError))
	case *ErrorCode_SettingError:
		b.EncodeVarint(52<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.SettingError))
	case *ErrorCode_StringFormatError:
		b.EncodeVarint(53<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.StringFormatError))
	case *ErrorCode_StringLengthError:
		b.EncodeVarint(54<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.StringLengthError))
	case *ErrorCode_OperationAccessDeniedError:
		b.EncodeVarint(55<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.OperationAccessDeniedError))
	case *ErrorCode_ResourceAccessDeniedError:
		b.EncodeVarint(56<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.ResourceAccessDeniedError))
	case *ErrorCode_ResourceCountLimitExceededError:
		b.EncodeVarint(57<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.ResourceCountLimitExceededError))
	case *ErrorCode_AdGroupBidModifierError:
		b.EncodeVarint(59<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AdGroupBidModifierError))
	case *ErrorCode_ContextError:
		b.EncodeVarint(60<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.ContextError))
	case *ErrorCode_FieldError:
		b.EncodeVarint(61<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.FieldError))
	case *ErrorCode_SharedSetError:
		b.EncodeVarint(62<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.SharedSetError))
	case *ErrorCode_SharedCriterionError:
		b.EncodeVarint(63<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.SharedCriterionError))
	case *ErrorCode_CampaignSharedSetError:
		b.EncodeVarint(64<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CampaignSharedSetError))
	case *ErrorCode_ConversionActionError:
		b.EncodeVarint(65<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.ConversionActionError))
	case *ErrorCode_ConversionAdjustmentUploadError:
		b.EncodeVarint(115<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.ConversionAdjustmentUploadError))
	case *ErrorCode_ConversionUploadError:
		b.EncodeVarint(111<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.ConversionUploadError))
	case *ErrorCode_HeaderError:
		b.EncodeVarint(66<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.HeaderError))
	case *ErrorCode_DatabaseError:
		b.EncodeVarint(67<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.DatabaseError))
	case *ErrorCode_PolicyFindingError:
		b.EncodeVarint(68<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.PolicyFindingError))
	case *ErrorCode_EnumError:
		b.EncodeVarint(70<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.EnumError))
	case *ErrorCode_KeywordPlanError:
		b.EncodeVarint(71<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.KeywordPlanError))
	case *ErrorCode_KeywordPlanCampaignError:
		b.EncodeVarint(72<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.KeywordPlanCampaignError))
	case *ErrorCode_KeywordPlanNegativeKeywordError:
		b.EncodeVarint(73<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.KeywordPlanNegativeKeywordError))
	case *ErrorCode_KeywordPlanAdGroupError:
		b.EncodeVarint(74<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.KeywordPlanAdGroupError))
	case *ErrorCode_KeywordPlanKeywordError:
		b.EncodeVarint(75<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.KeywordPlanKeywordError))
	case *ErrorCode_KeywordPlanIdeaError:
		b.EncodeVarint(76<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.KeywordPlanIdeaError))
	case *ErrorCode_AccountBudgetProposalError:
		b.EncodeVarint(77<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AccountBudgetProposalError))
	case *ErrorCode_UserListError:
		b.EncodeVarint(78<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.UserListError))
	case *ErrorCode_ChangeStatusError:
		b.EncodeVarint(79<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.ChangeStatusError))
	case *ErrorCode_FeedError:
		b.EncodeVarint(80<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.FeedError))
	case *ErrorCode_GeoTargetConstantSuggestionError:
		b.EncodeVarint(81<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.GeoTargetConstantSuggestionError))
	case *ErrorCode_FeedItemError:
		b.EncodeVarint(83<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.FeedItemError))
	case *ErrorCode_LabelError:
		b.EncodeVarint(84<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.LabelError))
	case *ErrorCode_BillingSetupError:
		b.EncodeVarint(87<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.BillingSetupError))
	case *ErrorCode_CustomerClientLinkError:
		b.EncodeVarint(88<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CustomerClientLinkError))
	case *ErrorCode_CustomerManagerLinkError:
		b.EncodeVarint(91<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CustomerManagerLinkError))
	case *ErrorCode_FeedMappingError:
		b.EncodeVarint(92<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.FeedMappingError))
	case *ErrorCode_CustomerFeedError:
		b.EncodeVarint(93<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CustomerFeedError))
	case *ErrorCode_AdGroupFeedError:
		b.EncodeVarint(94<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AdGroupFeedError))
	case *ErrorCode_CampaignFeedError:
		b.EncodeVarint(96<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CampaignFeedError))
	case *ErrorCode_CustomInterestError:
		b.EncodeVarint(97<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.CustomInterestError))
	case *ErrorCode_ExtensionFeedItemError:
		b.EncodeVarint(100<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.ExtensionFeedItemError))
	case *ErrorCode_AdParameterError:
		b.EncodeVarint(101<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.AdParameterError))
	case *ErrorCode_FeedItemValidationError:
		b.EncodeVarint(102<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.FeedItemValidationError))
	case *ErrorCode_ExtensionSettingError:
		b.EncodeVarint(103<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.ExtensionSettingError))
	case *ErrorCode_FeedItemTargetError:
		b.EncodeVarint(104<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.FeedItemTargetError))
	case *ErrorCode_PolicyViolationError:
		b.EncodeVarint(105<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.PolicyViolationError))
	case *ErrorCode_MutateJobError:
		b.EncodeVarint(108<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.MutateJobError))
	case *ErrorCode_PartialFailureError:
		b.EncodeVarint(112<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.PartialFailureError))
	case *ErrorCode_PolicyValidationParameterError:
		b.EncodeVarint(114<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.PolicyValidationParameterError))
	case nil:
	default:
		return fmt.Errorf("ErrorCode.ErrorCode has unexpected type %T", x)
	}
	return nil
}

func _ErrorCode_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*ErrorCode)
	switch tag {
	case 1: // error_code.request_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_RequestError{RequestErrorEnum_RequestError(x)}
		return true, err
	case 2: // error_code.bidding_strategy_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_BiddingStrategyError{BiddingStrategyErrorEnum_BiddingStrategyError(x)}
		return true, err
	case 3: // error_code.url_field_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_UrlFieldError{UrlFieldErrorEnum_UrlFieldError(x)}
		return true, err
	case 4: // error_code.list_operation_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_ListOperationError{ListOperationErrorEnum_ListOperationError(x)}
		return true, err
	case 5: // error_code.query_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_QueryError{QueryErrorEnum_QueryError(x)}
		return true, err
	case 7: // error_code.mutate_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_MutateError{MutateErrorEnum_MutateError(x)}
		return true, err
	case 8: // error_code.field_mask_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_FieldMaskError{FieldMaskErrorEnum_FieldMaskError(x)}
		return true, err
	case 9: // error_code.authorization_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AuthorizationError{AuthorizationErrorEnum_AuthorizationError(x)}
		return true, err
	case 10: // error_code.internal_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_InternalError{InternalErrorEnum_InternalError(x)}
		return true, err
	case 11: // error_code.quota_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_QuotaError{QuotaErrorEnum_QuotaError(x)}
		return true, err
	case 12: // error_code.ad_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AdError{AdErrorEnum_AdError(x)}
		return true, err
	case 13: // error_code.ad_group_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AdGroupError{AdGroupErrorEnum_AdGroupError(x)}
		return true, err
	case 14: // error_code.campaign_budget_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CampaignBudgetError{CampaignBudgetErrorEnum_CampaignBudgetError(x)}
		return true, err
	case 15: // error_code.campaign_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CampaignError{CampaignErrorEnum_CampaignError(x)}
		return true, err
	case 17: // error_code.authentication_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AuthenticationError{AuthenticationErrorEnum_AuthenticationError(x)}
		return true, err
	case 18: // error_code.ad_group_criterion_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AdGroupCriterionError{AdGroupCriterionErrorEnum_AdGroupCriterionError(x)}
		return true, err
	case 19: // error_code.ad_customizer_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AdCustomizerError{AdCustomizerErrorEnum_AdCustomizerError(x)}
		return true, err
	case 21: // error_code.ad_group_ad_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AdGroupAdError{AdGroupAdErrorEnum_AdGroupAdError(x)}
		return true, err
	case 24: // error_code.ad_sharing_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AdSharingError{AdSharingErrorEnum_AdSharingError(x)}
		return true, err
	case 25: // error_code.adx_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AdxError{AdxErrorEnum_AdxError(x)}
		return true, err
	case 107: // error_code.asset_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AssetError{AssetErrorEnum_AssetError(x)}
		return true, err
	case 26: // error_code.bidding_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_BiddingError{BiddingErrorEnum_BiddingError(x)}
		return true, err
	case 29: // error_code.campaign_criterion_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CampaignCriterionError{CampaignCriterionErrorEnum_CampaignCriterionError(x)}
		return true, err
	case 31: // error_code.collection_size_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CollectionSizeError{CollectionSizeErrorEnum_CollectionSizeError(x)}
		return true, err
	case 109: // error_code.country_code_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CountryCodeError{CountryCodeErrorEnum_CountryCodeError(x)}
		return true, err
	case 32: // error_code.criterion_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CriterionError{CriterionErrorEnum_CriterionError(x)}
		return true, err
	case 90: // error_code.customer_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CustomerError{CustomerErrorEnum_CustomerError(x)}
		return true, err
	case 33: // error_code.date_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_DateError{DateErrorEnum_DateError(x)}
		return true, err
	case 34: // error_code.date_range_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_DateRangeError{DateRangeErrorEnum_DateRangeError(x)}
		return true, err
	case 35: // error_code.distinct_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_DistinctError{DistinctErrorEnum_DistinctError(x)}
		return true, err
	case 36: // error_code.feed_attribute_reference_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_FeedAttributeReferenceError{FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError(x)}
		return true, err
	case 37: // error_code.function_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_FunctionError{FunctionErrorEnum_FunctionError(x)}
		return true, err
	case 38: // error_code.function_parsing_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_FunctionParsingError{FunctionParsingErrorEnum_FunctionParsingError(x)}
		return true, err
	case 39: // error_code.id_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_IdError{IdErrorEnum_IdError(x)}
		return true, err
	case 40: // error_code.image_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_ImageError{ImageErrorEnum_ImageError(x)}
		return true, err
	case 110: // error_code.language_code_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_LanguageCodeError{LanguageCodeErrorEnum_LanguageCodeError(x)}
		return true, err
	case 42: // error_code.media_bundle_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_MediaBundleError{MediaBundleErrorEnum_MediaBundleError(x)}
		return true, err
	case 86: // error_code.media_file_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_MediaFileError{MediaFileErrorEnum_MediaFileError(x)}
		return true, err
	case 44: // error_code.multiplier_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_MultiplierError{MultiplierErrorEnum_MultiplierError(x)}
		return true, err
	case 45: // error_code.new_resource_creation_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_NewResourceCreationError{NewResourceCreationErrorEnum_NewResourceCreationError(x)}
		return true, err
	case 46: // error_code.not_empty_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_NotEmptyError{NotEmptyErrorEnum_NotEmptyError(x)}
		return true, err
	case 47: // error_code.null_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_NullError{NullErrorEnum_NullError(x)}
		return true, err
	case 48: // error_code.operator_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_OperatorError{OperatorErrorEnum_OperatorError(x)}
		return true, err
	case 49: // error_code.range_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_RangeError{RangeErrorEnum_RangeError(x)}
		return true, err
	case 58: // error_code.recommendation_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_RecommendationError{RecommendationErrorEnum_RecommendationError(x)}
		return true, err
	case 51: // error_code.region_code_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_RegionCodeError{RegionCodeErrorEnum_RegionCodeError(x)}
		return true, err
	case 52: // error_code.setting_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_SettingError{SettingErrorEnum_SettingError(x)}
		return true, err
	case 53: // error_code.string_format_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_StringFormatError{StringFormatErrorEnum_StringFormatError(x)}
		return true, err
	case 54: // error_code.string_length_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_StringLengthError{StringLengthErrorEnum_StringLengthError(x)}
		return true, err
	case 55: // error_code.operation_access_denied_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_OperationAccessDeniedError{OperationAccessDeniedErrorEnum_OperationAccessDeniedError(x)}
		return true, err
	case 56: // error_code.resource_access_denied_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_ResourceAccessDeniedError{ResourceAccessDeniedErrorEnum_ResourceAccessDeniedError(x)}
		return true, err
	case 57: // error_code.resource_count_limit_exceeded_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_ResourceCountLimitExceededError{ResourceCountLimitExceededErrorEnum_ResourceCountLimitExceededError(x)}
		return true, err
	case 59: // error_code.ad_group_bid_modifier_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AdGroupBidModifierError{AdGroupBidModifierErrorEnum_AdGroupBidModifierError(x)}
		return true, err
	case 60: // error_code.context_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_ContextError{ContextErrorEnum_ContextError(x)}
		return true, err
	case 61: // error_code.field_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_FieldError{FieldErrorEnum_FieldError(x)}
		return true, err
	case 62: // error_code.shared_set_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_SharedSetError{SharedSetErrorEnum_SharedSetError(x)}
		return true, err
	case 63: // error_code.shared_criterion_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_SharedCriterionError{SharedCriterionErrorEnum_SharedCriterionError(x)}
		return true, err
	case 64: // error_code.campaign_shared_set_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CampaignSharedSetError{CampaignSharedSetErrorEnum_CampaignSharedSetError(x)}
		return true, err
	case 65: // error_code.conversion_action_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_ConversionActionError{ConversionActionErrorEnum_ConversionActionError(x)}
		return true, err
	case 115: // error_code.conversion_adjustment_upload_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_ConversionAdjustmentUploadError{ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError(x)}
		return true, err
	case 111: // error_code.conversion_upload_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_ConversionUploadError{ConversionUploadErrorEnum_ConversionUploadError(x)}
		return true, err
	case 66: // error_code.header_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_HeaderError{HeaderErrorEnum_HeaderError(x)}
		return true, err
	case 67: // error_code.database_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_DatabaseError{DatabaseErrorEnum_DatabaseError(x)}
		return true, err
	case 68: // error_code.policy_finding_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_PolicyFindingError{PolicyFindingErrorEnum_PolicyFindingError(x)}
		return true, err
	case 70: // error_code.enum_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_EnumError{EnumErrorEnum_EnumError(x)}
		return true, err
	case 71: // error_code.keyword_plan_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_KeywordPlanError{KeywordPlanErrorEnum_KeywordPlanError(x)}
		return true, err
	case 72: // error_code.keyword_plan_campaign_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_KeywordPlanCampaignError{KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError(x)}
		return true, err
	case 73: // error_code.keyword_plan_negative_keyword_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_KeywordPlanNegativeKeywordError{KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError(x)}
		return true, err
	case 74: // error_code.keyword_plan_ad_group_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_KeywordPlanAdGroupError{KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError(x)}
		return true, err
	case 75: // error_code.keyword_plan_keyword_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_KeywordPlanKeywordError{KeywordPlanKeywordErrorEnum_KeywordPlanKeywordError(x)}
		return true, err
	case 76: // error_code.keyword_plan_idea_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_KeywordPlanIdeaError{KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError(x)}
		return true, err
	case 77: // error_code.account_budget_proposal_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AccountBudgetProposalError{AccountBudgetProposalErrorEnum_AccountBudgetProposalError(x)}
		return true, err
	case 78: // error_code.user_list_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_UserListError{UserListErrorEnum_UserListError(x)}
		return true, err
	case 79: // error_code.change_status_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_ChangeStatusError{ChangeStatusErrorEnum_ChangeStatusError(x)}
		return true, err
	case 80: // error_code.feed_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_FeedError{FeedErrorEnum_FeedError(x)}
		return true, err
	case 81: // error_code.geo_target_constant_suggestion_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_GeoTargetConstantSuggestionError{GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError(x)}
		return true, err
	case 83: // error_code.feed_item_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_FeedItemError{FeedItemErrorEnum_FeedItemError(x)}
		return true, err
	case 84: // error_code.label_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_LabelError{LabelErrorEnum_LabelError(x)}
		return true, err
	case 87: // error_code.billing_setup_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_BillingSetupError{BillingSetupErrorEnum_BillingSetupError(x)}
		return true, err
	case 88: // error_code.customer_client_link_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CustomerClientLinkError{CustomerClientLinkErrorEnum_CustomerClientLinkError(x)}
		return true, err
	case 91: // error_code.customer_manager_link_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CustomerManagerLinkError{CustomerManagerLinkErrorEnum_CustomerManagerLinkError(x)}
		return true, err
	case 92: // error_code.feed_mapping_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_FeedMappingError{FeedMappingErrorEnum_FeedMappingError(x)}
		return true, err
	case 93: // error_code.customer_feed_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CustomerFeedError{CustomerFeedErrorEnum_CustomerFeedError(x)}
		return true, err
	case 94: // error_code.ad_group_feed_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AdGroupFeedError{AdGroupFeedErrorEnum_AdGroupFeedError(x)}
		return true, err
	case 96: // error_code.campaign_feed_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CampaignFeedError{CampaignFeedErrorEnum_CampaignFeedError(x)}
		return true, err
	case 97: // error_code.custom_interest_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_CustomInterestError{CustomInterestErrorEnum_CustomInterestError(x)}
		return true, err
	case 100: // error_code.extension_feed_item_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_ExtensionFeedItemError{ExtensionFeedItemErrorEnum_ExtensionFeedItemError(x)}
		return true, err
	case 101: // error_code.ad_parameter_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_AdParameterError{AdParameterErrorEnum_AdParameterError(x)}
		return true, err
	case 102: // error_code.feed_item_validation_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_FeedItemValidationError{FeedItemValidationErrorEnum_FeedItemValidationError(x)}
		return true, err
	case 103: // error_code.extension_setting_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_ExtensionSettingError{ExtensionSettingErrorEnum_ExtensionSettingError(x)}
		return true, err
	case 104: // error_code.feed_item_target_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_FeedItemTargetError{FeedItemTargetErrorEnum_FeedItemTargetError(x)}
		return true, err
	case 105: // error_code.policy_violation_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_PolicyViolationError{PolicyViolationErrorEnum_PolicyViolationError(x)}
		return true, err
	case 108: // error_code.mutate_job_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_MutateJobError{MutateJobErrorEnum_MutateJobError(x)}
		return true, err
	case 112: // error_code.partial_failure_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_PartialFailureError{PartialFailureErrorEnum_PartialFailureError(x)}
		return true, err
	case 114: // error_code.policy_validation_parameter_error
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.ErrorCode = &ErrorCode_PolicyValidationParameterError{PolicyValidationParameterErrorEnum_PolicyValidationParameterError(x)}
		return true, err
	default:
		return false, nil
	}
}

func _ErrorCode_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*ErrorCode)
	// error_code
	switch x := m.ErrorCode.(type) {
	case *ErrorCode_RequestError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.RequestError))
	case *ErrorCode_BiddingStrategyError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.BiddingStrategyError))
	case *ErrorCode_UrlFieldError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.UrlFieldError))
	case *ErrorCode_ListOperationError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.ListOperationError))
	case *ErrorCode_QueryError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.QueryError))
	case *ErrorCode_MutateError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.MutateError))
	case *ErrorCode_FieldMaskError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.FieldMaskError))
	case *ErrorCode_AuthorizationError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.AuthorizationError))
	case *ErrorCode_InternalError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.InternalError))
	case *ErrorCode_QuotaError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.QuotaError))
	case *ErrorCode_AdError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.AdError))
	case *ErrorCode_AdGroupError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.AdGroupError))
	case *ErrorCode_CampaignBudgetError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.CampaignBudgetError))
	case *ErrorCode_CampaignError:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.CampaignError))
	case *ErrorCode_AuthenticationError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.AuthenticationError))
	case *ErrorCode_AdGroupCriterionError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.AdGroupCriterionError))
	case *ErrorCode_AdCustomizerError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.AdCustomizerError))
	case *ErrorCode_AdGroupAdError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.AdGroupAdError))
	case *ErrorCode_AdSharingError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.AdSharingError))
	case *ErrorCode_AdxError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.AdxError))
	case *ErrorCode_AssetError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.AssetError))
	case *ErrorCode_BiddingError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.BiddingError))
	case *ErrorCode_CampaignCriterionError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.CampaignCriterionError))
	case *ErrorCode_CollectionSizeError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.CollectionSizeError))
	case *ErrorCode_CountryCodeError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.CountryCodeError))
	case *ErrorCode_CriterionError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.CriterionError))
	case *ErrorCode_CustomerError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.CustomerError))
	case *ErrorCode_DateError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.DateError))
	case *ErrorCode_DateRangeError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.DateRangeError))
	case *ErrorCode_DistinctError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.DistinctError))
	case *ErrorCode_FeedAttributeReferenceError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.FeedAttributeReferenceError))
	case *ErrorCode_FunctionError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.FunctionError))
	case *ErrorCode_FunctionParsingError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.FunctionParsingError))
	case *ErrorCode_IdError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.IdError))
	case *ErrorCode_ImageError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.ImageError))
	case *ErrorCode_LanguageCodeError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.LanguageCodeError))
	case *ErrorCode_MediaBundleError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.MediaBundleError))
	case *ErrorCode_MediaFileError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.MediaFileError))
	case *ErrorCode_MultiplierError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.MultiplierError))
	case *ErrorCode_NewResourceCreationError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.NewResourceCreationError))
	case *ErrorCode_NotEmptyError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.NotEmptyError))
	case *ErrorCode_NullError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.NullError))
	case *ErrorCode_OperatorError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.OperatorError))
	case *ErrorCode_RangeError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.RangeError))
	case *ErrorCode_RecommendationError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.RecommendationError))
	case *ErrorCode_RegionCodeError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.RegionCodeError))
	case *ErrorCode_SettingError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.SettingError))
	case *ErrorCode_StringFormatError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.StringFormatError))
	case *ErrorCode_StringLengthError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.StringLengthError))
	case *ErrorCode_OperationAccessDeniedError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.OperationAccessDeniedError))
	case *ErrorCode_ResourceAccessDeniedError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.ResourceAccessDeniedError))
	case *ErrorCode_ResourceCountLimitExceededError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.ResourceCountLimitExceededError))
	case *ErrorCode_AdGroupBidModifierError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.AdGroupBidModifierError))
	case *ErrorCode_ContextError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.ContextError))
	case *ErrorCode_FieldError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.FieldError))
	case *ErrorCode_SharedSetError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.SharedSetError))
	case *ErrorCode_SharedCriterionError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.SharedCriterionError))
	case *ErrorCode_CampaignSharedSetError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.CampaignSharedSetError))
	case *ErrorCode_ConversionActionError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.ConversionActionError))
	case *ErrorCode_ConversionAdjustmentUploadError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.ConversionAdjustmentUploadError))
	case *ErrorCode_ConversionUploadError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.ConversionUploadError))
	case *ErrorCode_HeaderError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.HeaderError))
	case *ErrorCode_DatabaseError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.DatabaseError))
	case *ErrorCode_PolicyFindingError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.PolicyFindingError))
	case *ErrorCode_EnumError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.EnumError))
	case *ErrorCode_KeywordPlanError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.KeywordPlanError))
	case *ErrorCode_KeywordPlanCampaignError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.KeywordPlanCampaignError))
	case *ErrorCode_KeywordPlanNegativeKeywordError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.KeywordPlanNegativeKeywordError))
	case *ErrorCode_KeywordPlanAdGroupError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.KeywordPlanAdGroupError))
	case *ErrorCode_KeywordPlanKeywordError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.KeywordPlanKeywordError))
	case *ErrorCode_KeywordPlanIdeaError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.KeywordPlanIdeaError))
	case *ErrorCode_AccountBudgetProposalError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.AccountBudgetProposalError))
	case *ErrorCode_UserListError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.UserListError))
	case *ErrorCode_ChangeStatusError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.ChangeStatusError))
	case *ErrorCode_FeedError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.FeedError))
	case *ErrorCode_GeoTargetConstantSuggestionError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.GeoTargetConstantSuggestionError))
	case *ErrorCode_FeedItemError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.FeedItemError))
	case *ErrorCode_LabelError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.LabelError))
	case *ErrorCode_BillingSetupError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.BillingSetupError))
	case *ErrorCode_CustomerClientLinkError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.CustomerClientLinkError))
	case *ErrorCode_CustomerManagerLinkError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.CustomerManagerLinkError))
	case *ErrorCode_FeedMappingError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.FeedMappingError))
	case *ErrorCode_CustomerFeedError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.CustomerFeedError))
	case *ErrorCode_AdGroupFeedError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.AdGroupFeedError))
	case *ErrorCode_CampaignFeedError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.CampaignFeedError))
	case *ErrorCode_CustomInterestError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.CustomInterestError))
	case *ErrorCode_ExtensionFeedItemError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.ExtensionFeedItemError))
	case *ErrorCode_AdParameterError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.AdParameterError))
	case *ErrorCode_FeedItemValidationError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.FeedItemValidationError))
	case *ErrorCode_ExtensionSettingError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.ExtensionSettingError))
	case *ErrorCode_FeedItemTargetError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.FeedItemTargetError))
	case *ErrorCode_PolicyViolationError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.PolicyViolationError))
	case *ErrorCode_MutateJobError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.MutateJobError))
	case *ErrorCode_PartialFailureError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.PartialFailureError))
	case *ErrorCode_PolicyValidationParameterError:
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(x.PolicyValidationParameterError))
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// Describes the part of the request proto that caused the error.
type ErrorLocation struct {
	// A field path that indicates which field was invalid in the request.
	FieldPathElements    []*ErrorLocation_FieldPathElement `protobuf:"bytes,2,rep,name=field_path_elements,json=fieldPathElements,proto3" json:"field_path_elements,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *ErrorLocation) Reset()         { *m = ErrorLocation{} }
func (m *ErrorLocation) String() string { return proto.CompactTextString(m) }
func (*ErrorLocation) ProtoMessage()    {}
func (*ErrorLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_errors_80dc7952912f9500, []int{3}
}
func (m *ErrorLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ErrorLocation.Unmarshal(m, b)
}
func (m *ErrorLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ErrorLocation.Marshal(b, m, deterministic)
}
func (dst *ErrorLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ErrorLocation.Merge(dst, src)
}
func (m *ErrorLocation) XXX_Size() int {
	return xxx_messageInfo_ErrorLocation.Size(m)
}
func (m *ErrorLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_ErrorLocation.DiscardUnknown(m)
}

var xxx_messageInfo_ErrorLocation proto.InternalMessageInfo

func (m *ErrorLocation) GetFieldPathElements() []*ErrorLocation_FieldPathElement {
	if m != nil {
		return m.FieldPathElements
	}
	return nil
}

// A part of a field path.
type ErrorLocation_FieldPathElement struct {
	// The name of a field or a oneof
	FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"`
	// If field_name is a repeated field, this is the element that failed
	Index                *wrappers.Int64Value `protobuf:"bytes,2,opt,name=index,proto3" json:"index,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ErrorLocation_FieldPathElement) Reset()         { *m = ErrorLocation_FieldPathElement{} }
func (m *ErrorLocation_FieldPathElement) String() string { return proto.CompactTextString(m) }
func (*ErrorLocation_FieldPathElement) ProtoMessage()    {}
func (*ErrorLocation_FieldPathElement) Descriptor() ([]byte, []int) {
	return fileDescriptor_errors_80dc7952912f9500, []int{3, 0}
}
func (m *ErrorLocation_FieldPathElement) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ErrorLocation_FieldPathElement.Unmarshal(m, b)
}
func (m *ErrorLocation_FieldPathElement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ErrorLocation_FieldPathElement.Marshal(b, m, deterministic)
}
func (dst *ErrorLocation_FieldPathElement) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ErrorLocation_FieldPathElement.Merge(dst, src)
}
func (m *ErrorLocation_FieldPathElement) XXX_Size() int {
	return xxx_messageInfo_ErrorLocation_FieldPathElement.Size(m)
}
func (m *ErrorLocation_FieldPathElement) XXX_DiscardUnknown() {
	xxx_messageInfo_ErrorLocation_FieldPathElement.DiscardUnknown(m)
}

var xxx_messageInfo_ErrorLocation_FieldPathElement proto.InternalMessageInfo

func (m *ErrorLocation_FieldPathElement) GetFieldName() string {
	if m != nil {
		return m.FieldName
	}
	return ""
}

func (m *ErrorLocation_FieldPathElement) GetIndex() *wrappers.Int64Value {
	if m != nil {
		return m.Index
	}
	return nil
}

// Additional error details.
type ErrorDetails struct {
	// The error code that should have been returned, but wasn't. This is used
	// when the error code is InternalError.ERROR_CODE_NOT_PUBLISHED.
	UnpublishedErrorCode string `protobuf:"bytes,1,opt,name=unpublished_error_code,json=unpublishedErrorCode,proto3" json:"unpublished_error_code,omitempty"`
	// Describes an ad policy violation.
	PolicyViolationDetails *PolicyViolationDetails `protobuf:"bytes,2,opt,name=policy_violation_details,json=policyViolationDetails,proto3" json:"policy_violation_details,omitempty"`
	// Describes policy violation findings.
	PolicyFindingDetails *PolicyFindingDetails `protobuf:"bytes,3,opt,name=policy_finding_details,json=policyFindingDetails,proto3" json:"policy_finding_details,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ErrorDetails) Reset()         { *m = ErrorDetails{} }
func (m *ErrorDetails) String() string { return proto.CompactTextString(m) }
func (*ErrorDetails) ProtoMessage()    {}
func (*ErrorDetails) Descriptor() ([]byte, []int) {
	return fileDescriptor_errors_80dc7952912f9500, []int{4}
}
func (m *ErrorDetails) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ErrorDetails.Unmarshal(m, b)
}
func (m *ErrorDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ErrorDetails.Marshal(b, m, deterministic)
}
func (dst *ErrorDetails) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ErrorDetails.Merge(dst, src)
}
func (m *ErrorDetails) XXX_Size() int {
	return xxx_messageInfo_ErrorDetails.Size(m)
}
func (m *ErrorDetails) XXX_DiscardUnknown() {
	xxx_messageInfo_ErrorDetails.DiscardUnknown(m)
}

var xxx_messageInfo_ErrorDetails proto.InternalMessageInfo

func (m *ErrorDetails) GetUnpublishedErrorCode() string {
	if m != nil {
		return m.UnpublishedErrorCode
	}
	return ""
}

func (m *ErrorDetails) GetPolicyViolationDetails() *PolicyViolationDetails {
	if m != nil {
		return m.PolicyViolationDetails
	}
	return nil
}

func (m *ErrorDetails) GetPolicyFindingDetails() *PolicyFindingDetails {
	if m != nil {
		return m.PolicyFindingDetails
	}
	return nil
}

// Error returned as part of a mutate response.
// This error indicates single policy violation by some text
// in one of the fields.
type PolicyViolationDetails struct {
	// Human readable description of policy violation.
	ExternalPolicyDescription string `protobuf:"bytes,2,opt,name=external_policy_description,json=externalPolicyDescription,proto3" json:"external_policy_description,omitempty"`
	// Unique identifier for this violation.
	// If policy is exemptible, this key may be used to request exemption.
	Key *common.PolicyViolationKey `protobuf:"bytes,4,opt,name=key,proto3" json:"key,omitempty"`
	// Human readable name of the policy.
	ExternalPolicyName string `protobuf:"bytes,5,opt,name=external_policy_name,json=externalPolicyName,proto3" json:"external_policy_name,omitempty"`
	// Whether user can file an exemption request for this violation.
	IsExemptible         bool     `protobuf:"varint,6,opt,name=is_exemptible,json=isExemptible,proto3" json:"is_exemptible,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PolicyViolationDetails) Reset()         { *m = PolicyViolationDetails{} }
func (m *PolicyViolationDetails) String() string { return proto.CompactTextString(m) }
func (*PolicyViolationDetails) ProtoMessage()    {}
func (*PolicyViolationDetails) Descriptor() ([]byte, []int) {
	return fileDescriptor_errors_80dc7952912f9500, []int{5}
}
func (m *PolicyViolationDetails) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PolicyViolationDetails.Unmarshal(m, b)
}
func (m *PolicyViolationDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PolicyViolationDetails.Marshal(b, m, deterministic)
}
func (dst *PolicyViolationDetails) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PolicyViolationDetails.Merge(dst, src)
}
func (m *PolicyViolationDetails) XXX_Size() int {
	return xxx_messageInfo_PolicyViolationDetails.Size(m)
}
func (m *PolicyViolationDetails) XXX_DiscardUnknown() {
	xxx_messageInfo_PolicyViolationDetails.DiscardUnknown(m)
}

var xxx_messageInfo_PolicyViolationDetails proto.InternalMessageInfo

func (m *PolicyViolationDetails) GetExternalPolicyDescription() string {
	if m != nil {
		return m.ExternalPolicyDescription
	}
	return ""
}

func (m *PolicyViolationDetails) GetKey() *common.PolicyViolationKey {
	if m != nil {
		return m.Key
	}
	return nil
}

func (m *PolicyViolationDetails) GetExternalPolicyName() string {
	if m != nil {
		return m.ExternalPolicyName
	}
	return ""
}

func (m *PolicyViolationDetails) GetIsExemptible() bool {
	if m != nil {
		return m.IsExemptible
	}
	return false
}

// Error returned as part of a mutate response.
// This error indicates one or more policy findings in the fields of a
// resource.
type PolicyFindingDetails struct {
	// The list of policy topics for the resource. Contains the PROHIBITED or
	// FULLY_LIMITED policy topic entries that prevented the resource from being
	// saved (among any other entries the resource may also have).
	PolicyTopicEntries   []*common.PolicyTopicEntry `protobuf:"bytes,1,rep,name=policy_topic_entries,json=policyTopicEntries,proto3" json:"policy_topic_entries,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *PolicyFindingDetails) Reset()         { *m = PolicyFindingDetails{} }
func (m *PolicyFindingDetails) String() string { return proto.CompactTextString(m) }
func (*PolicyFindingDetails) ProtoMessage()    {}
func (*PolicyFindingDetails) Descriptor() ([]byte, []int) {
	return fileDescriptor_errors_80dc7952912f9500, []int{6}
}
func (m *PolicyFindingDetails) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PolicyFindingDetails.Unmarshal(m, b)
}
func (m *PolicyFindingDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PolicyFindingDetails.Marshal(b, m, deterministic)
}
func (dst *PolicyFindingDetails) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PolicyFindingDetails.Merge(dst, src)
}
func (m *PolicyFindingDetails) XXX_Size() int {
	return xxx_messageInfo_PolicyFindingDetails.Size(m)
}
func (m *PolicyFindingDetails) XXX_DiscardUnknown() {
	xxx_messageInfo_PolicyFindingDetails.DiscardUnknown(m)
}

var xxx_messageInfo_PolicyFindingDetails proto.InternalMessageInfo

func (m *PolicyFindingDetails) GetPolicyTopicEntries() []*common.PolicyTopicEntry {
	if m != nil {
		return m.PolicyTopicEntries
	}
	return nil
}

func init() {
	proto.RegisterType((*GoogleAdsFailure)(nil), "google.ads.googleads.v1.errors.GoogleAdsFailure")
	proto.RegisterType((*GoogleAdsError)(nil), "google.ads.googleads.v1.errors.GoogleAdsError")
	proto.RegisterType((*ErrorCode)(nil), "google.ads.googleads.v1.errors.ErrorCode")
	proto.RegisterType((*ErrorLocation)(nil), "google.ads.googleads.v1.errors.ErrorLocation")
	proto.RegisterType((*ErrorLocation_FieldPathElement)(nil), "google.ads.googleads.v1.errors.ErrorLocation.FieldPathElement")
	proto.RegisterType((*ErrorDetails)(nil), "google.ads.googleads.v1.errors.ErrorDetails")
	proto.RegisterType((*PolicyViolationDetails)(nil), "google.ads.googleads.v1.errors.PolicyViolationDetails")
	proto.RegisterType((*PolicyFindingDetails)(nil), "google.ads.googleads.v1.errors.PolicyFindingDetails")
}

func init() {
	proto.RegisterFile("google/ads/googleads/v1/errors/errors.proto", fileDescriptor_errors_80dc7952912f9500)
}

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