1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v1/common/policy.proto
3
4package common
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	wrappers "github.com/golang/protobuf/ptypes/wrappers"
12	enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14)
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
26
27// Key of the violation. The key is used for referring to a violation
28// when filing an exemption request.
29type PolicyViolationKey struct {
30	// Unique ID of the violated policy.
31	PolicyName *wrappers.StringValue `protobuf:"bytes,1,opt,name=policy_name,json=policyName,proto3" json:"policy_name,omitempty"`
32	// The text that violates the policy if specified.
33	// Otherwise, refers to the policy in general
34	// (e.g., when requesting to be exempt from the whole policy).
35	// If not specified for criterion exemptions, the whole policy is implied.
36	// Must be specified for ad exemptions.
37	ViolatingText        *wrappers.StringValue `protobuf:"bytes,2,opt,name=violating_text,json=violatingText,proto3" json:"violating_text,omitempty"`
38	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
39	XXX_unrecognized     []byte                `json:"-"`
40	XXX_sizecache        int32                 `json:"-"`
41}
42
43func (m *PolicyViolationKey) Reset()         { *m = PolicyViolationKey{} }
44func (m *PolicyViolationKey) String() string { return proto.CompactTextString(m) }
45func (*PolicyViolationKey) ProtoMessage()    {}
46func (*PolicyViolationKey) Descriptor() ([]byte, []int) {
47	return fileDescriptor_abac22fabf79a39c, []int{0}
48}
49
50func (m *PolicyViolationKey) XXX_Unmarshal(b []byte) error {
51	return xxx_messageInfo_PolicyViolationKey.Unmarshal(m, b)
52}
53func (m *PolicyViolationKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
54	return xxx_messageInfo_PolicyViolationKey.Marshal(b, m, deterministic)
55}
56func (m *PolicyViolationKey) XXX_Merge(src proto.Message) {
57	xxx_messageInfo_PolicyViolationKey.Merge(m, src)
58}
59func (m *PolicyViolationKey) XXX_Size() int {
60	return xxx_messageInfo_PolicyViolationKey.Size(m)
61}
62func (m *PolicyViolationKey) XXX_DiscardUnknown() {
63	xxx_messageInfo_PolicyViolationKey.DiscardUnknown(m)
64}
65
66var xxx_messageInfo_PolicyViolationKey proto.InternalMessageInfo
67
68func (m *PolicyViolationKey) GetPolicyName() *wrappers.StringValue {
69	if m != nil {
70		return m.PolicyName
71	}
72	return nil
73}
74
75func (m *PolicyViolationKey) GetViolatingText() *wrappers.StringValue {
76	if m != nil {
77		return m.ViolatingText
78	}
79	return nil
80}
81
82// Parameter for controlling how policy exemption is done. Ignorable policy
83// topics are only usable with expanded text ads and responsive search ads. All
84// other ad types must use policy violation keys.
85type PolicyValidationParameter struct {
86	// The list of policy topics that should not cause a PolicyFindingError to
87	// be reported. This field is currently only compatible with Enhanced Text Ad.
88	// It corresponds to the PolicyTopicEntry.topic field.
89	//
90	// Resources violating these policies will be saved, but will not be eligible
91	// to serve. They may begin serving at a later time due to a change in
92	// policies, re-review of the resource, or a change in advertiser
93	// certificates.
94	IgnorablePolicyTopics []*wrappers.StringValue `protobuf:"bytes,1,rep,name=ignorable_policy_topics,json=ignorablePolicyTopics,proto3" json:"ignorable_policy_topics,omitempty"`
95	// The list of policy violation keys that should not cause a
96	// PolicyViolationError to be reported. Not all policy violations are
97	// exemptable, please refer to the is_exemptible field in the returned
98	// PolicyViolationError.
99	//
100	// Resources violating these polices will be saved, but will not be eligible
101	// to serve. They may begin serving at a later time due to a change in
102	// policies, re-review of the resource, or a change in advertiser
103	// certificates.
104	ExemptPolicyViolationKeys []*PolicyViolationKey `protobuf:"bytes,2,rep,name=exempt_policy_violation_keys,json=exemptPolicyViolationKeys,proto3" json:"exempt_policy_violation_keys,omitempty"`
105	XXX_NoUnkeyedLiteral      struct{}              `json:"-"`
106	XXX_unrecognized          []byte                `json:"-"`
107	XXX_sizecache             int32                 `json:"-"`
108}
109
110func (m *PolicyValidationParameter) Reset()         { *m = PolicyValidationParameter{} }
111func (m *PolicyValidationParameter) String() string { return proto.CompactTextString(m) }
112func (*PolicyValidationParameter) ProtoMessage()    {}
113func (*PolicyValidationParameter) Descriptor() ([]byte, []int) {
114	return fileDescriptor_abac22fabf79a39c, []int{1}
115}
116
117func (m *PolicyValidationParameter) XXX_Unmarshal(b []byte) error {
118	return xxx_messageInfo_PolicyValidationParameter.Unmarshal(m, b)
119}
120func (m *PolicyValidationParameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
121	return xxx_messageInfo_PolicyValidationParameter.Marshal(b, m, deterministic)
122}
123func (m *PolicyValidationParameter) XXX_Merge(src proto.Message) {
124	xxx_messageInfo_PolicyValidationParameter.Merge(m, src)
125}
126func (m *PolicyValidationParameter) XXX_Size() int {
127	return xxx_messageInfo_PolicyValidationParameter.Size(m)
128}
129func (m *PolicyValidationParameter) XXX_DiscardUnknown() {
130	xxx_messageInfo_PolicyValidationParameter.DiscardUnknown(m)
131}
132
133var xxx_messageInfo_PolicyValidationParameter proto.InternalMessageInfo
134
135func (m *PolicyValidationParameter) GetIgnorablePolicyTopics() []*wrappers.StringValue {
136	if m != nil {
137		return m.IgnorablePolicyTopics
138	}
139	return nil
140}
141
142func (m *PolicyValidationParameter) GetExemptPolicyViolationKeys() []*PolicyViolationKey {
143	if m != nil {
144		return m.ExemptPolicyViolationKeys
145	}
146	return nil
147}
148
149// Policy finding attached to a resource (e.g. alcohol policy associated with
150// a site that sells alcohol).
151//
152// Each PolicyTopicEntry has a topic that indicates the specific ads policy
153// the entry is about and a type to indicate the effect that the entry will have
154// on serving. It may optionally have one or more evidences that indicate the
155// reason for the finding. It may also optionally have one or more constraints
156// that provide details about how serving may be restricted.
157type PolicyTopicEntry struct {
158	// Policy topic this finding refers to. For example, "ALCOHOL",
159	// "TRADEMARKS_IN_AD_TEXT", or "DESTINATION_NOT_WORKING". The set of possible
160	// policy topics is not fixed for a particular API version and may change
161	// at any time.
162	Topic *wrappers.StringValue `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
163	// Describes the negative or positive effect this policy will have on serving.
164	Type enums.PolicyTopicEntryTypeEnum_PolicyTopicEntryType `protobuf:"varint,2,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.PolicyTopicEntryTypeEnum_PolicyTopicEntryType" json:"type,omitempty"`
165	// Additional information that explains policy finding
166	// (e.g. the brand name for a trademark finding).
167	Evidences []*PolicyTopicEvidence `protobuf:"bytes,3,rep,name=evidences,proto3" json:"evidences,omitempty"`
168	// Indicates how serving of this resource may be affected (e.g. not serving
169	// in a country).
170	Constraints          []*PolicyTopicConstraint `protobuf:"bytes,4,rep,name=constraints,proto3" json:"constraints,omitempty"`
171	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
172	XXX_unrecognized     []byte                   `json:"-"`
173	XXX_sizecache        int32                    `json:"-"`
174}
175
176func (m *PolicyTopicEntry) Reset()         { *m = PolicyTopicEntry{} }
177func (m *PolicyTopicEntry) String() string { return proto.CompactTextString(m) }
178func (*PolicyTopicEntry) ProtoMessage()    {}
179func (*PolicyTopicEntry) Descriptor() ([]byte, []int) {
180	return fileDescriptor_abac22fabf79a39c, []int{2}
181}
182
183func (m *PolicyTopicEntry) XXX_Unmarshal(b []byte) error {
184	return xxx_messageInfo_PolicyTopicEntry.Unmarshal(m, b)
185}
186func (m *PolicyTopicEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
187	return xxx_messageInfo_PolicyTopicEntry.Marshal(b, m, deterministic)
188}
189func (m *PolicyTopicEntry) XXX_Merge(src proto.Message) {
190	xxx_messageInfo_PolicyTopicEntry.Merge(m, src)
191}
192func (m *PolicyTopicEntry) XXX_Size() int {
193	return xxx_messageInfo_PolicyTopicEntry.Size(m)
194}
195func (m *PolicyTopicEntry) XXX_DiscardUnknown() {
196	xxx_messageInfo_PolicyTopicEntry.DiscardUnknown(m)
197}
198
199var xxx_messageInfo_PolicyTopicEntry proto.InternalMessageInfo
200
201func (m *PolicyTopicEntry) GetTopic() *wrappers.StringValue {
202	if m != nil {
203		return m.Topic
204	}
205	return nil
206}
207
208func (m *PolicyTopicEntry) GetType() enums.PolicyTopicEntryTypeEnum_PolicyTopicEntryType {
209	if m != nil {
210		return m.Type
211	}
212	return enums.PolicyTopicEntryTypeEnum_UNSPECIFIED
213}
214
215func (m *PolicyTopicEntry) GetEvidences() []*PolicyTopicEvidence {
216	if m != nil {
217		return m.Evidences
218	}
219	return nil
220}
221
222func (m *PolicyTopicEntry) GetConstraints() []*PolicyTopicConstraint {
223	if m != nil {
224		return m.Constraints
225	}
226	return nil
227}
228
229// Additional information that explains a policy finding.
230type PolicyTopicEvidence struct {
231	// Specific evidence information depending on the evidence type.
232	//
233	// Types that are valid to be assigned to Value:
234	//	*PolicyTopicEvidence_HttpCode
235	//	*PolicyTopicEvidence_WebsiteList_
236	//	*PolicyTopicEvidence_TextList_
237	//	*PolicyTopicEvidence_LanguageCode
238	//	*PolicyTopicEvidence_DestinationTextList_
239	//	*PolicyTopicEvidence_DestinationMismatch_
240	//	*PolicyTopicEvidence_DestinationNotWorking_
241	Value                isPolicyTopicEvidence_Value `protobuf_oneof:"value"`
242	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
243	XXX_unrecognized     []byte                      `json:"-"`
244	XXX_sizecache        int32                       `json:"-"`
245}
246
247func (m *PolicyTopicEvidence) Reset()         { *m = PolicyTopicEvidence{} }
248func (m *PolicyTopicEvidence) String() string { return proto.CompactTextString(m) }
249func (*PolicyTopicEvidence) ProtoMessage()    {}
250func (*PolicyTopicEvidence) Descriptor() ([]byte, []int) {
251	return fileDescriptor_abac22fabf79a39c, []int{3}
252}
253
254func (m *PolicyTopicEvidence) XXX_Unmarshal(b []byte) error {
255	return xxx_messageInfo_PolicyTopicEvidence.Unmarshal(m, b)
256}
257func (m *PolicyTopicEvidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
258	return xxx_messageInfo_PolicyTopicEvidence.Marshal(b, m, deterministic)
259}
260func (m *PolicyTopicEvidence) XXX_Merge(src proto.Message) {
261	xxx_messageInfo_PolicyTopicEvidence.Merge(m, src)
262}
263func (m *PolicyTopicEvidence) XXX_Size() int {
264	return xxx_messageInfo_PolicyTopicEvidence.Size(m)
265}
266func (m *PolicyTopicEvidence) XXX_DiscardUnknown() {
267	xxx_messageInfo_PolicyTopicEvidence.DiscardUnknown(m)
268}
269
270var xxx_messageInfo_PolicyTopicEvidence proto.InternalMessageInfo
271
272type isPolicyTopicEvidence_Value interface {
273	isPolicyTopicEvidence_Value()
274}
275
276type PolicyTopicEvidence_HttpCode struct {
277	HttpCode *wrappers.Int32Value `protobuf:"bytes,2,opt,name=http_code,json=httpCode,proto3,oneof"`
278}
279
280type PolicyTopicEvidence_WebsiteList_ struct {
281	WebsiteList *PolicyTopicEvidence_WebsiteList `protobuf:"bytes,3,opt,name=website_list,json=websiteList,proto3,oneof"`
282}
283
284type PolicyTopicEvidence_TextList_ struct {
285	TextList *PolicyTopicEvidence_TextList `protobuf:"bytes,4,opt,name=text_list,json=textList,proto3,oneof"`
286}
287
288type PolicyTopicEvidence_LanguageCode struct {
289	LanguageCode *wrappers.StringValue `protobuf:"bytes,5,opt,name=language_code,json=languageCode,proto3,oneof"`
290}
291
292type PolicyTopicEvidence_DestinationTextList_ struct {
293	DestinationTextList *PolicyTopicEvidence_DestinationTextList `protobuf:"bytes,6,opt,name=destination_text_list,json=destinationTextList,proto3,oneof"`
294}
295
296type PolicyTopicEvidence_DestinationMismatch_ struct {
297	DestinationMismatch *PolicyTopicEvidence_DestinationMismatch `protobuf:"bytes,7,opt,name=destination_mismatch,json=destinationMismatch,proto3,oneof"`
298}
299
300type PolicyTopicEvidence_DestinationNotWorking_ struct {
301	DestinationNotWorking *PolicyTopicEvidence_DestinationNotWorking `protobuf:"bytes,8,opt,name=destination_not_working,json=destinationNotWorking,proto3,oneof"`
302}
303
304func (*PolicyTopicEvidence_HttpCode) isPolicyTopicEvidence_Value() {}
305
306func (*PolicyTopicEvidence_WebsiteList_) isPolicyTopicEvidence_Value() {}
307
308func (*PolicyTopicEvidence_TextList_) isPolicyTopicEvidence_Value() {}
309
310func (*PolicyTopicEvidence_LanguageCode) isPolicyTopicEvidence_Value() {}
311
312func (*PolicyTopicEvidence_DestinationTextList_) isPolicyTopicEvidence_Value() {}
313
314func (*PolicyTopicEvidence_DestinationMismatch_) isPolicyTopicEvidence_Value() {}
315
316func (*PolicyTopicEvidence_DestinationNotWorking_) isPolicyTopicEvidence_Value() {}
317
318func (m *PolicyTopicEvidence) GetValue() isPolicyTopicEvidence_Value {
319	if m != nil {
320		return m.Value
321	}
322	return nil
323}
324
325func (m *PolicyTopicEvidence) GetHttpCode() *wrappers.Int32Value {
326	if x, ok := m.GetValue().(*PolicyTopicEvidence_HttpCode); ok {
327		return x.HttpCode
328	}
329	return nil
330}
331
332func (m *PolicyTopicEvidence) GetWebsiteList() *PolicyTopicEvidence_WebsiteList {
333	if x, ok := m.GetValue().(*PolicyTopicEvidence_WebsiteList_); ok {
334		return x.WebsiteList
335	}
336	return nil
337}
338
339func (m *PolicyTopicEvidence) GetTextList() *PolicyTopicEvidence_TextList {
340	if x, ok := m.GetValue().(*PolicyTopicEvidence_TextList_); ok {
341		return x.TextList
342	}
343	return nil
344}
345
346func (m *PolicyTopicEvidence) GetLanguageCode() *wrappers.StringValue {
347	if x, ok := m.GetValue().(*PolicyTopicEvidence_LanguageCode); ok {
348		return x.LanguageCode
349	}
350	return nil
351}
352
353func (m *PolicyTopicEvidence) GetDestinationTextList() *PolicyTopicEvidence_DestinationTextList {
354	if x, ok := m.GetValue().(*PolicyTopicEvidence_DestinationTextList_); ok {
355		return x.DestinationTextList
356	}
357	return nil
358}
359
360func (m *PolicyTopicEvidence) GetDestinationMismatch() *PolicyTopicEvidence_DestinationMismatch {
361	if x, ok := m.GetValue().(*PolicyTopicEvidence_DestinationMismatch_); ok {
362		return x.DestinationMismatch
363	}
364	return nil
365}
366
367func (m *PolicyTopicEvidence) GetDestinationNotWorking() *PolicyTopicEvidence_DestinationNotWorking {
368	if x, ok := m.GetValue().(*PolicyTopicEvidence_DestinationNotWorking_); ok {
369		return x.DestinationNotWorking
370	}
371	return nil
372}
373
374// XXX_OneofWrappers is for the internal use of the proto package.
375func (*PolicyTopicEvidence) XXX_OneofWrappers() []interface{} {
376	return []interface{}{
377		(*PolicyTopicEvidence_HttpCode)(nil),
378		(*PolicyTopicEvidence_WebsiteList_)(nil),
379		(*PolicyTopicEvidence_TextList_)(nil),
380		(*PolicyTopicEvidence_LanguageCode)(nil),
381		(*PolicyTopicEvidence_DestinationTextList_)(nil),
382		(*PolicyTopicEvidence_DestinationMismatch_)(nil),
383		(*PolicyTopicEvidence_DestinationNotWorking_)(nil),
384	}
385}
386
387// A list of fragments of text that violated a policy.
388type PolicyTopicEvidence_TextList struct {
389	// The fragments of text from the resource that caused the policy finding.
390	Texts                []*wrappers.StringValue `protobuf:"bytes,1,rep,name=texts,proto3" json:"texts,omitempty"`
391	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
392	XXX_unrecognized     []byte                  `json:"-"`
393	XXX_sizecache        int32                   `json:"-"`
394}
395
396func (m *PolicyTopicEvidence_TextList) Reset()         { *m = PolicyTopicEvidence_TextList{} }
397func (m *PolicyTopicEvidence_TextList) String() string { return proto.CompactTextString(m) }
398func (*PolicyTopicEvidence_TextList) ProtoMessage()    {}
399func (*PolicyTopicEvidence_TextList) Descriptor() ([]byte, []int) {
400	return fileDescriptor_abac22fabf79a39c, []int{3, 0}
401}
402
403func (m *PolicyTopicEvidence_TextList) XXX_Unmarshal(b []byte) error {
404	return xxx_messageInfo_PolicyTopicEvidence_TextList.Unmarshal(m, b)
405}
406func (m *PolicyTopicEvidence_TextList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
407	return xxx_messageInfo_PolicyTopicEvidence_TextList.Marshal(b, m, deterministic)
408}
409func (m *PolicyTopicEvidence_TextList) XXX_Merge(src proto.Message) {
410	xxx_messageInfo_PolicyTopicEvidence_TextList.Merge(m, src)
411}
412func (m *PolicyTopicEvidence_TextList) XXX_Size() int {
413	return xxx_messageInfo_PolicyTopicEvidence_TextList.Size(m)
414}
415func (m *PolicyTopicEvidence_TextList) XXX_DiscardUnknown() {
416	xxx_messageInfo_PolicyTopicEvidence_TextList.DiscardUnknown(m)
417}
418
419var xxx_messageInfo_PolicyTopicEvidence_TextList proto.InternalMessageInfo
420
421func (m *PolicyTopicEvidence_TextList) GetTexts() []*wrappers.StringValue {
422	if m != nil {
423		return m.Texts
424	}
425	return nil
426}
427
428// A list of websites that caused a policy finding. Used for
429// ONE_WEBSITE_PER_AD_GROUP policy topic, for example. In case there are more
430// than five websites, only the top five (those that appear in resources the
431// most) will be listed here.
432type PolicyTopicEvidence_WebsiteList struct {
433	// Websites that caused the policy finding.
434	Websites             []*wrappers.StringValue `protobuf:"bytes,1,rep,name=websites,proto3" json:"websites,omitempty"`
435	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
436	XXX_unrecognized     []byte                  `json:"-"`
437	XXX_sizecache        int32                   `json:"-"`
438}
439
440func (m *PolicyTopicEvidence_WebsiteList) Reset()         { *m = PolicyTopicEvidence_WebsiteList{} }
441func (m *PolicyTopicEvidence_WebsiteList) String() string { return proto.CompactTextString(m) }
442func (*PolicyTopicEvidence_WebsiteList) ProtoMessage()    {}
443func (*PolicyTopicEvidence_WebsiteList) Descriptor() ([]byte, []int) {
444	return fileDescriptor_abac22fabf79a39c, []int{3, 1}
445}
446
447func (m *PolicyTopicEvidence_WebsiteList) XXX_Unmarshal(b []byte) error {
448	return xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Unmarshal(m, b)
449}
450func (m *PolicyTopicEvidence_WebsiteList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
451	return xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Marshal(b, m, deterministic)
452}
453func (m *PolicyTopicEvidence_WebsiteList) XXX_Merge(src proto.Message) {
454	xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Merge(m, src)
455}
456func (m *PolicyTopicEvidence_WebsiteList) XXX_Size() int {
457	return xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Size(m)
458}
459func (m *PolicyTopicEvidence_WebsiteList) XXX_DiscardUnknown() {
460	xxx_messageInfo_PolicyTopicEvidence_WebsiteList.DiscardUnknown(m)
461}
462
463var xxx_messageInfo_PolicyTopicEvidence_WebsiteList proto.InternalMessageInfo
464
465func (m *PolicyTopicEvidence_WebsiteList) GetWebsites() []*wrappers.StringValue {
466	if m != nil {
467		return m.Websites
468	}
469	return nil
470}
471
472// A list of strings found in a destination page that caused a policy
473// finding.
474type PolicyTopicEvidence_DestinationTextList struct {
475	// List of text found in the resource's destination page.
476	DestinationTexts     []*wrappers.StringValue `protobuf:"bytes,1,rep,name=destination_texts,json=destinationTexts,proto3" json:"destination_texts,omitempty"`
477	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
478	XXX_unrecognized     []byte                  `json:"-"`
479	XXX_sizecache        int32                   `json:"-"`
480}
481
482func (m *PolicyTopicEvidence_DestinationTextList) Reset() {
483	*m = PolicyTopicEvidence_DestinationTextList{}
484}
485func (m *PolicyTopicEvidence_DestinationTextList) String() string { return proto.CompactTextString(m) }
486func (*PolicyTopicEvidence_DestinationTextList) ProtoMessage()    {}
487func (*PolicyTopicEvidence_DestinationTextList) Descriptor() ([]byte, []int) {
488	return fileDescriptor_abac22fabf79a39c, []int{3, 2}
489}
490
491func (m *PolicyTopicEvidence_DestinationTextList) XXX_Unmarshal(b []byte) error {
492	return xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Unmarshal(m, b)
493}
494func (m *PolicyTopicEvidence_DestinationTextList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
495	return xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Marshal(b, m, deterministic)
496}
497func (m *PolicyTopicEvidence_DestinationTextList) XXX_Merge(src proto.Message) {
498	xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Merge(m, src)
499}
500func (m *PolicyTopicEvidence_DestinationTextList) XXX_Size() int {
501	return xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Size(m)
502}
503func (m *PolicyTopicEvidence_DestinationTextList) XXX_DiscardUnknown() {
504	xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.DiscardUnknown(m)
505}
506
507var xxx_messageInfo_PolicyTopicEvidence_DestinationTextList proto.InternalMessageInfo
508
509func (m *PolicyTopicEvidence_DestinationTextList) GetDestinationTexts() []*wrappers.StringValue {
510	if m != nil {
511		return m.DestinationTexts
512	}
513	return nil
514}
515
516// Evidence of mismatches between the URLs of a resource.
517type PolicyTopicEvidence_DestinationMismatch struct {
518	// The set of URLs that did not match each other.
519	UrlTypes             []enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_PolicyTopicEvidenceDestinationMismatchUrlType `protobuf:"varint,1,rep,packed,name=url_types,json=urlTypes,proto3,enum=google.ads.googleads.v1.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_PolicyTopicEvidenceDestinationMismatchUrlType" json:"url_types,omitempty"`
520	XXX_NoUnkeyedLiteral struct{}                                                                                                `json:"-"`
521	XXX_unrecognized     []byte                                                                                                  `json:"-"`
522	XXX_sizecache        int32                                                                                                   `json:"-"`
523}
524
525func (m *PolicyTopicEvidence_DestinationMismatch) Reset() {
526	*m = PolicyTopicEvidence_DestinationMismatch{}
527}
528func (m *PolicyTopicEvidence_DestinationMismatch) String() string { return proto.CompactTextString(m) }
529func (*PolicyTopicEvidence_DestinationMismatch) ProtoMessage()    {}
530func (*PolicyTopicEvidence_DestinationMismatch) Descriptor() ([]byte, []int) {
531	return fileDescriptor_abac22fabf79a39c, []int{3, 3}
532}
533
534func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Unmarshal(b []byte) error {
535	return xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Unmarshal(m, b)
536}
537func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
538	return xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Marshal(b, m, deterministic)
539}
540func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Merge(src proto.Message) {
541	xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Merge(m, src)
542}
543func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Size() int {
544	return xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Size(m)
545}
546func (m *PolicyTopicEvidence_DestinationMismatch) XXX_DiscardUnknown() {
547	xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.DiscardUnknown(m)
548}
549
550var xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch proto.InternalMessageInfo
551
552func (m *PolicyTopicEvidence_DestinationMismatch) GetUrlTypes() []enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_PolicyTopicEvidenceDestinationMismatchUrlType {
553	if m != nil {
554		return m.UrlTypes
555	}
556	return nil
557}
558
559// Evidence details when the destination is returning an HTTP error
560// code or isn't functional in all locations for commonly used devices.
561type PolicyTopicEvidence_DestinationNotWorking struct {
562	// The full URL that didn't work.
563	ExpandedUrl *wrappers.StringValue `protobuf:"bytes,3,opt,name=expanded_url,json=expandedUrl,proto3" json:"expanded_url,omitempty"`
564	// The type of device that failed to load the URL.
565	Device enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_PolicyTopicEvidenceDestinationNotWorkingDevice `protobuf:"varint,4,opt,name=device,proto3,enum=google.ads.googleads.v1.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_PolicyTopicEvidenceDestinationNotWorkingDevice" json:"device,omitempty"`
566	// The time the URL was last checked.
567	// The format is "YYYY-MM-DD HH:MM:SS".
568	// Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30"
569	LastCheckedDateTime  *wrappers.StringValue `protobuf:"bytes,5,opt,name=last_checked_date_time,json=lastCheckedDateTime,proto3" json:"last_checked_date_time,omitempty"`
570	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
571	XXX_unrecognized     []byte                `json:"-"`
572	XXX_sizecache        int32                 `json:"-"`
573}
574
575func (m *PolicyTopicEvidence_DestinationNotWorking) Reset() {
576	*m = PolicyTopicEvidence_DestinationNotWorking{}
577}
578func (m *PolicyTopicEvidence_DestinationNotWorking) String() string { return proto.CompactTextString(m) }
579func (*PolicyTopicEvidence_DestinationNotWorking) ProtoMessage()    {}
580func (*PolicyTopicEvidence_DestinationNotWorking) Descriptor() ([]byte, []int) {
581	return fileDescriptor_abac22fabf79a39c, []int{3, 4}
582}
583
584func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Unmarshal(b []byte) error {
585	return xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Unmarshal(m, b)
586}
587func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
588	return xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Marshal(b, m, deterministic)
589}
590func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Merge(src proto.Message) {
591	xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Merge(m, src)
592}
593func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Size() int {
594	return xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Size(m)
595}
596func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_DiscardUnknown() {
597	xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.DiscardUnknown(m)
598}
599
600var xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking proto.InternalMessageInfo
601
602func (m *PolicyTopicEvidence_DestinationNotWorking) GetExpandedUrl() *wrappers.StringValue {
603	if m != nil {
604		return m.ExpandedUrl
605	}
606	return nil
607}
608
609func (m *PolicyTopicEvidence_DestinationNotWorking) GetDevice() enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_PolicyTopicEvidenceDestinationNotWorkingDevice {
610	if m != nil {
611		return m.Device
612	}
613	return enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_UNSPECIFIED
614}
615
616func (m *PolicyTopicEvidence_DestinationNotWorking) GetLastCheckedDateTime() *wrappers.StringValue {
617	if m != nil {
618		return m.LastCheckedDateTime
619	}
620	return nil
621}
622
623// Describes the effect on serving that a policy topic entry will have.
624type PolicyTopicConstraint struct {
625	// Specific information about the constraint.
626	//
627	// Types that are valid to be assigned to Value:
628	//	*PolicyTopicConstraint_CountryConstraintList_
629	//	*PolicyTopicConstraint_ResellerConstraint_
630	//	*PolicyTopicConstraint_CertificateMissingInCountryList
631	//	*PolicyTopicConstraint_CertificateDomainMismatchInCountryList
632	Value                isPolicyTopicConstraint_Value `protobuf_oneof:"value"`
633	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
634	XXX_unrecognized     []byte                        `json:"-"`
635	XXX_sizecache        int32                         `json:"-"`
636}
637
638func (m *PolicyTopicConstraint) Reset()         { *m = PolicyTopicConstraint{} }
639func (m *PolicyTopicConstraint) String() string { return proto.CompactTextString(m) }
640func (*PolicyTopicConstraint) ProtoMessage()    {}
641func (*PolicyTopicConstraint) Descriptor() ([]byte, []int) {
642	return fileDescriptor_abac22fabf79a39c, []int{4}
643}
644
645func (m *PolicyTopicConstraint) XXX_Unmarshal(b []byte) error {
646	return xxx_messageInfo_PolicyTopicConstraint.Unmarshal(m, b)
647}
648func (m *PolicyTopicConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
649	return xxx_messageInfo_PolicyTopicConstraint.Marshal(b, m, deterministic)
650}
651func (m *PolicyTopicConstraint) XXX_Merge(src proto.Message) {
652	xxx_messageInfo_PolicyTopicConstraint.Merge(m, src)
653}
654func (m *PolicyTopicConstraint) XXX_Size() int {
655	return xxx_messageInfo_PolicyTopicConstraint.Size(m)
656}
657func (m *PolicyTopicConstraint) XXX_DiscardUnknown() {
658	xxx_messageInfo_PolicyTopicConstraint.DiscardUnknown(m)
659}
660
661var xxx_messageInfo_PolicyTopicConstraint proto.InternalMessageInfo
662
663type isPolicyTopicConstraint_Value interface {
664	isPolicyTopicConstraint_Value()
665}
666
667type PolicyTopicConstraint_CountryConstraintList_ struct {
668	CountryConstraintList *PolicyTopicConstraint_CountryConstraintList `protobuf:"bytes,1,opt,name=country_constraint_list,json=countryConstraintList,proto3,oneof"`
669}
670
671type PolicyTopicConstraint_ResellerConstraint_ struct {
672	ResellerConstraint *PolicyTopicConstraint_ResellerConstraint `protobuf:"bytes,2,opt,name=reseller_constraint,json=resellerConstraint,proto3,oneof"`
673}
674
675type PolicyTopicConstraint_CertificateMissingInCountryList struct {
676	CertificateMissingInCountryList *PolicyTopicConstraint_CountryConstraintList `protobuf:"bytes,3,opt,name=certificate_missing_in_country_list,json=certificateMissingInCountryList,proto3,oneof"`
677}
678
679type PolicyTopicConstraint_CertificateDomainMismatchInCountryList struct {
680	CertificateDomainMismatchInCountryList *PolicyTopicConstraint_CountryConstraintList `protobuf:"bytes,4,opt,name=certificate_domain_mismatch_in_country_list,json=certificateDomainMismatchInCountryList,proto3,oneof"`
681}
682
683func (*PolicyTopicConstraint_CountryConstraintList_) isPolicyTopicConstraint_Value() {}
684
685func (*PolicyTopicConstraint_ResellerConstraint_) isPolicyTopicConstraint_Value() {}
686
687func (*PolicyTopicConstraint_CertificateMissingInCountryList) isPolicyTopicConstraint_Value() {}
688
689func (*PolicyTopicConstraint_CertificateDomainMismatchInCountryList) isPolicyTopicConstraint_Value() {}
690
691func (m *PolicyTopicConstraint) GetValue() isPolicyTopicConstraint_Value {
692	if m != nil {
693		return m.Value
694	}
695	return nil
696}
697
698func (m *PolicyTopicConstraint) GetCountryConstraintList() *PolicyTopicConstraint_CountryConstraintList {
699	if x, ok := m.GetValue().(*PolicyTopicConstraint_CountryConstraintList_); ok {
700		return x.CountryConstraintList
701	}
702	return nil
703}
704
705func (m *PolicyTopicConstraint) GetResellerConstraint() *PolicyTopicConstraint_ResellerConstraint {
706	if x, ok := m.GetValue().(*PolicyTopicConstraint_ResellerConstraint_); ok {
707		return x.ResellerConstraint
708	}
709	return nil
710}
711
712func (m *PolicyTopicConstraint) GetCertificateMissingInCountryList() *PolicyTopicConstraint_CountryConstraintList {
713	if x, ok := m.GetValue().(*PolicyTopicConstraint_CertificateMissingInCountryList); ok {
714		return x.CertificateMissingInCountryList
715	}
716	return nil
717}
718
719func (m *PolicyTopicConstraint) GetCertificateDomainMismatchInCountryList() *PolicyTopicConstraint_CountryConstraintList {
720	if x, ok := m.GetValue().(*PolicyTopicConstraint_CertificateDomainMismatchInCountryList); ok {
721		return x.CertificateDomainMismatchInCountryList
722	}
723	return nil
724}
725
726// XXX_OneofWrappers is for the internal use of the proto package.
727func (*PolicyTopicConstraint) XXX_OneofWrappers() []interface{} {
728	return []interface{}{
729		(*PolicyTopicConstraint_CountryConstraintList_)(nil),
730		(*PolicyTopicConstraint_ResellerConstraint_)(nil),
731		(*PolicyTopicConstraint_CertificateMissingInCountryList)(nil),
732		(*PolicyTopicConstraint_CertificateDomainMismatchInCountryList)(nil),
733	}
734}
735
736// A list of countries where a resource's serving is constrained.
737type PolicyTopicConstraint_CountryConstraintList struct {
738	// Total number of countries targeted by the resource.
739	TotalTargetedCountries *wrappers.Int32Value `protobuf:"bytes,1,opt,name=total_targeted_countries,json=totalTargetedCountries,proto3" json:"total_targeted_countries,omitempty"`
740	// Countries in which serving is restricted.
741	Countries            []*PolicyTopicConstraint_CountryConstraint `protobuf:"bytes,2,rep,name=countries,proto3" json:"countries,omitempty"`
742	XXX_NoUnkeyedLiteral struct{}                                   `json:"-"`
743	XXX_unrecognized     []byte                                     `json:"-"`
744	XXX_sizecache        int32                                      `json:"-"`
745}
746
747func (m *PolicyTopicConstraint_CountryConstraintList) Reset() {
748	*m = PolicyTopicConstraint_CountryConstraintList{}
749}
750func (m *PolicyTopicConstraint_CountryConstraintList) String() string {
751	return proto.CompactTextString(m)
752}
753func (*PolicyTopicConstraint_CountryConstraintList) ProtoMessage() {}
754func (*PolicyTopicConstraint_CountryConstraintList) Descriptor() ([]byte, []int) {
755	return fileDescriptor_abac22fabf79a39c, []int{4, 0}
756}
757
758func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Unmarshal(b []byte) error {
759	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Unmarshal(m, b)
760}
761func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
762	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Marshal(b, m, deterministic)
763}
764func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Merge(src proto.Message) {
765	xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Merge(m, src)
766}
767func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Size() int {
768	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Size(m)
769}
770func (m *PolicyTopicConstraint_CountryConstraintList) XXX_DiscardUnknown() {
771	xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.DiscardUnknown(m)
772}
773
774var xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList proto.InternalMessageInfo
775
776func (m *PolicyTopicConstraint_CountryConstraintList) GetTotalTargetedCountries() *wrappers.Int32Value {
777	if m != nil {
778		return m.TotalTargetedCountries
779	}
780	return nil
781}
782
783func (m *PolicyTopicConstraint_CountryConstraintList) GetCountries() []*PolicyTopicConstraint_CountryConstraint {
784	if m != nil {
785		return m.Countries
786	}
787	return nil
788}
789
790// Indicates that a policy topic was constrained due to disapproval of the
791// website for reseller purposes.
792type PolicyTopicConstraint_ResellerConstraint struct {
793	XXX_NoUnkeyedLiteral struct{} `json:"-"`
794	XXX_unrecognized     []byte   `json:"-"`
795	XXX_sizecache        int32    `json:"-"`
796}
797
798func (m *PolicyTopicConstraint_ResellerConstraint) Reset() {
799	*m = PolicyTopicConstraint_ResellerConstraint{}
800}
801func (m *PolicyTopicConstraint_ResellerConstraint) String() string { return proto.CompactTextString(m) }
802func (*PolicyTopicConstraint_ResellerConstraint) ProtoMessage()    {}
803func (*PolicyTopicConstraint_ResellerConstraint) Descriptor() ([]byte, []int) {
804	return fileDescriptor_abac22fabf79a39c, []int{4, 1}
805}
806
807func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Unmarshal(b []byte) error {
808	return xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Unmarshal(m, b)
809}
810func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
811	return xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Marshal(b, m, deterministic)
812}
813func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Merge(src proto.Message) {
814	xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Merge(m, src)
815}
816func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Size() int {
817	return xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Size(m)
818}
819func (m *PolicyTopicConstraint_ResellerConstraint) XXX_DiscardUnknown() {
820	xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.DiscardUnknown(m)
821}
822
823var xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint proto.InternalMessageInfo
824
825// Indicates that a resource's ability to serve in a particular country is
826// constrained.
827type PolicyTopicConstraint_CountryConstraint struct {
828	// Geo target constant resource name of the country in which serving is
829	// constrained.
830	CountryCriterion     *wrappers.StringValue `protobuf:"bytes,1,opt,name=country_criterion,json=countryCriterion,proto3" json:"country_criterion,omitempty"`
831	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
832	XXX_unrecognized     []byte                `json:"-"`
833	XXX_sizecache        int32                 `json:"-"`
834}
835
836func (m *PolicyTopicConstraint_CountryConstraint) Reset() {
837	*m = PolicyTopicConstraint_CountryConstraint{}
838}
839func (m *PolicyTopicConstraint_CountryConstraint) String() string { return proto.CompactTextString(m) }
840func (*PolicyTopicConstraint_CountryConstraint) ProtoMessage()    {}
841func (*PolicyTopicConstraint_CountryConstraint) Descriptor() ([]byte, []int) {
842	return fileDescriptor_abac22fabf79a39c, []int{4, 2}
843}
844
845func (m *PolicyTopicConstraint_CountryConstraint) XXX_Unmarshal(b []byte) error {
846	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Unmarshal(m, b)
847}
848func (m *PolicyTopicConstraint_CountryConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
849	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Marshal(b, m, deterministic)
850}
851func (m *PolicyTopicConstraint_CountryConstraint) XXX_Merge(src proto.Message) {
852	xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Merge(m, src)
853}
854func (m *PolicyTopicConstraint_CountryConstraint) XXX_Size() int {
855	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Size(m)
856}
857func (m *PolicyTopicConstraint_CountryConstraint) XXX_DiscardUnknown() {
858	xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.DiscardUnknown(m)
859}
860
861var xxx_messageInfo_PolicyTopicConstraint_CountryConstraint proto.InternalMessageInfo
862
863func (m *PolicyTopicConstraint_CountryConstraint) GetCountryCriterion() *wrappers.StringValue {
864	if m != nil {
865		return m.CountryCriterion
866	}
867	return nil
868}
869
870func init() {
871	proto.RegisterType((*PolicyViolationKey)(nil), "google.ads.googleads.v1.common.PolicyViolationKey")
872	proto.RegisterType((*PolicyValidationParameter)(nil), "google.ads.googleads.v1.common.PolicyValidationParameter")
873	proto.RegisterType((*PolicyTopicEntry)(nil), "google.ads.googleads.v1.common.PolicyTopicEntry")
874	proto.RegisterType((*PolicyTopicEvidence)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence")
875	proto.RegisterType((*PolicyTopicEvidence_TextList)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence.TextList")
876	proto.RegisterType((*PolicyTopicEvidence_WebsiteList)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence.WebsiteList")
877	proto.RegisterType((*PolicyTopicEvidence_DestinationTextList)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence.DestinationTextList")
878	proto.RegisterType((*PolicyTopicEvidence_DestinationMismatch)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence.DestinationMismatch")
879	proto.RegisterType((*PolicyTopicEvidence_DestinationNotWorking)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence.DestinationNotWorking")
880	proto.RegisterType((*PolicyTopicConstraint)(nil), "google.ads.googleads.v1.common.PolicyTopicConstraint")
881	proto.RegisterType((*PolicyTopicConstraint_CountryConstraintList)(nil), "google.ads.googleads.v1.common.PolicyTopicConstraint.CountryConstraintList")
882	proto.RegisterType((*PolicyTopicConstraint_ResellerConstraint)(nil), "google.ads.googleads.v1.common.PolicyTopicConstraint.ResellerConstraint")
883	proto.RegisterType((*PolicyTopicConstraint_CountryConstraint)(nil), "google.ads.googleads.v1.common.PolicyTopicConstraint.CountryConstraint")
884}
885
886func init() {
887	proto.RegisterFile("google/ads/googleads/v1/common/policy.proto", fileDescriptor_abac22fabf79a39c)
888}
889
890var fileDescriptor_abac22fabf79a39c = []byte{
891	// 1167 bytes of a gzipped FileDescriptorProto
892	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcb, 0x6e, 0x1b, 0x37,
893	0x14, 0xf5, 0xc8, 0x2f, 0x99, 0x72, 0x0c, 0x87, 0x8e, 0x62, 0x45, 0x35, 0xd2, 0x40, 0x05, 0x8a,
894	0x02, 0x01, 0x46, 0xb0, 0x8c, 0x02, 0x85, 0xd2, 0x36, 0xb0, 0xe5, 0xc0, 0x32, 0xf2, 0x80, 0x33,
895	0x95, 0xed, 0xa2, 0x35, 0x3a, 0xa1, 0x67, 0x98, 0x31, 0xe1, 0x19, 0x72, 0x30, 0xa4, 0x64, 0x0b,
896	0x7d, 0xa0, 0x40, 0xd1, 0x7f, 0x68, 0xd1, 0x5d, 0x97, 0xd9, 0x76, 0xdf, 0x6d, 0x81, 0xae, 0xba,
897	0x68, 0x7f, 0x21, 0x8b, 0x7e, 0x45, 0x31, 0x24, 0xe7, 0x11, 0x49, 0x8e, 0xe5, 0x47, 0x57, 0xa6,
898	0xc9, 0x7b, 0xce, 0x3d, 0x3c, 0x73, 0x79, 0x49, 0x81, 0xfb, 0x1e, 0x63, 0x9e, 0x8f, 0xeb, 0xc8,
899	0xe5, 0x75, 0x35, 0x8c, 0x47, 0xbd, 0xd5, 0xba, 0xc3, 0x82, 0x80, 0xd1, 0x7a, 0xc8, 0x7c, 0xe2,
900	0xf4, 0xcd, 0x30, 0x62, 0x82, 0xc1, 0xbb, 0x2a, 0xc2, 0x44, 0x2e, 0x37, 0xd3, 0x60, 0xb3, 0xb7,
901	0x6a, 0xaa, 0xe0, 0xea, 0x83, 0xb3, 0xc8, 0x30, 0xed, 0x06, 0x5c, 0x73, 0xd9, 0x82, 0x85, 0xc4,
902	0xb1, 0x31, 0x15, 0x51, 0xdf, 0x16, 0xfd, 0x10, 0x2b, 0xf2, 0xea, 0xfe, 0x45, 0xc0, 0x3d, 0xe2,
903	0x62, 0xea, 0x60, 0xdb, 0xc5, 0x5c, 0x10, 0x8a, 0x04, 0x61, 0xd4, 0x0e, 0x08, 0x0f, 0x90, 0x70,
904	0x8e, 0xec, 0x6e, 0xe4, 0xe7, 0x89, 0x3f, 0xbf, 0x2a, 0x31, 0x65, 0xc2, 0x3e, 0x61, 0xd1, 0x31,
905	0xa1, 0x9e, 0xed, 0xe2, 0x1e, 0x71, 0x12, 0xe6, 0x95, 0x84, 0x39, 0x24, 0x75, 0x44, 0x29, 0x13,
906	0x32, 0x9e, 0xeb, 0x55, 0xed, 0x56, 0x5d, 0xfe, 0x77, 0xd8, 0x7d, 0x59, 0x3f, 0x89, 0x50, 0x18,
907	0xe2, 0x48, 0xaf, 0xd7, 0x7e, 0x32, 0x00, 0xdc, 0x91, 0xc9, 0xf7, 0x08, 0xf3, 0x25, 0xf4, 0x31,
908	0xee, 0xc3, 0x4f, 0x40, 0x49, 0x4b, 0xa2, 0x28, 0xc0, 0x15, 0xe3, 0x9e, 0xf1, 0x41, 0xa9, 0xb1,
909	0xa2, 0xfd, 0x36, 0x13, 0x32, 0xf3, 0x33, 0x11, 0x11, 0xea, 0xed, 0x21, 0xbf, 0x8b, 0x2d, 0xa0,
910	0x00, 0xcf, 0x50, 0x80, 0x61, 0x0b, 0x2c, 0xf4, 0x14, 0x1d, 0xf5, 0x6c, 0x81, 0x4f, 0x45, 0xa5,
911	0x30, 0x06, 0xc3, 0x8d, 0x14, 0xd3, 0xc1, 0xa7, 0xa2, 0xf6, 0xda, 0x00, 0x77, 0xb4, 0x34, 0xe4,
912	0x13, 0x57, 0x6a, 0xdb, 0x41, 0x11, 0x0a, 0xb0, 0xc0, 0x11, 0xec, 0x80, 0x65, 0xe2, 0x51, 0x16,
913	0xa1, 0x43, 0x1f, 0xdb, 0x79, 0xfb, 0x78, 0xc5, 0xb8, 0x37, 0x79, 0x6e, 0xae, 0x72, 0x0a, 0x56,
914	0x29, 0x3a, 0x12, 0x0a, 0x39, 0x58, 0xc1, 0xa7, 0x38, 0x08, 0x45, 0x42, 0xd9, 0x4b, 0x5c, 0xb1,
915	0x8f, 0x71, 0x9f, 0x57, 0x0a, 0x92, 0xba, 0x61, 0xbe, 0xbd, 0x06, 0xcd, 0x61, 0x47, 0xad, 0x3b,
916	0x8a, 0x77, 0x78, 0x85, 0xd7, 0xfe, 0x2e, 0x80, 0xc5, 0x9c, 0x8a, 0x47, 0x71, 0x51, 0xc2, 0x06,
917	0x98, 0x96, 0xdb, 0x19, 0xcb, 0x7b, 0x15, 0x0a, 0x5f, 0x80, 0xa9, 0xb8, 0xe4, 0xa4, 0xd9, 0x0b,
918	0x8d, 0x27, 0x67, 0xaa, 0x94, 0x35, 0x67, 0x0e, 0xa6, 0xec, 0xf4, 0x43, 0xfc, 0x88, 0x76, 0x83,
919	0x91, 0x0b, 0x96, 0x64, 0x86, 0xcf, 0xc1, 0x5c, 0x52, 0x9d, 0xbc, 0x32, 0x29, 0xcd, 0x58, 0x1b,
920	0xcf, 0x0c, 0x45, 0xa7, 0xb1, 0x56, 0xc6, 0x02, 0xf7, 0x41, 0xc9, 0x61, 0x94, 0x8b, 0x08, 0x11,
921	0x2a, 0x78, 0x65, 0x4a, 0x92, 0x7e, 0x78, 0x01, 0xd2, 0x56, 0x8a, 0xb6, 0xf2, 0x4c, 0xb5, 0xbf,
922	0x4a, 0x60, 0x69, 0x44, 0x6e, 0xd8, 0x04, 0x73, 0x47, 0x42, 0x84, 0xb6, 0xc3, 0x5c, 0xac, 0xeb,
923	0xf2, 0x9d, 0x21, 0x77, 0xb7, 0xa9, 0x58, 0x6b, 0x48, 0x73, 0xdb, 0x13, 0x56, 0x31, 0x8e, 0x6f,
924	0x31, 0x17, 0x43, 0x17, 0xcc, 0x9f, 0xe0, 0x43, 0x4e, 0x04, 0xb6, 0x7d, 0xc2, 0x45, 0x65, 0x52,
925	0xc2, 0x1f, 0x5e, 0xc2, 0x02, 0x73, 0x5f, 0xf1, 0x3c, 0x21, 0x5c, 0xb4, 0x27, 0xac, 0xd2, 0x49,
926	0xf6, 0x2f, 0xfc, 0x12, 0xcc, 0xc5, 0x87, 0x46, 0xa5, 0x98, 0x92, 0x29, 0x3e, 0xbe, 0x4c, 0x8a,
927	0xf8, 0x18, 0x69, 0xfe, 0xa2, 0xd0, 0x63, 0xd8, 0x02, 0x37, 0x7c, 0x44, 0xbd, 0x2e, 0xf2, 0xb0,
928	0xb2, 0x60, 0xfa, 0xfc, 0x02, 0x6b, 0x4f, 0x58, 0xf3, 0x09, 0x48, 0xfa, 0xf0, 0x2d, 0x28, 0xe7,
929	0x9b, 0x53, 0xa6, 0x76, 0x46, 0x92, 0x6d, 0x5d, 0x46, 0xed, 0x66, 0x46, 0x98, 0x13, 0xbe, 0xe4,
930	0x0e, 0x4f, 0xc3, 0x6f, 0xc0, 0xad, 0x51, 0x4d, 0xb7, 0x32, 0x7b, 0x2d, 0xd9, 0x9f, 0x6a, 0xba,
931	0x81, 0xec, 0xc9, 0x34, 0xfc, 0xc1, 0x00, 0xcb, 0x67, 0xb4, 0xe6, 0x4a, 0x51, 0x2a, 0xd8, 0xbe,
932	0xa2, 0x82, 0x67, 0x4c, 0xec, 0x2b, 0xc2, 0xf6, 0x84, 0x95, 0x77, 0x3a, 0x5b, 0xa8, 0x7e, 0x0a,
933	0x8a, 0xa9, 0x1f, 0x71, 0xb3, 0xc0, 0xa7, 0x62, 0xbc, 0xd6, 0xa7, 0x42, 0xab, 0x5b, 0xa0, 0x94,
934	0x2b, 0x41, 0xf8, 0x11, 0x28, 0xea, 0x12, 0x1c, 0x8f, 0x25, 0x8d, 0xae, 0xbe, 0x00, 0x4b, 0x23,
935	0x3e, 0x1d, 0xdc, 0x06, 0x37, 0x07, 0x4b, 0x64, 0x3c, 0xe6, 0xc5, 0x81, 0x2f, 0xce, 0xab, 0xbf,
936	0x19, 0x6f, 0xa4, 0x48, 0x3f, 0xc4, 0x2f, 0x06, 0x98, 0x4b, 0xee, 0x59, 0xc5, 0xbd, 0xd0, 0xf8,
937	0xee, 0x02, 0x5d, 0x4f, 0x3b, 0x3f, 0x82, 0x7a, 0x37, 0xf2, 0x47, 0xb6, 0xc3, 0x73, 0x11, 0x56,
938	0xb1, 0xab, 0x06, 0xbc, 0xfa, 0x47, 0x01, 0x94, 0x47, 0x7e, 0x53, 0xf8, 0x10, 0xcc, 0xe3, 0xd3,
939	0x10, 0x51, 0x17, 0xbb, 0xf1, 0x3b, 0x41, 0x77, 0x91, 0xb7, 0xbb, 0x52, 0x4a, 0x10, 0xbb, 0x91,
940	0x0f, 0x7f, 0x36, 0xc0, 0x8c, 0x7a, 0x04, 0xc8, 0xf6, 0xb0, 0xd0, 0xf8, 0xde, 0xb8, 0xd2, 0xb6,
941	0x33, 0x6d, 0x9b, 0x92, 0x75, 0x8c, 0x7d, 0x0f, 0x42, 0x2c, 0x2d, 0x08, 0x3e, 0x07, 0xb7, 0x7d,
942	0xc4, 0x85, 0xed, 0x1c, 0x61, 0xe7, 0x18, 0xbb, 0xb6, 0x8b, 0x04, 0xb6, 0x05, 0x09, 0xc6, 0x6a,
943	0x34, 0xd6, 0x52, 0x8c, 0x6d, 0x29, 0xe8, 0x26, 0x12, 0xb8, 0x43, 0x02, 0xbc, 0x31, 0x0b, 0xa6,
944	0x7b, 0xf1, 0x6a, 0xed, 0xf7, 0x59, 0x50, 0x1e, 0xd9, 0xf9, 0xe1, 0x8f, 0x06, 0x58, 0x76, 0x58,
945	0x57, 0xbe, 0xe7, 0xb2, 0x4b, 0x40, 0xf5, 0x24, 0x75, 0x83, 0x3e, 0xbe, 0xd4, 0x95, 0x62, 0xb6,
946	0x14, 0x69, 0x36, 0xa3, 0xfb, 0x52, 0xd9, 0x19, 0xb5, 0x00, 0xbf, 0x06, 0x4b, 0x11, 0xe6, 0xd8,
947	0xf7, 0x71, 0x94, 0xd3, 0xa1, 0xaf, 0x99, 0xf6, 0xe5, 0x24, 0x58, 0x9a, 0x30, 0x9b, 0x6a, 0x4f,
948	0x58, 0x30, 0x1a, 0x9a, 0x8d, 0xcf, 0xc3, 0x7b, 0x0e, 0x8e, 0x04, 0x79, 0x49, 0x9c, 0xd8, 0xf5,
949	0x80, 0x70, 0x1e, 0xbf, 0xc0, 0x08, 0xb5, 0x13, 0x6f, 0x72, 0xb7, 0xd6, 0x35, 0x1b, 0xf2, 0x6e,
950	0x2e, 0xf3, 0x53, 0x95, 0x78, 0x9b, 0xea, 0x60, 0x69, 0xcd, 0x2b, 0x03, 0xdc, 0xcf, 0xab, 0x73,
951	0x59, 0x80, 0x48, 0xee, 0xc5, 0x3c, 0xa8, 0x72, 0xea, 0xff, 0x50, 0xf9, 0x7e, 0x4e, 0xc1, 0xa6,
952	0x14, 0x90, 0x1c, 0xe0, 0x37, 0xc4, 0x56, 0xff, 0x31, 0x40, 0x79, 0x24, 0x07, 0xdc, 0x05, 0x15,
953	0xc1, 0x04, 0xf2, 0x6d, 0x81, 0x22, 0x0f, 0x0b, 0xec, 0x6a, 0xd5, 0x44, 0xb6, 0xa0, 0xf3, 0x5e,
954	0x13, 0xd6, 0x6d, 0x09, 0xee, 0x68, 0x6c, 0x2b, 0x81, 0x42, 0x0c, 0xe6, 0x32, 0x1e, 0xf5, 0xcc,
955	0xdc, 0xba, 0xa6, 0xad, 0x5b, 0x19, 0x73, 0xf5, 0x16, 0x80, 0xc3, 0xe5, 0x54, 0xfd, 0x0a, 0xdc,
956	0x1c, 0x42, 0xc5, 0x0d, 0x3c, 0x3d, 0x51, 0x11, 0x11, 0x38, 0x22, 0x8c, 0x8e, 0xf5, 0x1a, 0x5d,
957	0x4c, 0x8e, 0x46, 0x82, 0x4a, 0x0f, 0xf0, 0xc6, 0x6b, 0x03, 0xd4, 0x1c, 0x16, 0x9c, 0xb3, 0xb1,
958	0x8d, 0x92, 0xda, 0xd9, 0x4e, 0xcc, 0xbe, 0x63, 0x7c, 0xb1, 0xa9, 0xc3, 0x3d, 0x16, 0x3f, 0x42,
959	0x4c, 0x16, 0x79, 0x75, 0x0f, 0x53, 0x99, 0x3b, 0xf9, 0x31, 0x15, 0x12, 0x7e, 0xd6, 0xcf, 0xc7,
960	0x07, 0xea, 0xcf, 0xaf, 0x85, 0xc9, 0xad, 0xf5, 0xf5, 0x57, 0x85, 0xbb, 0x5b, 0x8a, 0x6c, 0xdd,
961	0xe5, 0xa6, 0x1a, 0xc6, 0xa3, 0xbd, 0x55, 0xb3, 0x25, 0xc3, 0xfe, 0x4c, 0x02, 0x0e, 0xd6, 0x5d,
962	0x7e, 0x90, 0x06, 0x1c, 0xec, 0xad, 0x1e, 0xa8, 0x80, 0x7f, 0x0b, 0x35, 0x35, 0xdb, 0x6c, 0xae,
963	0xbb, 0xbc, 0xd9, 0x4c, 0x43, 0x9a, 0xcd, 0xbd, 0xd5, 0x66, 0x53, 0x05, 0x1d, 0xce, 0x48, 0x75,
964	0x6b, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x9e, 0xa6, 0x20, 0xbb, 0xdb, 0x0e, 0x00, 0x00,
965}
966