You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1002 lines
35 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/ads/googleads/v0/resources/campaign_criterion.proto
  3. package resources // import "google.golang.org/genproto/googleapis/ads/googleads/v0/resources"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import wrappers "github.com/golang/protobuf/ptypes/wrappers"
  8. import common "google.golang.org/genproto/googleapis/ads/googleads/v0/common"
  9. import enums "google.golang.org/genproto/googleapis/ads/googleads/v0/enums"
  10. // Reference imports to suppress errors if they are not otherwise used.
  11. var _ = proto.Marshal
  12. var _ = fmt.Errorf
  13. var _ = math.Inf
  14. // This is a compile-time assertion to ensure that this generated file
  15. // is compatible with the proto package it is being compiled against.
  16. // A compilation error at this line likely means your copy of the
  17. // proto package needs to be updated.
  18. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  19. // A campaign criterion.
  20. type CampaignCriterion struct {
  21. // The resource name of the campaign criterion.
  22. // Campaign criterion resource names have the form:
  23. //
  24. // `customers/{customer_id}/campaignCriteria/{campaign_id}_{criterion_id}`
  25. ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
  26. // The campaign to which the criterion belongs.
  27. Campaign *wrappers.StringValue `protobuf:"bytes,4,opt,name=campaign,proto3" json:"campaign,omitempty"`
  28. // The ID of the criterion.
  29. //
  30. // This field is ignored during mutate.
  31. CriterionId *wrappers.Int64Value `protobuf:"bytes,5,opt,name=criterion_id,json=criterionId,proto3" json:"criterion_id,omitempty"`
  32. // The modifier for the bids when the criterion matches. The modifier must be
  33. // in the range: 0.1 - 10.0. Most targetable criteria types support modifiers.
  34. // Use 0 to opt out of a Device type.
  35. BidModifier *wrappers.FloatValue `protobuf:"bytes,14,opt,name=bid_modifier,json=bidModifier,proto3" json:"bid_modifier,omitempty"`
  36. // Whether to target (`false`) or exclude (`true`) the criterion.
  37. Negative *wrappers.BoolValue `protobuf:"bytes,7,opt,name=negative,proto3" json:"negative,omitempty"`
  38. // The type of the criterion.
  39. Type enums.CriterionTypeEnum_CriterionType `protobuf:"varint,6,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.CriterionTypeEnum_CriterionType" json:"type,omitempty"`
  40. // The campaign criterion.
  41. //
  42. // Exactly one must be set.
  43. //
  44. // Types that are valid to be assigned to Criterion:
  45. // *CampaignCriterion_Keyword
  46. // *CampaignCriterion_Placement
  47. // *CampaignCriterion_MobileAppCategory
  48. // *CampaignCriterion_Location
  49. // *CampaignCriterion_Device
  50. // *CampaignCriterion_AdSchedule
  51. // *CampaignCriterion_AgeRange
  52. // *CampaignCriterion_Gender
  53. // *CampaignCriterion_IncomeRange
  54. // *CampaignCriterion_ParentalStatus
  55. // *CampaignCriterion_UserList
  56. // *CampaignCriterion_YoutubeVideo
  57. // *CampaignCriterion_YoutubeChannel
  58. // *CampaignCriterion_Proximity
  59. // *CampaignCriterion_Topic
  60. // *CampaignCriterion_ListingScope
  61. // *CampaignCriterion_Language
  62. // *CampaignCriterion_IpBlock
  63. // *CampaignCriterion_ContentLabel
  64. // *CampaignCriterion_Carrier
  65. // *CampaignCriterion_UserInterest
  66. // *CampaignCriterion_Webpage
  67. // *CampaignCriterion_OperatingSystemVersion
  68. Criterion isCampaignCriterion_Criterion `protobuf_oneof:"criterion"`
  69. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  70. XXX_unrecognized []byte `json:"-"`
  71. XXX_sizecache int32 `json:"-"`
  72. }
  73. func (m *CampaignCriterion) Reset() { *m = CampaignCriterion{} }
  74. func (m *CampaignCriterion) String() string { return proto.CompactTextString(m) }
  75. func (*CampaignCriterion) ProtoMessage() {}
  76. func (*CampaignCriterion) Descriptor() ([]byte, []int) {
  77. return fileDescriptor_campaign_criterion_7bc4748acba0df76, []int{0}
  78. }
  79. func (m *CampaignCriterion) XXX_Unmarshal(b []byte) error {
  80. return xxx_messageInfo_CampaignCriterion.Unmarshal(m, b)
  81. }
  82. func (m *CampaignCriterion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  83. return xxx_messageInfo_CampaignCriterion.Marshal(b, m, deterministic)
  84. }
  85. func (dst *CampaignCriterion) XXX_Merge(src proto.Message) {
  86. xxx_messageInfo_CampaignCriterion.Merge(dst, src)
  87. }
  88. func (m *CampaignCriterion) XXX_Size() int {
  89. return xxx_messageInfo_CampaignCriterion.Size(m)
  90. }
  91. func (m *CampaignCriterion) XXX_DiscardUnknown() {
  92. xxx_messageInfo_CampaignCriterion.DiscardUnknown(m)
  93. }
  94. var xxx_messageInfo_CampaignCriterion proto.InternalMessageInfo
  95. func (m *CampaignCriterion) GetResourceName() string {
  96. if m != nil {
  97. return m.ResourceName
  98. }
  99. return ""
  100. }
  101. func (m *CampaignCriterion) GetCampaign() *wrappers.StringValue {
  102. if m != nil {
  103. return m.Campaign
  104. }
  105. return nil
  106. }
  107. func (m *CampaignCriterion) GetCriterionId() *wrappers.Int64Value {
  108. if m != nil {
  109. return m.CriterionId
  110. }
  111. return nil
  112. }
  113. func (m *CampaignCriterion) GetBidModifier() *wrappers.FloatValue {
  114. if m != nil {
  115. return m.BidModifier
  116. }
  117. return nil
  118. }
  119. func (m *CampaignCriterion) GetNegative() *wrappers.BoolValue {
  120. if m != nil {
  121. return m.Negative
  122. }
  123. return nil
  124. }
  125. func (m *CampaignCriterion) GetType() enums.CriterionTypeEnum_CriterionType {
  126. if m != nil {
  127. return m.Type
  128. }
  129. return enums.CriterionTypeEnum_UNSPECIFIED
  130. }
  131. type isCampaignCriterion_Criterion interface {
  132. isCampaignCriterion_Criterion()
  133. }
  134. type CampaignCriterion_Keyword struct {
  135. Keyword *common.KeywordInfo `protobuf:"bytes,8,opt,name=keyword,proto3,oneof"`
  136. }
  137. type CampaignCriterion_Placement struct {
  138. Placement *common.PlacementInfo `protobuf:"bytes,9,opt,name=placement,proto3,oneof"`
  139. }
  140. type CampaignCriterion_MobileAppCategory struct {
  141. MobileAppCategory *common.MobileAppCategoryInfo `protobuf:"bytes,10,opt,name=mobile_app_category,json=mobileAppCategory,proto3,oneof"`
  142. }
  143. type CampaignCriterion_Location struct {
  144. Location *common.LocationInfo `protobuf:"bytes,12,opt,name=location,proto3,oneof"`
  145. }
  146. type CampaignCriterion_Device struct {
  147. Device *common.DeviceInfo `protobuf:"bytes,13,opt,name=device,proto3,oneof"`
  148. }
  149. type CampaignCriterion_AdSchedule struct {
  150. AdSchedule *common.AdScheduleInfo `protobuf:"bytes,15,opt,name=ad_schedule,json=adSchedule,proto3,oneof"`
  151. }
  152. type CampaignCriterion_AgeRange struct {
  153. AgeRange *common.AgeRangeInfo `protobuf:"bytes,16,opt,name=age_range,json=ageRange,proto3,oneof"`
  154. }
  155. type CampaignCriterion_Gender struct {
  156. Gender *common.GenderInfo `protobuf:"bytes,17,opt,name=gender,proto3,oneof"`
  157. }
  158. type CampaignCriterion_IncomeRange struct {
  159. IncomeRange *common.IncomeRangeInfo `protobuf:"bytes,18,opt,name=income_range,json=incomeRange,proto3,oneof"`
  160. }
  161. type CampaignCriterion_ParentalStatus struct {
  162. ParentalStatus *common.ParentalStatusInfo `protobuf:"bytes,19,opt,name=parental_status,json=parentalStatus,proto3,oneof"`
  163. }
  164. type CampaignCriterion_UserList struct {
  165. UserList *common.UserListInfo `protobuf:"bytes,22,opt,name=user_list,json=userList,proto3,oneof"`
  166. }
  167. type CampaignCriterion_YoutubeVideo struct {
  168. YoutubeVideo *common.YouTubeVideoInfo `protobuf:"bytes,20,opt,name=youtube_video,json=youtubeVideo,proto3,oneof"`
  169. }
  170. type CampaignCriterion_YoutubeChannel struct {
  171. YoutubeChannel *common.YouTubeChannelInfo `protobuf:"bytes,21,opt,name=youtube_channel,json=youtubeChannel,proto3,oneof"`
  172. }
  173. type CampaignCriterion_Proximity struct {
  174. Proximity *common.ProximityInfo `protobuf:"bytes,23,opt,name=proximity,proto3,oneof"`
  175. }
  176. type CampaignCriterion_Topic struct {
  177. Topic *common.TopicInfo `protobuf:"bytes,24,opt,name=topic,proto3,oneof"`
  178. }
  179. type CampaignCriterion_ListingScope struct {
  180. ListingScope *common.ListingScopeInfo `protobuf:"bytes,25,opt,name=listing_scope,json=listingScope,proto3,oneof"`
  181. }
  182. type CampaignCriterion_Language struct {
  183. Language *common.LanguageInfo `protobuf:"bytes,26,opt,name=language,proto3,oneof"`
  184. }
  185. type CampaignCriterion_IpBlock struct {
  186. IpBlock *common.IpBlockInfo `protobuf:"bytes,27,opt,name=ip_block,json=ipBlock,proto3,oneof"`
  187. }
  188. type CampaignCriterion_ContentLabel struct {
  189. ContentLabel *common.ContentLabelInfo `protobuf:"bytes,28,opt,name=content_label,json=contentLabel,proto3,oneof"`
  190. }
  191. type CampaignCriterion_Carrier struct {
  192. Carrier *common.CarrierInfo `protobuf:"bytes,29,opt,name=carrier,proto3,oneof"`
  193. }
  194. type CampaignCriterion_UserInterest struct {
  195. UserInterest *common.UserInterestInfo `protobuf:"bytes,30,opt,name=user_interest,json=userInterest,proto3,oneof"`
  196. }
  197. type CampaignCriterion_Webpage struct {
  198. Webpage *common.WebpageInfo `protobuf:"bytes,31,opt,name=webpage,proto3,oneof"`
  199. }
  200. type CampaignCriterion_OperatingSystemVersion struct {
  201. OperatingSystemVersion *common.OperatingSystemVersionInfo `protobuf:"bytes,32,opt,name=operating_system_version,json=operatingSystemVersion,proto3,oneof"`
  202. }
  203. func (*CampaignCriterion_Keyword) isCampaignCriterion_Criterion() {}
  204. func (*CampaignCriterion_Placement) isCampaignCriterion_Criterion() {}
  205. func (*CampaignCriterion_MobileAppCategory) isCampaignCriterion_Criterion() {}
  206. func (*CampaignCriterion_Location) isCampaignCriterion_Criterion() {}
  207. func (*CampaignCriterion_Device) isCampaignCriterion_Criterion() {}
  208. func (*CampaignCriterion_AdSchedule) isCampaignCriterion_Criterion() {}
  209. func (*CampaignCriterion_AgeRange) isCampaignCriterion_Criterion() {}
  210. func (*CampaignCriterion_Gender) isCampaignCriterion_Criterion() {}
  211. func (*CampaignCriterion_IncomeRange) isCampaignCriterion_Criterion() {}
  212. func (*CampaignCriterion_ParentalStatus) isCampaignCriterion_Criterion() {}
  213. func (*CampaignCriterion_UserList) isCampaignCriterion_Criterion() {}
  214. func (*CampaignCriterion_YoutubeVideo) isCampaignCriterion_Criterion() {}
  215. func (*CampaignCriterion_YoutubeChannel) isCampaignCriterion_Criterion() {}
  216. func (*CampaignCriterion_Proximity) isCampaignCriterion_Criterion() {}
  217. func (*CampaignCriterion_Topic) isCampaignCriterion_Criterion() {}
  218. func (*CampaignCriterion_ListingScope) isCampaignCriterion_Criterion() {}
  219. func (*CampaignCriterion_Language) isCampaignCriterion_Criterion() {}
  220. func (*CampaignCriterion_IpBlock) isCampaignCriterion_Criterion() {}
  221. func (*CampaignCriterion_ContentLabel) isCampaignCriterion_Criterion() {}
  222. func (*CampaignCriterion_Carrier) isCampaignCriterion_Criterion() {}
  223. func (*CampaignCriterion_UserInterest) isCampaignCriterion_Criterion() {}
  224. func (*CampaignCriterion_Webpage) isCampaignCriterion_Criterion() {}
  225. func (*CampaignCriterion_OperatingSystemVersion) isCampaignCriterion_Criterion() {}
  226. func (m *CampaignCriterion) GetCriterion() isCampaignCriterion_Criterion {
  227. if m != nil {
  228. return m.Criterion
  229. }
  230. return nil
  231. }
  232. func (m *CampaignCriterion) GetKeyword() *common.KeywordInfo {
  233. if x, ok := m.GetCriterion().(*CampaignCriterion_Keyword); ok {
  234. return x.Keyword
  235. }
  236. return nil
  237. }
  238. func (m *CampaignCriterion) GetPlacement() *common.PlacementInfo {
  239. if x, ok := m.GetCriterion().(*CampaignCriterion_Placement); ok {
  240. return x.Placement
  241. }
  242. return nil
  243. }
  244. func (m *CampaignCriterion) GetMobileAppCategory() *common.MobileAppCategoryInfo {
  245. if x, ok := m.GetCriterion().(*CampaignCriterion_MobileAppCategory); ok {
  246. return x.MobileAppCategory
  247. }
  248. return nil
  249. }
  250. func (m *CampaignCriterion) GetLocation() *common.LocationInfo {
  251. if x, ok := m.GetCriterion().(*CampaignCriterion_Location); ok {
  252. return x.Location
  253. }
  254. return nil
  255. }
  256. func (m *CampaignCriterion) GetDevice() *common.DeviceInfo {
  257. if x, ok := m.GetCriterion().(*CampaignCriterion_Device); ok {
  258. return x.Device
  259. }
  260. return nil
  261. }
  262. func (m *CampaignCriterion) GetAdSchedule() *common.AdScheduleInfo {
  263. if x, ok := m.GetCriterion().(*CampaignCriterion_AdSchedule); ok {
  264. return x.AdSchedule
  265. }
  266. return nil
  267. }
  268. func (m *CampaignCriterion) GetAgeRange() *common.AgeRangeInfo {
  269. if x, ok := m.GetCriterion().(*CampaignCriterion_AgeRange); ok {
  270. return x.AgeRange
  271. }
  272. return nil
  273. }
  274. func (m *CampaignCriterion) GetGender() *common.GenderInfo {
  275. if x, ok := m.GetCriterion().(*CampaignCriterion_Gender); ok {
  276. return x.Gender
  277. }
  278. return nil
  279. }
  280. func (m *CampaignCriterion) GetIncomeRange() *common.IncomeRangeInfo {
  281. if x, ok := m.GetCriterion().(*CampaignCriterion_IncomeRange); ok {
  282. return x.IncomeRange
  283. }
  284. return nil
  285. }
  286. func (m *CampaignCriterion) GetParentalStatus() *common.ParentalStatusInfo {
  287. if x, ok := m.GetCriterion().(*CampaignCriterion_ParentalStatus); ok {
  288. return x.ParentalStatus
  289. }
  290. return nil
  291. }
  292. func (m *CampaignCriterion) GetUserList() *common.UserListInfo {
  293. if x, ok := m.GetCriterion().(*CampaignCriterion_UserList); ok {
  294. return x.UserList
  295. }
  296. return nil
  297. }
  298. func (m *CampaignCriterion) GetYoutubeVideo() *common.YouTubeVideoInfo {
  299. if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeVideo); ok {
  300. return x.YoutubeVideo
  301. }
  302. return nil
  303. }
  304. func (m *CampaignCriterion) GetYoutubeChannel() *common.YouTubeChannelInfo {
  305. if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeChannel); ok {
  306. return x.YoutubeChannel
  307. }
  308. return nil
  309. }
  310. func (m *CampaignCriterion) GetProximity() *common.ProximityInfo {
  311. if x, ok := m.GetCriterion().(*CampaignCriterion_Proximity); ok {
  312. return x.Proximity
  313. }
  314. return nil
  315. }
  316. func (m *CampaignCriterion) GetTopic() *common.TopicInfo {
  317. if x, ok := m.GetCriterion().(*CampaignCriterion_Topic); ok {
  318. return x.Topic
  319. }
  320. return nil
  321. }
  322. func (m *CampaignCriterion) GetListingScope() *common.ListingScopeInfo {
  323. if x, ok := m.GetCriterion().(*CampaignCriterion_ListingScope); ok {
  324. return x.ListingScope
  325. }
  326. return nil
  327. }
  328. func (m *CampaignCriterion) GetLanguage() *common.LanguageInfo {
  329. if x, ok := m.GetCriterion().(*CampaignCriterion_Language); ok {
  330. return x.Language
  331. }
  332. return nil
  333. }
  334. func (m *CampaignCriterion) GetIpBlock() *common.IpBlockInfo {
  335. if x, ok := m.GetCriterion().(*CampaignCriterion_IpBlock); ok {
  336. return x.IpBlock
  337. }
  338. return nil
  339. }
  340. func (m *CampaignCriterion) GetContentLabel() *common.ContentLabelInfo {
  341. if x, ok := m.GetCriterion().(*CampaignCriterion_ContentLabel); ok {
  342. return x.ContentLabel
  343. }
  344. return nil
  345. }
  346. func (m *CampaignCriterion) GetCarrier() *common.CarrierInfo {
  347. if x, ok := m.GetCriterion().(*CampaignCriterion_Carrier); ok {
  348. return x.Carrier
  349. }
  350. return nil
  351. }
  352. func (m *CampaignCriterion) GetUserInterest() *common.UserInterestInfo {
  353. if x, ok := m.GetCriterion().(*CampaignCriterion_UserInterest); ok {
  354. return x.UserInterest
  355. }
  356. return nil
  357. }
  358. func (m *CampaignCriterion) GetWebpage() *common.WebpageInfo {
  359. if x, ok := m.GetCriterion().(*CampaignCriterion_Webpage); ok {
  360. return x.Webpage
  361. }
  362. return nil
  363. }
  364. func (m *CampaignCriterion) GetOperatingSystemVersion() *common.OperatingSystemVersionInfo {
  365. if x, ok := m.GetCriterion().(*CampaignCriterion_OperatingSystemVersion); ok {
  366. return x.OperatingSystemVersion
  367. }
  368. return nil
  369. }
  370. // XXX_OneofFuncs is for the internal use of the proto package.
  371. func (*CampaignCriterion) 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{}) {
  372. return _CampaignCriterion_OneofMarshaler, _CampaignCriterion_OneofUnmarshaler, _CampaignCriterion_OneofSizer, []interface{}{
  373. (*CampaignCriterion_Keyword)(nil),
  374. (*CampaignCriterion_Placement)(nil),
  375. (*CampaignCriterion_MobileAppCategory)(nil),
  376. (*CampaignCriterion_Location)(nil),
  377. (*CampaignCriterion_Device)(nil),
  378. (*CampaignCriterion_AdSchedule)(nil),
  379. (*CampaignCriterion_AgeRange)(nil),
  380. (*CampaignCriterion_Gender)(nil),
  381. (*CampaignCriterion_IncomeRange)(nil),
  382. (*CampaignCriterion_ParentalStatus)(nil),
  383. (*CampaignCriterion_UserList)(nil),
  384. (*CampaignCriterion_YoutubeVideo)(nil),
  385. (*CampaignCriterion_YoutubeChannel)(nil),
  386. (*CampaignCriterion_Proximity)(nil),
  387. (*CampaignCriterion_Topic)(nil),
  388. (*CampaignCriterion_ListingScope)(nil),
  389. (*CampaignCriterion_Language)(nil),
  390. (*CampaignCriterion_IpBlock)(nil),
  391. (*CampaignCriterion_ContentLabel)(nil),
  392. (*CampaignCriterion_Carrier)(nil),
  393. (*CampaignCriterion_UserInterest)(nil),
  394. (*CampaignCriterion_Webpage)(nil),
  395. (*CampaignCriterion_OperatingSystemVersion)(nil),
  396. }
  397. }
  398. func _CampaignCriterion_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  399. m := msg.(*CampaignCriterion)
  400. // criterion
  401. switch x := m.Criterion.(type) {
  402. case *CampaignCriterion_Keyword:
  403. b.EncodeVarint(8<<3 | proto.WireBytes)
  404. if err := b.EncodeMessage(x.Keyword); err != nil {
  405. return err
  406. }
  407. case *CampaignCriterion_Placement:
  408. b.EncodeVarint(9<<3 | proto.WireBytes)
  409. if err := b.EncodeMessage(x.Placement); err != nil {
  410. return err
  411. }
  412. case *CampaignCriterion_MobileAppCategory:
  413. b.EncodeVarint(10<<3 | proto.WireBytes)
  414. if err := b.EncodeMessage(x.MobileAppCategory); err != nil {
  415. return err
  416. }
  417. case *CampaignCriterion_Location:
  418. b.EncodeVarint(12<<3 | proto.WireBytes)
  419. if err := b.EncodeMessage(x.Location); err != nil {
  420. return err
  421. }
  422. case *CampaignCriterion_Device:
  423. b.EncodeVarint(13<<3 | proto.WireBytes)
  424. if err := b.EncodeMessage(x.Device); err != nil {
  425. return err
  426. }
  427. case *CampaignCriterion_AdSchedule:
  428. b.EncodeVarint(15<<3 | proto.WireBytes)
  429. if err := b.EncodeMessage(x.AdSchedule); err != nil {
  430. return err
  431. }
  432. case *CampaignCriterion_AgeRange:
  433. b.EncodeVarint(16<<3 | proto.WireBytes)
  434. if err := b.EncodeMessage(x.AgeRange); err != nil {
  435. return err
  436. }
  437. case *CampaignCriterion_Gender:
  438. b.EncodeVarint(17<<3 | proto.WireBytes)
  439. if err := b.EncodeMessage(x.Gender); err != nil {
  440. return err
  441. }
  442. case *CampaignCriterion_IncomeRange:
  443. b.EncodeVarint(18<<3 | proto.WireBytes)
  444. if err := b.EncodeMessage(x.IncomeRange); err != nil {
  445. return err
  446. }
  447. case *CampaignCriterion_ParentalStatus:
  448. b.EncodeVarint(19<<3 | proto.WireBytes)
  449. if err := b.EncodeMessage(x.ParentalStatus); err != nil {
  450. return err
  451. }
  452. case *CampaignCriterion_UserList:
  453. b.EncodeVarint(22<<3 | proto.WireBytes)
  454. if err := b.EncodeMessage(x.UserList); err != nil {
  455. return err
  456. }
  457. case *CampaignCriterion_YoutubeVideo:
  458. b.EncodeVarint(20<<3 | proto.WireBytes)
  459. if err := b.EncodeMessage(x.YoutubeVideo); err != nil {
  460. return err
  461. }
  462. case *CampaignCriterion_YoutubeChannel:
  463. b.EncodeVarint(21<<3 | proto.WireBytes)
  464. if err := b.EncodeMessage(x.YoutubeChannel); err != nil {
  465. return err
  466. }
  467. case *CampaignCriterion_Proximity:
  468. b.EncodeVarint(23<<3 | proto.WireBytes)
  469. if err := b.EncodeMessage(x.Proximity); err != nil {
  470. return err
  471. }
  472. case *CampaignCriterion_Topic:
  473. b.EncodeVarint(24<<3 | proto.WireBytes)
  474. if err := b.EncodeMessage(x.Topic); err != nil {
  475. return err
  476. }
  477. case *CampaignCriterion_ListingScope:
  478. b.EncodeVarint(25<<3 | proto.WireBytes)
  479. if err := b.EncodeMessage(x.ListingScope); err != nil {
  480. return err
  481. }
  482. case *CampaignCriterion_Language:
  483. b.EncodeVarint(26<<3 | proto.WireBytes)
  484. if err := b.EncodeMessage(x.Language); err != nil {
  485. return err
  486. }
  487. case *CampaignCriterion_IpBlock:
  488. b.EncodeVarint(27<<3 | proto.WireBytes)
  489. if err := b.EncodeMessage(x.IpBlock); err != nil {
  490. return err
  491. }
  492. case *CampaignCriterion_ContentLabel:
  493. b.EncodeVarint(28<<3 | proto.WireBytes)
  494. if err := b.EncodeMessage(x.ContentLabel); err != nil {
  495. return err
  496. }
  497. case *CampaignCriterion_Carrier:
  498. b.EncodeVarint(29<<3 | proto.WireBytes)
  499. if err := b.EncodeMessage(x.Carrier); err != nil {
  500. return err
  501. }
  502. case *CampaignCriterion_UserInterest:
  503. b.EncodeVarint(30<<3 | proto.WireBytes)
  504. if err := b.EncodeMessage(x.UserInterest); err != nil {
  505. return err
  506. }
  507. case *CampaignCriterion_Webpage:
  508. b.EncodeVarint(31<<3 | proto.WireBytes)
  509. if err := b.EncodeMessage(x.Webpage); err != nil {
  510. return err
  511. }
  512. case *CampaignCriterion_OperatingSystemVersion:
  513. b.EncodeVarint(32<<3 | proto.WireBytes)
  514. if err := b.EncodeMessage(x.OperatingSystemVersion); err != nil {
  515. return err
  516. }
  517. case nil:
  518. default:
  519. return fmt.Errorf("CampaignCriterion.Criterion has unexpected type %T", x)
  520. }
  521. return nil
  522. }
  523. func _CampaignCriterion_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  524. m := msg.(*CampaignCriterion)
  525. switch tag {
  526. case 8: // criterion.keyword
  527. if wire != proto.WireBytes {
  528. return true, proto.ErrInternalBadWireType
  529. }
  530. msg := new(common.KeywordInfo)
  531. err := b.DecodeMessage(msg)
  532. m.Criterion = &CampaignCriterion_Keyword{msg}
  533. return true, err
  534. case 9: // criterion.placement
  535. if wire != proto.WireBytes {
  536. return true, proto.ErrInternalBadWireType
  537. }
  538. msg := new(common.PlacementInfo)
  539. err := b.DecodeMessage(msg)
  540. m.Criterion = &CampaignCriterion_Placement{msg}
  541. return true, err
  542. case 10: // criterion.mobile_app_category
  543. if wire != proto.WireBytes {
  544. return true, proto.ErrInternalBadWireType
  545. }
  546. msg := new(common.MobileAppCategoryInfo)
  547. err := b.DecodeMessage(msg)
  548. m.Criterion = &CampaignCriterion_MobileAppCategory{msg}
  549. return true, err
  550. case 12: // criterion.location
  551. if wire != proto.WireBytes {
  552. return true, proto.ErrInternalBadWireType
  553. }
  554. msg := new(common.LocationInfo)
  555. err := b.DecodeMessage(msg)
  556. m.Criterion = &CampaignCriterion_Location{msg}
  557. return true, err
  558. case 13: // criterion.device
  559. if wire != proto.WireBytes {
  560. return true, proto.ErrInternalBadWireType
  561. }
  562. msg := new(common.DeviceInfo)
  563. err := b.DecodeMessage(msg)
  564. m.Criterion = &CampaignCriterion_Device{msg}
  565. return true, err
  566. case 15: // criterion.ad_schedule
  567. if wire != proto.WireBytes {
  568. return true, proto.ErrInternalBadWireType
  569. }
  570. msg := new(common.AdScheduleInfo)
  571. err := b.DecodeMessage(msg)
  572. m.Criterion = &CampaignCriterion_AdSchedule{msg}
  573. return true, err
  574. case 16: // criterion.age_range
  575. if wire != proto.WireBytes {
  576. return true, proto.ErrInternalBadWireType
  577. }
  578. msg := new(common.AgeRangeInfo)
  579. err := b.DecodeMessage(msg)
  580. m.Criterion = &CampaignCriterion_AgeRange{msg}
  581. return true, err
  582. case 17: // criterion.gender
  583. if wire != proto.WireBytes {
  584. return true, proto.ErrInternalBadWireType
  585. }
  586. msg := new(common.GenderInfo)
  587. err := b.DecodeMessage(msg)
  588. m.Criterion = &CampaignCriterion_Gender{msg}
  589. return true, err
  590. case 18: // criterion.income_range
  591. if wire != proto.WireBytes {
  592. return true, proto.ErrInternalBadWireType
  593. }
  594. msg := new(common.IncomeRangeInfo)
  595. err := b.DecodeMessage(msg)
  596. m.Criterion = &CampaignCriterion_IncomeRange{msg}
  597. return true, err
  598. case 19: // criterion.parental_status
  599. if wire != proto.WireBytes {
  600. return true, proto.ErrInternalBadWireType
  601. }
  602. msg := new(common.ParentalStatusInfo)
  603. err := b.DecodeMessage(msg)
  604. m.Criterion = &CampaignCriterion_ParentalStatus{msg}
  605. return true, err
  606. case 22: // criterion.user_list
  607. if wire != proto.WireBytes {
  608. return true, proto.ErrInternalBadWireType
  609. }
  610. msg := new(common.UserListInfo)
  611. err := b.DecodeMessage(msg)
  612. m.Criterion = &CampaignCriterion_UserList{msg}
  613. return true, err
  614. case 20: // criterion.youtube_video
  615. if wire != proto.WireBytes {
  616. return true, proto.ErrInternalBadWireType
  617. }
  618. msg := new(common.YouTubeVideoInfo)
  619. err := b.DecodeMessage(msg)
  620. m.Criterion = &CampaignCriterion_YoutubeVideo{msg}
  621. return true, err
  622. case 21: // criterion.youtube_channel
  623. if wire != proto.WireBytes {
  624. return true, proto.ErrInternalBadWireType
  625. }
  626. msg := new(common.YouTubeChannelInfo)
  627. err := b.DecodeMessage(msg)
  628. m.Criterion = &CampaignCriterion_YoutubeChannel{msg}
  629. return true, err
  630. case 23: // criterion.proximity
  631. if wire != proto.WireBytes {
  632. return true, proto.ErrInternalBadWireType
  633. }
  634. msg := new(common.ProximityInfo)
  635. err := b.DecodeMessage(msg)
  636. m.Criterion = &CampaignCriterion_Proximity{msg}
  637. return true, err
  638. case 24: // criterion.topic
  639. if wire != proto.WireBytes {
  640. return true, proto.ErrInternalBadWireType
  641. }
  642. msg := new(common.TopicInfo)
  643. err := b.DecodeMessage(msg)
  644. m.Criterion = &CampaignCriterion_Topic{msg}
  645. return true, err
  646. case 25: // criterion.listing_scope
  647. if wire != proto.WireBytes {
  648. return true, proto.ErrInternalBadWireType
  649. }
  650. msg := new(common.ListingScopeInfo)
  651. err := b.DecodeMessage(msg)
  652. m.Criterion = &CampaignCriterion_ListingScope{msg}
  653. return true, err
  654. case 26: // criterion.language
  655. if wire != proto.WireBytes {
  656. return true, proto.ErrInternalBadWireType
  657. }
  658. msg := new(common.LanguageInfo)
  659. err := b.DecodeMessage(msg)
  660. m.Criterion = &CampaignCriterion_Language{msg}
  661. return true, err
  662. case 27: // criterion.ip_block
  663. if wire != proto.WireBytes {
  664. return true, proto.ErrInternalBadWireType
  665. }
  666. msg := new(common.IpBlockInfo)
  667. err := b.DecodeMessage(msg)
  668. m.Criterion = &CampaignCriterion_IpBlock{msg}
  669. return true, err
  670. case 28: // criterion.content_label
  671. if wire != proto.WireBytes {
  672. return true, proto.ErrInternalBadWireType
  673. }
  674. msg := new(common.ContentLabelInfo)
  675. err := b.DecodeMessage(msg)
  676. m.Criterion = &CampaignCriterion_ContentLabel{msg}
  677. return true, err
  678. case 29: // criterion.carrier
  679. if wire != proto.WireBytes {
  680. return true, proto.ErrInternalBadWireType
  681. }
  682. msg := new(common.CarrierInfo)
  683. err := b.DecodeMessage(msg)
  684. m.Criterion = &CampaignCriterion_Carrier{msg}
  685. return true, err
  686. case 30: // criterion.user_interest
  687. if wire != proto.WireBytes {
  688. return true, proto.ErrInternalBadWireType
  689. }
  690. msg := new(common.UserInterestInfo)
  691. err := b.DecodeMessage(msg)
  692. m.Criterion = &CampaignCriterion_UserInterest{msg}
  693. return true, err
  694. case 31: // criterion.webpage
  695. if wire != proto.WireBytes {
  696. return true, proto.ErrInternalBadWireType
  697. }
  698. msg := new(common.WebpageInfo)
  699. err := b.DecodeMessage(msg)
  700. m.Criterion = &CampaignCriterion_Webpage{msg}
  701. return true, err
  702. case 32: // criterion.operating_system_version
  703. if wire != proto.WireBytes {
  704. return true, proto.ErrInternalBadWireType
  705. }
  706. msg := new(common.OperatingSystemVersionInfo)
  707. err := b.DecodeMessage(msg)
  708. m.Criterion = &CampaignCriterion_OperatingSystemVersion{msg}
  709. return true, err
  710. default:
  711. return false, nil
  712. }
  713. }
  714. func _CampaignCriterion_OneofSizer(msg proto.Message) (n int) {
  715. m := msg.(*CampaignCriterion)
  716. // criterion
  717. switch x := m.Criterion.(type) {
  718. case *CampaignCriterion_Keyword:
  719. s := proto.Size(x.Keyword)
  720. n += 1 // tag and wire
  721. n += proto.SizeVarint(uint64(s))
  722. n += s
  723. case *CampaignCriterion_Placement:
  724. s := proto.Size(x.Placement)
  725. n += 1 // tag and wire
  726. n += proto.SizeVarint(uint64(s))
  727. n += s
  728. case *CampaignCriterion_MobileAppCategory:
  729. s := proto.Size(x.MobileAppCategory)
  730. n += 1 // tag and wire
  731. n += proto.SizeVarint(uint64(s))
  732. n += s
  733. case *CampaignCriterion_Location:
  734. s := proto.Size(x.Location)
  735. n += 1 // tag and wire
  736. n += proto.SizeVarint(uint64(s))
  737. n += s
  738. case *CampaignCriterion_Device:
  739. s := proto.Size(x.Device)
  740. n += 1 // tag and wire
  741. n += proto.SizeVarint(uint64(s))
  742. n += s
  743. case *CampaignCriterion_AdSchedule:
  744. s := proto.Size(x.AdSchedule)
  745. n += 1 // tag and wire
  746. n += proto.SizeVarint(uint64(s))
  747. n += s
  748. case *CampaignCriterion_AgeRange:
  749. s := proto.Size(x.AgeRange)
  750. n += 2 // tag and wire
  751. n += proto.SizeVarint(uint64(s))
  752. n += s
  753. case *CampaignCriterion_Gender:
  754. s := proto.Size(x.Gender)
  755. n += 2 // tag and wire
  756. n += proto.SizeVarint(uint64(s))
  757. n += s
  758. case *CampaignCriterion_IncomeRange:
  759. s := proto.Size(x.IncomeRange)
  760. n += 2 // tag and wire
  761. n += proto.SizeVarint(uint64(s))
  762. n += s
  763. case *CampaignCriterion_ParentalStatus:
  764. s := proto.Size(x.ParentalStatus)
  765. n += 2 // tag and wire
  766. n += proto.SizeVarint(uint64(s))
  767. n += s
  768. case *CampaignCriterion_UserList:
  769. s := proto.Size(x.UserList)
  770. n += 2 // tag and wire
  771. n += proto.SizeVarint(uint64(s))
  772. n += s
  773. case *CampaignCriterion_YoutubeVideo:
  774. s := proto.Size(x.YoutubeVideo)
  775. n += 2 // tag and wire
  776. n += proto.SizeVarint(uint64(s))
  777. n += s
  778. case *CampaignCriterion_YoutubeChannel:
  779. s := proto.Size(x.YoutubeChannel)
  780. n += 2 // tag and wire
  781. n += proto.SizeVarint(uint64(s))
  782. n += s
  783. case *CampaignCriterion_Proximity:
  784. s := proto.Size(x.Proximity)
  785. n += 2 // tag and wire
  786. n += proto.SizeVarint(uint64(s))
  787. n += s
  788. case *CampaignCriterion_Topic:
  789. s := proto.Size(x.Topic)
  790. n += 2 // tag and wire
  791. n += proto.SizeVarint(uint64(s))
  792. n += s
  793. case *CampaignCriterion_ListingScope:
  794. s := proto.Size(x.ListingScope)
  795. n += 2 // tag and wire
  796. n += proto.SizeVarint(uint64(s))
  797. n += s
  798. case *CampaignCriterion_Language:
  799. s := proto.Size(x.Language)
  800. n += 2 // tag and wire
  801. n += proto.SizeVarint(uint64(s))
  802. n += s
  803. case *CampaignCriterion_IpBlock:
  804. s := proto.Size(x.IpBlock)
  805. n += 2 // tag and wire
  806. n += proto.SizeVarint(uint64(s))
  807. n += s
  808. case *CampaignCriterion_ContentLabel:
  809. s := proto.Size(x.ContentLabel)
  810. n += 2 // tag and wire
  811. n += proto.SizeVarint(uint64(s))
  812. n += s
  813. case *CampaignCriterion_Carrier:
  814. s := proto.Size(x.Carrier)
  815. n += 2 // tag and wire
  816. n += proto.SizeVarint(uint64(s))
  817. n += s
  818. case *CampaignCriterion_UserInterest:
  819. s := proto.Size(x.UserInterest)
  820. n += 2 // tag and wire
  821. n += proto.SizeVarint(uint64(s))
  822. n += s
  823. case *CampaignCriterion_Webpage:
  824. s := proto.Size(x.Webpage)
  825. n += 2 // tag and wire
  826. n += proto.SizeVarint(uint64(s))
  827. n += s
  828. case *CampaignCriterion_OperatingSystemVersion:
  829. s := proto.Size(x.OperatingSystemVersion)
  830. n += 2 // tag and wire
  831. n += proto.SizeVarint(uint64(s))
  832. n += s
  833. case nil:
  834. default:
  835. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  836. }
  837. return n
  838. }
  839. func init() {
  840. proto.RegisterType((*CampaignCriterion)(nil), "google.ads.googleads.v0.resources.CampaignCriterion")
  841. }
  842. func init() {
  843. proto.RegisterFile("google/ads/googleads/v0/resources/campaign_criterion.proto", fileDescriptor_campaign_criterion_7bc4748acba0df76)
  844. }
  845. var fileDescriptor_campaign_criterion_7bc4748acba0df76 = []byte{
  846. // 1007 bytes of a gzipped FileDescriptorProto
  847. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x96, 0xdd, 0x6e, 0x1c, 0x35,
  848. 0x14, 0xc7, 0x49, 0xe8, 0xc7, 0xc6, 0xf9, 0x28, 0x99, 0x42, 0x30, 0x69, 0x29, 0x29, 0xa8, 0x52,
  849. 0xf8, 0xe8, 0xec, 0x2a, 0x40, 0x85, 0x16, 0xa9, 0xd2, 0x66, 0x0b, 0xe9, 0xb6, 0x09, 0x84, 0x4d,
  850. 0xd8, 0x0a, 0x14, 0x34, 0xf2, 0xce, 0x9c, 0x4c, 0xad, 0xce, 0xd8, 0x96, 0xed, 0xd9, 0xb0, 0xd7,
  851. 0xbc, 0x09, 0x97, 0x3c, 0x0a, 0x8f, 0xc2, 0x2b, 0x70, 0x83, 0xfc, 0x35, 0x49, 0x09, 0x61, 0xe6,
  852. 0xce, 0x3e, 0xf3, 0xff, 0xfd, 0xe7, 0x9c, 0x33, 0xb6, 0xc7, 0xa8, 0x9f, 0x73, 0x9e, 0x17, 0xd0,
  853. 0x25, 0x99, 0xea, 0xba, 0xa1, 0x19, 0xcd, 0x7a, 0x5d, 0x09, 0x8a, 0x57, 0x32, 0x05, 0xd5, 0x4d,
  854. 0x49, 0x29, 0x08, 0xcd, 0x59, 0x92, 0x4a, 0xaa, 0x41, 0x52, 0xce, 0x62, 0x21, 0xb9, 0xe6, 0xd1,
  855. 0x7d, 0x07, 0xc4, 0x24, 0x53, 0x71, 0xcd, 0xc6, 0xb3, 0x5e, 0x5c, 0xb3, 0x9b, 0x0f, 0xaf, 0xb2,
  856. 0x4f, 0x79, 0x59, 0x72, 0xd6, 0xf5, 0x96, 0xc4, 0x39, 0x6e, 0xee, 0x5c, 0x25, 0x07, 0x56, 0x95,
  857. 0xaa, 0x5b, 0x27, 0x90, 0xe8, 0xb9, 0x00, 0xcf, 0xdc, 0xf3, 0x8c, 0x9d, 0x4d, 0xab, 0xd3, 0xee,
  858. 0x99, 0x24, 0x42, 0x80, 0x54, 0xee, 0xf9, 0x87, 0x7f, 0xaf, 0xa3, 0xf5, 0xa1, 0x2f, 0x61, 0x18,
  859. 0x0c, 0xa2, 0x8f, 0xd0, 0x6a, 0xc8, 0x32, 0x61, 0xa4, 0x04, 0xbc, 0xb0, 0xb5, 0xb0, 0xbd, 0x34,
  860. 0x5e, 0x09, 0xc1, 0xef, 0x48, 0x09, 0xd1, 0x57, 0xa8, 0x13, 0x8a, 0xc7, 0xd7, 0xb6, 0x16, 0xb6,
  861. 0x97, 0x77, 0xee, 0xfa, 0x42, 0xe3, 0xf0, 0xb6, 0xf8, 0x48, 0x4b, 0xca, 0xf2, 0x09, 0x29, 0x2a,
  862. 0x18, 0xd7, 0xea, 0xe8, 0x31, 0x5a, 0x39, 0x4f, 0x96, 0x66, 0xf8, 0xba, 0xa5, 0xef, 0x5c, 0xa2,
  863. 0x47, 0x4c, 0x3f, 0xfa, 0xc2, 0xc1, 0xcb, 0x35, 0x30, 0xca, 0x0c, 0x3f, 0xa5, 0x59, 0x52, 0xf2,
  864. 0x8c, 0x9e, 0x52, 0x90, 0x78, 0xed, 0x0a, 0xfe, 0xdb, 0x82, 0x13, 0xed, 0xf9, 0x29, 0xcd, 0x0e,
  865. 0xbc, 0x3e, 0x7a, 0x84, 0x3a, 0x0c, 0x72, 0xa2, 0xe9, 0x0c, 0xf0, 0x4d, 0xcb, 0x6e, 0x5e, 0x62,
  866. 0x77, 0x39, 0x2f, 0x7c, 0xde, 0x41, 0x1b, 0x8d, 0xd1, 0x35, 0xd3, 0x5a, 0x7c, 0x63, 0x6b, 0x61,
  867. 0x7b, 0x6d, 0xe7, 0x71, 0x7c, 0xd5, 0x17, 0xb6, 0xdf, 0x23, 0xae, 0xdb, 0x79, 0x3c, 0x17, 0xf0,
  868. 0x0d, 0xab, 0xca, 0xd7, 0x23, 0x63, 0xeb, 0x15, 0xed, 0xa1, 0x9b, 0xaf, 0x60, 0x7e, 0xc6, 0x65,
  869. 0x86, 0x3b, 0x36, 0x95, 0x4f, 0xaf, 0xb4, 0x75, 0xab, 0x22, 0x7e, 0xee, 0xe4, 0x23, 0x76, 0xca,
  870. 0x9f, 0xbe, 0x31, 0x0e, 0x74, 0x74, 0x80, 0x96, 0x44, 0x41, 0x52, 0x28, 0x81, 0x69, 0xbc, 0x64,
  871. 0xad, 0x1e, 0x36, 0x59, 0x1d, 0x06, 0xc0, 0x9b, 0x9d, 0x3b, 0x44, 0x39, 0xba, 0x5d, 0xf2, 0x29,
  872. 0x2d, 0x20, 0x21, 0x42, 0x24, 0x29, 0xd1, 0x90, 0x73, 0x39, 0xc7, 0xc8, 0x1a, 0x7f, 0xd9, 0x64,
  873. 0x7c, 0x60, 0xd1, 0x81, 0x10, 0x43, 0x0f, 0xfa, 0x17, 0xac, 0x97, 0xff, 0x7e, 0x10, 0x3d, 0x43,
  874. 0x9d, 0x82, 0xa7, 0x44, 0x53, 0xce, 0xf0, 0x8a, 0x75, 0xff, 0xac, 0xc9, 0x7d, 0xdf, 0xeb, 0xbd,
  875. 0x69, 0xcd, 0x47, 0x4f, 0xd0, 0x8d, 0x0c, 0x66, 0x34, 0x05, 0xbc, 0x6a, 0x9d, 0x3e, 0x69, 0x72,
  876. 0x7a, 0x62, 0xd5, 0xde, 0xc7, 0xb3, 0xd1, 0x0f, 0x68, 0x99, 0x64, 0x89, 0x4a, 0x5f, 0x42, 0x56,
  877. 0x15, 0x80, 0x6f, 0x59, 0xab, 0xb8, 0xc9, 0x6a, 0x90, 0x1d, 0x79, 0xc2, 0xdb, 0x21, 0x52, 0x47,
  878. 0xa2, 0xe7, 0x68, 0x89, 0xe4, 0x90, 0x48, 0xc2, 0x72, 0xc0, 0x6f, 0xb5, 0xab, 0x72, 0x90, 0xc3,
  879. 0xd8, 0xe8, 0x43, 0x95, 0xc4, 0xcf, 0x4d, 0x95, 0x39, 0xb0, 0x0c, 0x24, 0x5e, 0x6f, 0x57, 0xe5,
  880. 0x9e, 0x55, 0x87, 0x2a, 0x1d, 0x1b, 0x1d, 0xa3, 0x15, 0xca, 0x52, 0x5e, 0x86, 0xac, 0x22, 0xeb,
  881. 0xd5, 0x6d, 0xf2, 0x1a, 0x59, 0xe6, 0x62, 0x62, 0xcb, 0xf4, 0x3c, 0x14, 0xfd, 0x82, 0x6e, 0x09,
  882. 0x22, 0x81, 0x69, 0x52, 0x24, 0x4a, 0x13, 0x5d, 0x29, 0x7c, 0xdb, 0x1a, 0xef, 0x34, 0xae, 0x45,
  883. 0x8f, 0x1d, 0x59, 0xca, 0x7b, 0xaf, 0x89, 0xd7, 0xa2, 0xa6, 0x8f, 0x95, 0x02, 0x99, 0x14, 0x54,
  884. 0x69, 0xbc, 0xd1, 0xae, 0x8f, 0x3f, 0x2a, 0x90, 0xfb, 0x54, 0x85, 0x35, 0xde, 0xa9, 0xfc, 0x3c,
  885. 0x7a, 0x81, 0x56, 0xe7, 0xbc, 0xd2, 0xd5, 0x14, 0x92, 0x19, 0xcd, 0x80, 0xe3, 0xb7, 0xad, 0x61,
  886. 0xaf, 0xc9, 0xf0, 0x27, 0x5e, 0x1d, 0x57, 0x53, 0x98, 0x18, 0xc6, 0x9b, 0xae, 0x78, 0x23, 0x1b,
  887. 0x33, 0x4d, 0x08, 0xc6, 0xe9, 0x4b, 0xc2, 0x18, 0x14, 0xf8, 0x9d, 0x76, 0x4d, 0xf0, 0xd6, 0x43,
  888. 0x47, 0x85, 0x26, 0x78, 0x33, 0x1f, 0xb5, 0x3b, 0x5d, 0xf2, 0x5f, 0x69, 0x49, 0xf5, 0x1c, 0xbf,
  889. 0xdb, 0x72, 0xa7, 0x07, 0xa0, 0xde, 0xe9, 0x21, 0x10, 0x0d, 0xd0, 0x75, 0xcd, 0x05, 0x4d, 0x31,
  890. 0xb6, 0x56, 0x1f, 0x37, 0x59, 0x1d, 0x1b, 0xb1, 0xb7, 0x71, 0xa4, 0xe9, 0xa4, 0xf9, 0x22, 0x94,
  891. 0xe5, 0x89, 0x4a, 0xb9, 0x00, 0xfc, 0x5e, 0xbb, 0x4e, 0xee, 0x3b, 0xe8, 0xc8, 0x30, 0xa1, 0x93,
  892. 0xc5, 0x85, 0x98, 0x3d, 0x1c, 0x08, 0xcb, 0x2b, 0x92, 0x03, 0xde, 0x6c, 0x79, 0x38, 0x78, 0x7d,
  893. 0x7d, 0x38, 0xf8, 0x79, 0xf4, 0x14, 0x75, 0xa8, 0x48, 0xa6, 0x05, 0x4f, 0x5f, 0xe1, 0x3b, 0xed,
  894. 0x8e, 0xda, 0x91, 0xd8, 0x35, 0xf2, 0x70, 0xd4, 0x52, 0x37, 0x35, 0xe5, 0xa6, 0x9c, 0x69, 0x60,
  895. 0x3a, 0x29, 0xc8, 0x14, 0x0a, 0x7c, 0xb7, 0x5d, 0xb9, 0x43, 0x07, 0xed, 0x1b, 0x26, 0x94, 0x9b,
  896. 0x5e, 0x88, 0x99, 0x9f, 0x41, 0x4a, 0xa4, 0x34, 0xff, 0xb4, 0xf7, 0xdb, 0x65, 0x38, 0x74, 0xf2,
  897. 0x90, 0xa1, 0xa7, 0x4d, 0x86, 0x76, 0x9f, 0x50, 0xa6, 0x41, 0x82, 0xd2, 0xf8, 0x5e, 0xbb, 0x0c,
  898. 0xcd, 0x5e, 0x19, 0x79, 0x26, 0x64, 0x58, 0x5d, 0x88, 0x99, 0x0c, 0xcf, 0x60, 0x2a, 0xcc, 0xf7,
  899. 0xf8, 0xa0, 0x5d, 0x86, 0x2f, 0x9c, 0x3c, 0x64, 0xe8, 0xe9, 0x68, 0x86, 0x30, 0x17, 0x20, 0x89,
  900. 0x5b, 0x34, 0x73, 0xa5, 0xa1, 0x4c, 0x66, 0x20, 0x95, 0xf9, 0x0d, 0x6c, 0x59, 0xe7, 0x7e, 0x93,
  901. 0xf3, 0xf7, 0x81, 0x3f, 0xb2, 0xf8, 0xc4, 0xd1, 0xfe, 0x45, 0x1b, 0xfc, 0x3f, 0x9f, 0xee, 0x2e,
  902. 0xa3, 0xa5, 0xfa, 0x2a, 0xb1, 0xfb, 0xdb, 0x22, 0x7a, 0x90, 0xf2, 0x32, 0x6e, 0xbc, 0xaa, 0xed,
  903. 0x6e, 0x5c, 0xba, 0x24, 0x1d, 0x9a, 0x9b, 0xc2, 0xe1, 0xc2, 0xcf, 0xcf, 0x3c, 0x9c, 0x73, 0xb3,
  904. 0xd2, 0x62, 0x2e, 0xf3, 0x6e, 0x0e, 0xcc, 0xde, 0x23, 0xc2, 0x2d, 0x4d, 0x50, 0xf5, 0x3f, 0x57,
  905. 0xc8, 0xaf, 0xeb, 0xd1, 0xef, 0x8b, 0x6f, 0xee, 0x0d, 0x06, 0x7f, 0x2c, 0xde, 0xdf, 0x73, 0x96,
  906. 0x83, 0x4c, 0xc5, 0x6e, 0x68, 0x46, 0x93, 0x5e, 0x3c, 0x0e, 0xca, 0x3f, 0x83, 0xe6, 0x64, 0x90,
  907. 0xa9, 0x93, 0x5a, 0x73, 0x32, 0xe9, 0x9d, 0xd4, 0x9a, 0xbf, 0x16, 0x1f, 0xb8, 0x07, 0xfd, 0xfe,
  908. 0x20, 0x53, 0xfd, 0x7e, 0xad, 0xea, 0xf7, 0x27, 0xbd, 0x7e, 0xbf, 0xd6, 0x4d, 0x6f, 0xd8, 0x64,
  909. 0x3f, 0xff, 0x27, 0x00, 0x00, 0xff, 0xff, 0x21, 0x7d, 0xe9, 0xfd, 0xee, 0x0a, 0x00, 0x00,
  910. }