1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v1/resources/campaign_criterion.proto
3
4package resources
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	common "google.golang.org/genproto/googleapis/ads/googleads/v1/common"
13	enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
14	_ "google.golang.org/genproto/googleapis/api/annotations"
15)
16
17// Reference imports to suppress errors if they are not otherwise used.
18var _ = proto.Marshal
19var _ = fmt.Errorf
20var _ = math.Inf
21
22// This is a compile-time assertion to ensure that this generated file
23// is compatible with the proto package it is being compiled against.
24// A compilation error at this line likely means your copy of the
25// proto package needs to be updated.
26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
27
28// A campaign criterion.
29type CampaignCriterion struct {
30	// Immutable. The resource name of the campaign criterion.
31	// Campaign criterion resource names have the form:
32	//
33	// `customers/{customer_id}/campaignCriteria/{campaign_id}~{criterion_id}`
34	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
35	// Immutable. The campaign to which the criterion belongs.
36	Campaign *wrappers.StringValue `protobuf:"bytes,4,opt,name=campaign,proto3" json:"campaign,omitempty"`
37	// Output only. The ID of the criterion.
38	//
39	// This field is ignored during mutate.
40	CriterionId *wrappers.Int64Value `protobuf:"bytes,5,opt,name=criterion_id,json=criterionId,proto3" json:"criterion_id,omitempty"`
41	// The modifier for the bids when the criterion matches. The modifier must be
42	// in the range: 0.1 - 10.0. Most targetable criteria types support modifiers.
43	// Use 0 to opt out of a Device type.
44	BidModifier *wrappers.FloatValue `protobuf:"bytes,14,opt,name=bid_modifier,json=bidModifier,proto3" json:"bid_modifier,omitempty"`
45	// Immutable. Whether to target (`false`) or exclude (`true`) the criterion.
46	Negative *wrappers.BoolValue `protobuf:"bytes,7,opt,name=negative,proto3" json:"negative,omitempty"`
47	// Output only. The type of the criterion.
48	Type enums.CriterionTypeEnum_CriterionType `protobuf:"varint,6,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.CriterionTypeEnum_CriterionType" json:"type,omitempty"`
49	// The status of the criterion.
50	Status enums.CampaignCriterionStatusEnum_CampaignCriterionStatus `protobuf:"varint,35,opt,name=status,proto3,enum=google.ads.googleads.v1.enums.CampaignCriterionStatusEnum_CampaignCriterionStatus" json:"status,omitempty"`
51	// The campaign criterion.
52	//
53	// Exactly one must be set.
54	//
55	// Types that are valid to be assigned to Criterion:
56	//	*CampaignCriterion_Keyword
57	//	*CampaignCriterion_Placement
58	//	*CampaignCriterion_MobileAppCategory
59	//	*CampaignCriterion_MobileApplication
60	//	*CampaignCriterion_Location
61	//	*CampaignCriterion_Device
62	//	*CampaignCriterion_AdSchedule
63	//	*CampaignCriterion_AgeRange
64	//	*CampaignCriterion_Gender
65	//	*CampaignCriterion_IncomeRange
66	//	*CampaignCriterion_ParentalStatus
67	//	*CampaignCriterion_UserList
68	//	*CampaignCriterion_YoutubeVideo
69	//	*CampaignCriterion_YoutubeChannel
70	//	*CampaignCriterion_Proximity
71	//	*CampaignCriterion_Topic
72	//	*CampaignCriterion_ListingScope
73	//	*CampaignCriterion_Language
74	//	*CampaignCriterion_IpBlock
75	//	*CampaignCriterion_ContentLabel
76	//	*CampaignCriterion_Carrier
77	//	*CampaignCriterion_UserInterest
78	//	*CampaignCriterion_Webpage
79	//	*CampaignCriterion_OperatingSystemVersion
80	//	*CampaignCriterion_MobileDevice
81	//	*CampaignCriterion_LocationGroup
82	Criterion            isCampaignCriterion_Criterion `protobuf_oneof:"criterion"`
83	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
84	XXX_unrecognized     []byte                        `json:"-"`
85	XXX_sizecache        int32                         `json:"-"`
86}
87
88func (m *CampaignCriterion) Reset()         { *m = CampaignCriterion{} }
89func (m *CampaignCriterion) String() string { return proto.CompactTextString(m) }
90func (*CampaignCriterion) ProtoMessage()    {}
91func (*CampaignCriterion) Descriptor() ([]byte, []int) {
92	return fileDescriptor_66974bcead75dadf, []int{0}
93}
94
95func (m *CampaignCriterion) XXX_Unmarshal(b []byte) error {
96	return xxx_messageInfo_CampaignCriterion.Unmarshal(m, b)
97}
98func (m *CampaignCriterion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
99	return xxx_messageInfo_CampaignCriterion.Marshal(b, m, deterministic)
100}
101func (m *CampaignCriterion) XXX_Merge(src proto.Message) {
102	xxx_messageInfo_CampaignCriterion.Merge(m, src)
103}
104func (m *CampaignCriterion) XXX_Size() int {
105	return xxx_messageInfo_CampaignCriterion.Size(m)
106}
107func (m *CampaignCriterion) XXX_DiscardUnknown() {
108	xxx_messageInfo_CampaignCriterion.DiscardUnknown(m)
109}
110
111var xxx_messageInfo_CampaignCriterion proto.InternalMessageInfo
112
113func (m *CampaignCriterion) GetResourceName() string {
114	if m != nil {
115		return m.ResourceName
116	}
117	return ""
118}
119
120func (m *CampaignCriterion) GetCampaign() *wrappers.StringValue {
121	if m != nil {
122		return m.Campaign
123	}
124	return nil
125}
126
127func (m *CampaignCriterion) GetCriterionId() *wrappers.Int64Value {
128	if m != nil {
129		return m.CriterionId
130	}
131	return nil
132}
133
134func (m *CampaignCriterion) GetBidModifier() *wrappers.FloatValue {
135	if m != nil {
136		return m.BidModifier
137	}
138	return nil
139}
140
141func (m *CampaignCriterion) GetNegative() *wrappers.BoolValue {
142	if m != nil {
143		return m.Negative
144	}
145	return nil
146}
147
148func (m *CampaignCriterion) GetType() enums.CriterionTypeEnum_CriterionType {
149	if m != nil {
150		return m.Type
151	}
152	return enums.CriterionTypeEnum_UNSPECIFIED
153}
154
155func (m *CampaignCriterion) GetStatus() enums.CampaignCriterionStatusEnum_CampaignCriterionStatus {
156	if m != nil {
157		return m.Status
158	}
159	return enums.CampaignCriterionStatusEnum_UNSPECIFIED
160}
161
162type isCampaignCriterion_Criterion interface {
163	isCampaignCriterion_Criterion()
164}
165
166type CampaignCriterion_Keyword struct {
167	Keyword *common.KeywordInfo `protobuf:"bytes,8,opt,name=keyword,proto3,oneof"`
168}
169
170type CampaignCriterion_Placement struct {
171	Placement *common.PlacementInfo `protobuf:"bytes,9,opt,name=placement,proto3,oneof"`
172}
173
174type CampaignCriterion_MobileAppCategory struct {
175	MobileAppCategory *common.MobileAppCategoryInfo `protobuf:"bytes,10,opt,name=mobile_app_category,json=mobileAppCategory,proto3,oneof"`
176}
177
178type CampaignCriterion_MobileApplication struct {
179	MobileApplication *common.MobileApplicationInfo `protobuf:"bytes,11,opt,name=mobile_application,json=mobileApplication,proto3,oneof"`
180}
181
182type CampaignCriterion_Location struct {
183	Location *common.LocationInfo `protobuf:"bytes,12,opt,name=location,proto3,oneof"`
184}
185
186type CampaignCriterion_Device struct {
187	Device *common.DeviceInfo `protobuf:"bytes,13,opt,name=device,proto3,oneof"`
188}
189
190type CampaignCriterion_AdSchedule struct {
191	AdSchedule *common.AdScheduleInfo `protobuf:"bytes,15,opt,name=ad_schedule,json=adSchedule,proto3,oneof"`
192}
193
194type CampaignCriterion_AgeRange struct {
195	AgeRange *common.AgeRangeInfo `protobuf:"bytes,16,opt,name=age_range,json=ageRange,proto3,oneof"`
196}
197
198type CampaignCriterion_Gender struct {
199	Gender *common.GenderInfo `protobuf:"bytes,17,opt,name=gender,proto3,oneof"`
200}
201
202type CampaignCriterion_IncomeRange struct {
203	IncomeRange *common.IncomeRangeInfo `protobuf:"bytes,18,opt,name=income_range,json=incomeRange,proto3,oneof"`
204}
205
206type CampaignCriterion_ParentalStatus struct {
207	ParentalStatus *common.ParentalStatusInfo `protobuf:"bytes,19,opt,name=parental_status,json=parentalStatus,proto3,oneof"`
208}
209
210type CampaignCriterion_UserList struct {
211	UserList *common.UserListInfo `protobuf:"bytes,22,opt,name=user_list,json=userList,proto3,oneof"`
212}
213
214type CampaignCriterion_YoutubeVideo struct {
215	YoutubeVideo *common.YouTubeVideoInfo `protobuf:"bytes,20,opt,name=youtube_video,json=youtubeVideo,proto3,oneof"`
216}
217
218type CampaignCriterion_YoutubeChannel struct {
219	YoutubeChannel *common.YouTubeChannelInfo `protobuf:"bytes,21,opt,name=youtube_channel,json=youtubeChannel,proto3,oneof"`
220}
221
222type CampaignCriterion_Proximity struct {
223	Proximity *common.ProximityInfo `protobuf:"bytes,23,opt,name=proximity,proto3,oneof"`
224}
225
226type CampaignCriterion_Topic struct {
227	Topic *common.TopicInfo `protobuf:"bytes,24,opt,name=topic,proto3,oneof"`
228}
229
230type CampaignCriterion_ListingScope struct {
231	ListingScope *common.ListingScopeInfo `protobuf:"bytes,25,opt,name=listing_scope,json=listingScope,proto3,oneof"`
232}
233
234type CampaignCriterion_Language struct {
235	Language *common.LanguageInfo `protobuf:"bytes,26,opt,name=language,proto3,oneof"`
236}
237
238type CampaignCriterion_IpBlock struct {
239	IpBlock *common.IpBlockInfo `protobuf:"bytes,27,opt,name=ip_block,json=ipBlock,proto3,oneof"`
240}
241
242type CampaignCriterion_ContentLabel struct {
243	ContentLabel *common.ContentLabelInfo `protobuf:"bytes,28,opt,name=content_label,json=contentLabel,proto3,oneof"`
244}
245
246type CampaignCriterion_Carrier struct {
247	Carrier *common.CarrierInfo `protobuf:"bytes,29,opt,name=carrier,proto3,oneof"`
248}
249
250type CampaignCriterion_UserInterest struct {
251	UserInterest *common.UserInterestInfo `protobuf:"bytes,30,opt,name=user_interest,json=userInterest,proto3,oneof"`
252}
253
254type CampaignCriterion_Webpage struct {
255	Webpage *common.WebpageInfo `protobuf:"bytes,31,opt,name=webpage,proto3,oneof"`
256}
257
258type CampaignCriterion_OperatingSystemVersion struct {
259	OperatingSystemVersion *common.OperatingSystemVersionInfo `protobuf:"bytes,32,opt,name=operating_system_version,json=operatingSystemVersion,proto3,oneof"`
260}
261
262type CampaignCriterion_MobileDevice struct {
263	MobileDevice *common.MobileDeviceInfo `protobuf:"bytes,33,opt,name=mobile_device,json=mobileDevice,proto3,oneof"`
264}
265
266type CampaignCriterion_LocationGroup struct {
267	LocationGroup *common.LocationGroupInfo `protobuf:"bytes,34,opt,name=location_group,json=locationGroup,proto3,oneof"`
268}
269
270func (*CampaignCriterion_Keyword) isCampaignCriterion_Criterion() {}
271
272func (*CampaignCriterion_Placement) isCampaignCriterion_Criterion() {}
273
274func (*CampaignCriterion_MobileAppCategory) isCampaignCriterion_Criterion() {}
275
276func (*CampaignCriterion_MobileApplication) isCampaignCriterion_Criterion() {}
277
278func (*CampaignCriterion_Location) isCampaignCriterion_Criterion() {}
279
280func (*CampaignCriterion_Device) isCampaignCriterion_Criterion() {}
281
282func (*CampaignCriterion_AdSchedule) isCampaignCriterion_Criterion() {}
283
284func (*CampaignCriterion_AgeRange) isCampaignCriterion_Criterion() {}
285
286func (*CampaignCriterion_Gender) isCampaignCriterion_Criterion() {}
287
288func (*CampaignCriterion_IncomeRange) isCampaignCriterion_Criterion() {}
289
290func (*CampaignCriterion_ParentalStatus) isCampaignCriterion_Criterion() {}
291
292func (*CampaignCriterion_UserList) isCampaignCriterion_Criterion() {}
293
294func (*CampaignCriterion_YoutubeVideo) isCampaignCriterion_Criterion() {}
295
296func (*CampaignCriterion_YoutubeChannel) isCampaignCriterion_Criterion() {}
297
298func (*CampaignCriterion_Proximity) isCampaignCriterion_Criterion() {}
299
300func (*CampaignCriterion_Topic) isCampaignCriterion_Criterion() {}
301
302func (*CampaignCriterion_ListingScope) isCampaignCriterion_Criterion() {}
303
304func (*CampaignCriterion_Language) isCampaignCriterion_Criterion() {}
305
306func (*CampaignCriterion_IpBlock) isCampaignCriterion_Criterion() {}
307
308func (*CampaignCriterion_ContentLabel) isCampaignCriterion_Criterion() {}
309
310func (*CampaignCriterion_Carrier) isCampaignCriterion_Criterion() {}
311
312func (*CampaignCriterion_UserInterest) isCampaignCriterion_Criterion() {}
313
314func (*CampaignCriterion_Webpage) isCampaignCriterion_Criterion() {}
315
316func (*CampaignCriterion_OperatingSystemVersion) isCampaignCriterion_Criterion() {}
317
318func (*CampaignCriterion_MobileDevice) isCampaignCriterion_Criterion() {}
319
320func (*CampaignCriterion_LocationGroup) isCampaignCriterion_Criterion() {}
321
322func (m *CampaignCriterion) GetCriterion() isCampaignCriterion_Criterion {
323	if m != nil {
324		return m.Criterion
325	}
326	return nil
327}
328
329func (m *CampaignCriterion) GetKeyword() *common.KeywordInfo {
330	if x, ok := m.GetCriterion().(*CampaignCriterion_Keyword); ok {
331		return x.Keyword
332	}
333	return nil
334}
335
336func (m *CampaignCriterion) GetPlacement() *common.PlacementInfo {
337	if x, ok := m.GetCriterion().(*CampaignCriterion_Placement); ok {
338		return x.Placement
339	}
340	return nil
341}
342
343func (m *CampaignCriterion) GetMobileAppCategory() *common.MobileAppCategoryInfo {
344	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileAppCategory); ok {
345		return x.MobileAppCategory
346	}
347	return nil
348}
349
350func (m *CampaignCriterion) GetMobileApplication() *common.MobileApplicationInfo {
351	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileApplication); ok {
352		return x.MobileApplication
353	}
354	return nil
355}
356
357func (m *CampaignCriterion) GetLocation() *common.LocationInfo {
358	if x, ok := m.GetCriterion().(*CampaignCriterion_Location); ok {
359		return x.Location
360	}
361	return nil
362}
363
364func (m *CampaignCriterion) GetDevice() *common.DeviceInfo {
365	if x, ok := m.GetCriterion().(*CampaignCriterion_Device); ok {
366		return x.Device
367	}
368	return nil
369}
370
371func (m *CampaignCriterion) GetAdSchedule() *common.AdScheduleInfo {
372	if x, ok := m.GetCriterion().(*CampaignCriterion_AdSchedule); ok {
373		return x.AdSchedule
374	}
375	return nil
376}
377
378func (m *CampaignCriterion) GetAgeRange() *common.AgeRangeInfo {
379	if x, ok := m.GetCriterion().(*CampaignCriterion_AgeRange); ok {
380		return x.AgeRange
381	}
382	return nil
383}
384
385func (m *CampaignCriterion) GetGender() *common.GenderInfo {
386	if x, ok := m.GetCriterion().(*CampaignCriterion_Gender); ok {
387		return x.Gender
388	}
389	return nil
390}
391
392func (m *CampaignCriterion) GetIncomeRange() *common.IncomeRangeInfo {
393	if x, ok := m.GetCriterion().(*CampaignCriterion_IncomeRange); ok {
394		return x.IncomeRange
395	}
396	return nil
397}
398
399func (m *CampaignCriterion) GetParentalStatus() *common.ParentalStatusInfo {
400	if x, ok := m.GetCriterion().(*CampaignCriterion_ParentalStatus); ok {
401		return x.ParentalStatus
402	}
403	return nil
404}
405
406func (m *CampaignCriterion) GetUserList() *common.UserListInfo {
407	if x, ok := m.GetCriterion().(*CampaignCriterion_UserList); ok {
408		return x.UserList
409	}
410	return nil
411}
412
413func (m *CampaignCriterion) GetYoutubeVideo() *common.YouTubeVideoInfo {
414	if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeVideo); ok {
415		return x.YoutubeVideo
416	}
417	return nil
418}
419
420func (m *CampaignCriterion) GetYoutubeChannel() *common.YouTubeChannelInfo {
421	if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeChannel); ok {
422		return x.YoutubeChannel
423	}
424	return nil
425}
426
427func (m *CampaignCriterion) GetProximity() *common.ProximityInfo {
428	if x, ok := m.GetCriterion().(*CampaignCriterion_Proximity); ok {
429		return x.Proximity
430	}
431	return nil
432}
433
434func (m *CampaignCriterion) GetTopic() *common.TopicInfo {
435	if x, ok := m.GetCriterion().(*CampaignCriterion_Topic); ok {
436		return x.Topic
437	}
438	return nil
439}
440
441func (m *CampaignCriterion) GetListingScope() *common.ListingScopeInfo {
442	if x, ok := m.GetCriterion().(*CampaignCriterion_ListingScope); ok {
443		return x.ListingScope
444	}
445	return nil
446}
447
448func (m *CampaignCriterion) GetLanguage() *common.LanguageInfo {
449	if x, ok := m.GetCriterion().(*CampaignCriterion_Language); ok {
450		return x.Language
451	}
452	return nil
453}
454
455func (m *CampaignCriterion) GetIpBlock() *common.IpBlockInfo {
456	if x, ok := m.GetCriterion().(*CampaignCriterion_IpBlock); ok {
457		return x.IpBlock
458	}
459	return nil
460}
461
462func (m *CampaignCriterion) GetContentLabel() *common.ContentLabelInfo {
463	if x, ok := m.GetCriterion().(*CampaignCriterion_ContentLabel); ok {
464		return x.ContentLabel
465	}
466	return nil
467}
468
469func (m *CampaignCriterion) GetCarrier() *common.CarrierInfo {
470	if x, ok := m.GetCriterion().(*CampaignCriterion_Carrier); ok {
471		return x.Carrier
472	}
473	return nil
474}
475
476func (m *CampaignCriterion) GetUserInterest() *common.UserInterestInfo {
477	if x, ok := m.GetCriterion().(*CampaignCriterion_UserInterest); ok {
478		return x.UserInterest
479	}
480	return nil
481}
482
483func (m *CampaignCriterion) GetWebpage() *common.WebpageInfo {
484	if x, ok := m.GetCriterion().(*CampaignCriterion_Webpage); ok {
485		return x.Webpage
486	}
487	return nil
488}
489
490func (m *CampaignCriterion) GetOperatingSystemVersion() *common.OperatingSystemVersionInfo {
491	if x, ok := m.GetCriterion().(*CampaignCriterion_OperatingSystemVersion); ok {
492		return x.OperatingSystemVersion
493	}
494	return nil
495}
496
497func (m *CampaignCriterion) GetMobileDevice() *common.MobileDeviceInfo {
498	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileDevice); ok {
499		return x.MobileDevice
500	}
501	return nil
502}
503
504func (m *CampaignCriterion) GetLocationGroup() *common.LocationGroupInfo {
505	if x, ok := m.GetCriterion().(*CampaignCriterion_LocationGroup); ok {
506		return x.LocationGroup
507	}
508	return nil
509}
510
511// XXX_OneofWrappers is for the internal use of the proto package.
512func (*CampaignCriterion) XXX_OneofWrappers() []interface{} {
513	return []interface{}{
514		(*CampaignCriterion_Keyword)(nil),
515		(*CampaignCriterion_Placement)(nil),
516		(*CampaignCriterion_MobileAppCategory)(nil),
517		(*CampaignCriterion_MobileApplication)(nil),
518		(*CampaignCriterion_Location)(nil),
519		(*CampaignCriterion_Device)(nil),
520		(*CampaignCriterion_AdSchedule)(nil),
521		(*CampaignCriterion_AgeRange)(nil),
522		(*CampaignCriterion_Gender)(nil),
523		(*CampaignCriterion_IncomeRange)(nil),
524		(*CampaignCriterion_ParentalStatus)(nil),
525		(*CampaignCriterion_UserList)(nil),
526		(*CampaignCriterion_YoutubeVideo)(nil),
527		(*CampaignCriterion_YoutubeChannel)(nil),
528		(*CampaignCriterion_Proximity)(nil),
529		(*CampaignCriterion_Topic)(nil),
530		(*CampaignCriterion_ListingScope)(nil),
531		(*CampaignCriterion_Language)(nil),
532		(*CampaignCriterion_IpBlock)(nil),
533		(*CampaignCriterion_ContentLabel)(nil),
534		(*CampaignCriterion_Carrier)(nil),
535		(*CampaignCriterion_UserInterest)(nil),
536		(*CampaignCriterion_Webpage)(nil),
537		(*CampaignCriterion_OperatingSystemVersion)(nil),
538		(*CampaignCriterion_MobileDevice)(nil),
539		(*CampaignCriterion_LocationGroup)(nil),
540	}
541}
542
543func init() {
544	proto.RegisterType((*CampaignCriterion)(nil), "google.ads.googleads.v1.resources.CampaignCriterion")
545}
546
547func init() {
548	proto.RegisterFile("google/ads/googleads/v1/resources/campaign_criterion.proto", fileDescriptor_66974bcead75dadf)
549}
550
551var fileDescriptor_66974bcead75dadf = []byte{
552	// 1222 bytes of a gzipped FileDescriptorProto
553	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x97, 0xdd, 0x6e, 0xd4, 0x46,
554	0x14, 0xc7, 0x9b, 0x40, 0x42, 0x32, 0xbb, 0x09, 0x65, 0x68, 0x61, 0x08, 0x14, 0x12, 0x10, 0x12,
555	0x50, 0xb0, 0x9b, 0xf4, 0xe3, 0x62, 0x51, 0x91, 0x76, 0xb7, 0x25, 0xdd, 0x36, 0x94, 0x68, 0x43,
556	0x17, 0x51, 0x45, 0xb2, 0x66, 0xed, 0x13, 0x67, 0x1a, 0x7b, 0xc6, 0x1a, 0xdb, 0x4b, 0x57, 0x11,
557	0x57, 0x7d, 0x93, 0x5e, 0xf6, 0x51, 0xfa, 0x14, 0xf4, 0x96, 0x47, 0xe8, 0x55, 0x35, 0xe3, 0xb1,
558	0x63, 0xb3, 0x49, 0x6d, 0xee, 0x66, 0xe7, 0x9c, 0xff, 0xef, 0x7c, 0xac, 0x67, 0x8e, 0x8d, 0x3a,
559	0xbe, 0x10, 0x7e, 0x00, 0x36, 0xf5, 0x62, 0x3b, 0x5b, 0xaa, 0xd5, 0x64, 0xd3, 0x96, 0x10, 0x8b,
560	0x54, 0xba, 0x10, 0xdb, 0x2e, 0x0d, 0x23, 0xca, 0x7c, 0xee, 0xb8, 0x92, 0x25, 0x20, 0x99, 0xe0,
561	0x56, 0x24, 0x45, 0x22, 0xf0, 0x46, 0x26, 0xb0, 0xa8, 0x17, 0x5b, 0x85, 0xd6, 0x9a, 0x6c, 0x5a,
562	0x85, 0x76, 0xed, 0xd1, 0x59, 0x78, 0x57, 0x84, 0xa1, 0xe0, 0xb6, 0x41, 0xd2, 0x8c, 0xb8, 0xf6,
563	0xed, 0x59, 0xee, 0xc0, 0xd3, 0xf0, 0xb4, 0x4c, 0x9c, 0x38, 0xa1, 0x49, 0x1a, 0x1b, 0xf9, 0x56,
564	0x8d, 0xbc, 0x50, 0x25, 0xd3, 0x08, 0x8c, 0xe6, 0x56, 0xae, 0x89, 0x98, 0x7d, 0xc0, 0x20, 0xf0,
565	0x9c, 0x31, 0x1c, 0xd2, 0x09, 0x13, 0xd2, 0x38, 0x5c, 0x2b, 0x39, 0xe4, 0x85, 0x19, 0xd3, 0x4d,
566	0x63, 0xd2, 0xbf, 0xc6, 0xe9, 0x81, 0xfd, 0x5a, 0xd2, 0x28, 0x02, 0x99, 0xe7, 0x73, 0xa3, 0x24,
567	0xa5, 0x9c, 0x8b, 0x84, 0x26, 0x4c, 0x70, 0x63, 0xbd, 0xfd, 0xcf, 0x55, 0x74, 0xa9, 0x6f, 0x2a,
568	0xea, 0xe7, 0xa9, 0xe1, 0x97, 0x68, 0x25, 0x8f, 0xe2, 0x70, 0x1a, 0x02, 0x99, 0x5b, 0x9f, 0xbb,
569	0xb7, 0xdc, 0xdb, 0x7a, 0xdb, 0x5d, 0xf8, 0xb7, 0xfb, 0x10, 0x3d, 0x38, 0x69, 0xb4, 0x59, 0x45,
570	0x2c, 0xb6, 0x5c, 0x11, 0xda, 0x33, 0xa8, 0x61, 0x3b, 0x07, 0xfd, 0x4c, 0x43, 0xc0, 0x2e, 0x5a,
571	0xca, 0xfb, 0x47, 0xce, 0xaf, 0xcf, 0xdd, 0x6b, 0x6d, 0xdd, 0x30, 0x08, 0x2b, 0xcf, 0xdf, 0xda,
572	0x4b, 0x24, 0xe3, 0xfe, 0x88, 0x06, 0x29, 0xf4, 0xee, 0xeb, 0x88, 0x77, 0xd0, 0x46, 0x6d, 0xc4,
573	0x61, 0x01, 0xc6, 0x7d, 0xd4, 0x3e, 0xe9, 0x32, 0xf3, 0xc8, 0x82, 0x0e, 0x74, 0x7d, 0x26, 0xd0,
574	0x80, 0x27, 0xdf, 0x7c, 0x95, 0xc5, 0x39, 0xf7, 0xb6, 0x7b, 0x6e, 0xd8, 0x2a, 0x54, 0x03, 0x0f,
575	0x3f, 0x41, 0xed, 0x31, 0xf3, 0x9c, 0x50, 0x78, 0xec, 0x80, 0x81, 0x24, 0xab, 0x67, 0x40, 0x9e,
576	0x06, 0x82, 0x26, 0x1a, 0x32, 0x6c, 0x8d, 0x99, 0xf7, 0xcc, 0xf8, 0xe3, 0xc7, 0x68, 0x89, 0x83,
577	0x4f, 0x13, 0x36, 0x01, 0x72, 0x41, 0x6b, 0xd7, 0x66, 0xb4, 0x3d, 0x21, 0x82, 0x22, 0xfe, 0xc2,
578	0xb0, 0x10, 0xe0, 0x97, 0xe8, 0xbc, 0x7a, 0x3a, 0xc8, 0xe2, 0xfa, 0xdc, 0xbd, 0xd5, 0xad, 0x27,
579	0xd6, 0x59, 0xcf, 0xb8, 0x7e, 0xa4, 0xac, 0xa2, 0xd9, 0x2f, 0xa6, 0x11, 0x7c, 0xcf, 0xd3, 0xb0,
580	0xba, 0x93, 0x15, 0xa7, 0x81, 0xf8, 0x37, 0xb4, 0x98, 0x3d, 0xac, 0xe4, 0x8e, 0x46, 0x0f, 0xeb,
581	0xd0, 0xef, 0xff, 0x9f, 0x7b, 0x5a, 0x9d, 0x05, 0x39, 0xdd, 0x36, 0x34, 0x11, 0xf0, 0x0e, 0xba,
582	0x70, 0x04, 0xd3, 0xd7, 0x42, 0x7a, 0x64, 0x49, 0x37, 0xe0, 0xf3, 0x33, 0x83, 0x65, 0x07, 0xd1,
583	0xfa, 0x29, 0x73, 0x1f, 0xf0, 0x03, 0xa1, 0x3b, 0xf2, 0xc3, 0x47, 0xc3, 0x1c, 0x81, 0x87, 0x68,
584	0x39, 0x0a, 0xa8, 0x0b, 0x21, 0xf0, 0x84, 0x2c, 0x6b, 0xde, 0xa3, 0x3a, 0xde, 0x6e, 0x2e, 0x28,
585	0x13, 0x4f, 0x30, 0x38, 0x40, 0x97, 0x43, 0x31, 0x66, 0x01, 0x38, 0x34, 0x8a, 0x1c, 0x97, 0x26,
586	0xe0, 0x0b, 0x39, 0x25, 0x48, 0xd3, 0xbf, 0xae, 0xa3, 0x3f, 0xd3, 0xd2, 0x6e, 0x14, 0xf5, 0x8d,
587	0xb0, 0x1c, 0xe5, 0x52, 0xf8, 0xbe, 0x15, 0x1f, 0x21, 0x7c, 0x12, 0x2d, 0x60, 0xae, 0x3e, 0x87,
588	0xa4, 0xf5, 0x81, 0xc1, 0x72, 0xe1, 0xe9, 0xc1, 0x72, 0x2b, 0x7e, 0x8e, 0x96, 0x02, 0x61, 0x42,
589	0xb4, 0x75, 0x88, 0x87, 0x75, 0x21, 0x76, 0xc4, 0x2c, 0xb9, 0x80, 0xe0, 0x01, 0x5a, 0xf4, 0x60,
590	0xc2, 0x5c, 0x20, 0x2b, 0x1a, 0xf7, 0xa0, 0x0e, 0xf7, 0x9d, 0xf6, 0x2e, 0xc3, 0x0c, 0x00, 0x8f,
591	0x50, 0x8b, 0x7a, 0x4e, 0xec, 0x1e, 0x82, 0x97, 0x06, 0x40, 0x2e, 0x6a, 0x9e, 0x55, 0xc7, 0xeb,
592	0x7a, 0x7b, 0x46, 0x51, 0x66, 0x22, 0x5a, 0x6c, 0xe3, 0x5d, 0xb4, 0x4c, 0x7d, 0x70, 0x24, 0xe5,
593	0x3e, 0x90, 0x8f, 0x9b, 0x15, 0xdd, 0xf5, 0x61, 0xa8, 0xfc, 0x2b, 0x45, 0x53, 0xb3, 0xa9, 0x8a,
594	0xf6, 0x81, 0x7b, 0x20, 0xc9, 0xa5, 0x66, 0x45, 0x6f, 0x6b, 0xef, 0x4a, 0xd1, 0x19, 0x00, 0xbf,
595	0x42, 0x6d, 0xc6, 0x5d, 0x11, 0xe6, 0xf9, 0x61, 0x0d, 0xb4, 0xeb, 0x80, 0x03, 0xad, 0x99, 0x49,
596	0xb1, 0xc5, 0x4e, 0xf6, 0xf1, 0x18, 0x5d, 0x8c, 0xa8, 0x04, 0x9e, 0xd0, 0xc0, 0x8c, 0x22, 0x72,
597	0x59, 0xd3, 0xb7, 0x6a, 0x0f, 0x88, 0x91, 0x65, 0x27, 0xb7, 0x1c, 0x60, 0x35, 0xaa, 0x98, 0x54,
598	0x6f, 0xd3, 0x18, 0xa4, 0x13, 0xb0, 0x38, 0x21, 0x57, 0x9a, 0xf5, 0xf6, 0x97, 0x18, 0xe4, 0x0e,
599	0x8b, 0x2b, 0xa7, 0x6f, 0x29, 0x35, 0x9b, 0x78, 0x1f, 0xad, 0x4c, 0x45, 0x9a, 0xa4, 0x63, 0x70,
600	0x26, 0xcc, 0x03, 0x41, 0x3e, 0xd1, 0xd4, 0x2f, 0xea, 0xa8, 0xaf, 0x44, 0xfa, 0x22, 0x1d, 0xc3,
601	0x48, 0x69, 0xca, 0xe4, 0xb6, 0xa1, 0x69, 0x83, 0xea, 0x49, 0x4e, 0x77, 0x0f, 0x29, 0xe7, 0x10,
602	0x90, 0x4f, 0x9b, 0xf5, 0xc4, 0xf0, 0xfb, 0x99, 0xaa, 0xd2, 0x13, 0x43, 0x34, 0x26, 0x7d, 0x25,
603	0x49, 0xf1, 0x3b, 0x0b, 0x59, 0x32, 0x25, 0x57, 0x1b, 0x5e, 0x49, 0xb9, 0xa0, 0x7a, 0x25, 0xe5,
604	0xbb, 0xf8, 0x29, 0x5a, 0x48, 0x44, 0xc4, 0x5c, 0x42, 0x34, 0xef, 0x7e, 0x1d, 0xef, 0x85, 0x72,
605	0x2e, 0xb3, 0x32, 0xb9, 0xea, 0xae, 0xfa, 0xab, 0x18, 0xf7, 0x9d, 0xd8, 0x15, 0x11, 0x90, 0x6b,
606	0xcd, 0xba, 0xbb, 0x93, 0x89, 0xf6, 0x94, 0xa6, 0xd2, 0xdd, 0xa0, 0x64, 0xd0, 0xb7, 0x0b, 0xe5,
607	0x7e, 0x4a, 0x7d, 0x20, 0x6b, 0x0d, 0x6f, 0x17, 0xe3, 0x5f, 0xbd, 0x5d, 0xcc, 0x26, 0x7e, 0x86,
608	0x96, 0x58, 0xe4, 0x8c, 0x03, 0xe1, 0x1e, 0x91, 0xeb, 0xcd, 0x86, 0xc5, 0x20, 0xea, 0x29, 0xf7,
609	0xca, 0xb0, 0x60, 0xd9, 0x9e, 0xaa, 0xde, 0x15, 0x3c, 0x01, 0x9e, 0x38, 0x01, 0x1d, 0x43, 0x40,
610	0x6e, 0x34, 0xab, 0xbe, 0x9f, 0x89, 0x76, 0x94, 0xa6, 0x52, 0xbd, 0x5b, 0x32, 0xa8, 0xc1, 0xe6,
611	0x52, 0x29, 0xd5, 0x5b, 0xc1, 0x67, 0xcd, 0x72, 0xed, 0x67, 0xee, 0x95, 0x5c, 0x0d, 0x42, 0xe5,
612	0xaa, 0x4f, 0x16, 0xe3, 0x09, 0x48, 0x88, 0x13, 0x72, 0xb3, 0x59, 0xae, 0xea, 0x74, 0x0d, 0x8c,
613	0xa6, 0x92, 0x6b, 0x5a, 0x32, 0xa8, 0x5c, 0x5f, 0xc3, 0x38, 0x52, 0x7f, 0xd4, 0xad, 0x66, 0xb9,
614	0xbe, 0xcc, 0xdc, 0x2b, 0xb9, 0x1a, 0x04, 0x3e, 0x46, 0x44, 0x44, 0x20, 0x69, 0xf6, 0x5c, 0x4d,
615	0xe3, 0x04, 0x42, 0x67, 0x02, 0x32, 0x56, 0x53, 0x66, 0x5d, 0xe3, 0x3b, 0x75, 0xf8, 0xe7, 0xb9,
616	0x7e, 0x4f, 0xcb, 0x47, 0x99, 0xba, 0x1c, 0xed, 0x8a, 0x38, 0xd5, 0x45, 0x35, 0xca, 0xcc, 0x4f,
617	0x33, 0x88, 0x36, 0x9a, 0x35, 0x2a, 0x1b, 0x9d, 0xb3, 0xe3, 0xa8, 0x1d, 0x96, 0x0c, 0xd8, 0x41,
618	0xab, 0xf9, 0xac, 0x73, 0x7c, 0x29, 0xd2, 0x88, 0xdc, 0xd6, 0xf8, 0xcd, 0xa6, 0x63, 0x73, 0x5b,
619	0x89, 0xca, 0xfc, 0x95, 0xa0, 0x6c, 0xe9, 0x1c, 0xbd, 0xeb, 0x1e, 0x7e, 0xc8, 0x9b, 0x33, 0xee,
620	0xb8, 0x69, 0x9c, 0x88, 0x10, 0x64, 0x6c, 0x1f, 0xe7, 0xcb, 0x37, 0xc5, 0xe7, 0x87, 0xf1, 0xa3,
621	0xf6, 0xf1, 0xec, 0x07, 0xc9, 0x9b, 0x5e, 0x0b, 0x2d, 0x17, 0xbf, 0x7a, 0x7f, 0xcc, 0xa3, 0xbb,
622	0xae, 0x08, 0xad, 0xda, 0x2f, 0xa5, 0xde, 0x95, 0x99, 0x2c, 0x76, 0xd5, 0xbb, 0xea, 0xee, 0xdc,
623	0xaf, 0x3f, 0x1a, 0xb1, 0x2f, 0xd4, 0x99, 0xb5, 0x84, 0xf4, 0x6d, 0x1f, 0xb8, 0x7e, 0x93, 0xb5,
624	0x4f, 0x2a, 0xf9, 0x9f, 0x2f, 0xb8, 0xc7, 0xc5, 0xea, 0xcf, 0xf9, 0x73, 0xdb, 0xdd, 0xee, 0x5f,
625	0xf3, 0x1b, 0xdb, 0x19, 0xb2, 0xeb, 0xc5, 0x56, 0xb6, 0x54, 0xab, 0xd1, 0xa6, 0x35, 0xcc, 0x3d,
626	0xff, 0xce, 0x7d, 0xf6, 0xbb, 0x5e, 0xbc, 0x5f, 0xf8, 0xec, 0x8f, 0x36, 0xf7, 0x0b, 0x9f, 0x77,
627	0xf3, 0x77, 0x33, 0x43, 0xa7, 0xd3, 0xf5, 0xe2, 0x4e, 0xa7, 0xf0, 0xea, 0x74, 0x46, 0x9b, 0x9d,
628	0x4e, 0xe1, 0x37, 0x5e, 0xd4, 0xc9, 0x7e, 0xf9, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x4e, 0xff,
629	0xb5, 0x73, 0x6d, 0x0e, 0x00, 0x00,
630}
631