Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

832 строки
37 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/ads/googleads/v1/common/bidding.proto
  3. package common // import "google.golang.org/genproto/googleapis/ads/googleads/v1/common"
  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 enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
  9. import _ "google.golang.org/genproto/googleapis/api/annotations"
  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. // An automated bidding strategy that raises bids for clicks
  20. // that seem more likely to lead to a conversion and lowers
  21. // them for clicks where they seem less likely.
  22. type EnhancedCpc struct {
  23. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  24. XXX_unrecognized []byte `json:"-"`
  25. XXX_sizecache int32 `json:"-"`
  26. }
  27. func (m *EnhancedCpc) Reset() { *m = EnhancedCpc{} }
  28. func (m *EnhancedCpc) String() string { return proto.CompactTextString(m) }
  29. func (*EnhancedCpc) ProtoMessage() {}
  30. func (*EnhancedCpc) Descriptor() ([]byte, []int) {
  31. return fileDescriptor_bidding_ebc1284101877700, []int{0}
  32. }
  33. func (m *EnhancedCpc) XXX_Unmarshal(b []byte) error {
  34. return xxx_messageInfo_EnhancedCpc.Unmarshal(m, b)
  35. }
  36. func (m *EnhancedCpc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  37. return xxx_messageInfo_EnhancedCpc.Marshal(b, m, deterministic)
  38. }
  39. func (dst *EnhancedCpc) XXX_Merge(src proto.Message) {
  40. xxx_messageInfo_EnhancedCpc.Merge(dst, src)
  41. }
  42. func (m *EnhancedCpc) XXX_Size() int {
  43. return xxx_messageInfo_EnhancedCpc.Size(m)
  44. }
  45. func (m *EnhancedCpc) XXX_DiscardUnknown() {
  46. xxx_messageInfo_EnhancedCpc.DiscardUnknown(m)
  47. }
  48. var xxx_messageInfo_EnhancedCpc proto.InternalMessageInfo
  49. // Manual click-based bidding where user pays per click.
  50. type ManualCpc struct {
  51. // Whether bids are to be enhanced based on conversion optimizer data.
  52. EnhancedCpcEnabled *wrappers.BoolValue `protobuf:"bytes,1,opt,name=enhanced_cpc_enabled,json=enhancedCpcEnabled,proto3" json:"enhanced_cpc_enabled,omitempty"`
  53. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  54. XXX_unrecognized []byte `json:"-"`
  55. XXX_sizecache int32 `json:"-"`
  56. }
  57. func (m *ManualCpc) Reset() { *m = ManualCpc{} }
  58. func (m *ManualCpc) String() string { return proto.CompactTextString(m) }
  59. func (*ManualCpc) ProtoMessage() {}
  60. func (*ManualCpc) Descriptor() ([]byte, []int) {
  61. return fileDescriptor_bidding_ebc1284101877700, []int{1}
  62. }
  63. func (m *ManualCpc) XXX_Unmarshal(b []byte) error {
  64. return xxx_messageInfo_ManualCpc.Unmarshal(m, b)
  65. }
  66. func (m *ManualCpc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  67. return xxx_messageInfo_ManualCpc.Marshal(b, m, deterministic)
  68. }
  69. func (dst *ManualCpc) XXX_Merge(src proto.Message) {
  70. xxx_messageInfo_ManualCpc.Merge(dst, src)
  71. }
  72. func (m *ManualCpc) XXX_Size() int {
  73. return xxx_messageInfo_ManualCpc.Size(m)
  74. }
  75. func (m *ManualCpc) XXX_DiscardUnknown() {
  76. xxx_messageInfo_ManualCpc.DiscardUnknown(m)
  77. }
  78. var xxx_messageInfo_ManualCpc proto.InternalMessageInfo
  79. func (m *ManualCpc) GetEnhancedCpcEnabled() *wrappers.BoolValue {
  80. if m != nil {
  81. return m.EnhancedCpcEnabled
  82. }
  83. return nil
  84. }
  85. // Manual impression-based bidding where user pays per thousand impressions.
  86. type ManualCpm struct {
  87. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  88. XXX_unrecognized []byte `json:"-"`
  89. XXX_sizecache int32 `json:"-"`
  90. }
  91. func (m *ManualCpm) Reset() { *m = ManualCpm{} }
  92. func (m *ManualCpm) String() string { return proto.CompactTextString(m) }
  93. func (*ManualCpm) ProtoMessage() {}
  94. func (*ManualCpm) Descriptor() ([]byte, []int) {
  95. return fileDescriptor_bidding_ebc1284101877700, []int{2}
  96. }
  97. func (m *ManualCpm) XXX_Unmarshal(b []byte) error {
  98. return xxx_messageInfo_ManualCpm.Unmarshal(m, b)
  99. }
  100. func (m *ManualCpm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  101. return xxx_messageInfo_ManualCpm.Marshal(b, m, deterministic)
  102. }
  103. func (dst *ManualCpm) XXX_Merge(src proto.Message) {
  104. xxx_messageInfo_ManualCpm.Merge(dst, src)
  105. }
  106. func (m *ManualCpm) XXX_Size() int {
  107. return xxx_messageInfo_ManualCpm.Size(m)
  108. }
  109. func (m *ManualCpm) XXX_DiscardUnknown() {
  110. xxx_messageInfo_ManualCpm.DiscardUnknown(m)
  111. }
  112. var xxx_messageInfo_ManualCpm proto.InternalMessageInfo
  113. // View based bidding where user pays per video view.
  114. type ManualCpv struct {
  115. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  116. XXX_unrecognized []byte `json:"-"`
  117. XXX_sizecache int32 `json:"-"`
  118. }
  119. func (m *ManualCpv) Reset() { *m = ManualCpv{} }
  120. func (m *ManualCpv) String() string { return proto.CompactTextString(m) }
  121. func (*ManualCpv) ProtoMessage() {}
  122. func (*ManualCpv) Descriptor() ([]byte, []int) {
  123. return fileDescriptor_bidding_ebc1284101877700, []int{3}
  124. }
  125. func (m *ManualCpv) XXX_Unmarshal(b []byte) error {
  126. return xxx_messageInfo_ManualCpv.Unmarshal(m, b)
  127. }
  128. func (m *ManualCpv) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  129. return xxx_messageInfo_ManualCpv.Marshal(b, m, deterministic)
  130. }
  131. func (dst *ManualCpv) XXX_Merge(src proto.Message) {
  132. xxx_messageInfo_ManualCpv.Merge(dst, src)
  133. }
  134. func (m *ManualCpv) XXX_Size() int {
  135. return xxx_messageInfo_ManualCpv.Size(m)
  136. }
  137. func (m *ManualCpv) XXX_DiscardUnknown() {
  138. xxx_messageInfo_ManualCpv.DiscardUnknown(m)
  139. }
  140. var xxx_messageInfo_ManualCpv proto.InternalMessageInfo
  141. // An automated bidding strategy that sets bids to help get the most conversions
  142. // for your campaign while spending your budget.
  143. type MaximizeConversions struct {
  144. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  145. XXX_unrecognized []byte `json:"-"`
  146. XXX_sizecache int32 `json:"-"`
  147. }
  148. func (m *MaximizeConversions) Reset() { *m = MaximizeConversions{} }
  149. func (m *MaximizeConversions) String() string { return proto.CompactTextString(m) }
  150. func (*MaximizeConversions) ProtoMessage() {}
  151. func (*MaximizeConversions) Descriptor() ([]byte, []int) {
  152. return fileDescriptor_bidding_ebc1284101877700, []int{4}
  153. }
  154. func (m *MaximizeConversions) XXX_Unmarshal(b []byte) error {
  155. return xxx_messageInfo_MaximizeConversions.Unmarshal(m, b)
  156. }
  157. func (m *MaximizeConversions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  158. return xxx_messageInfo_MaximizeConversions.Marshal(b, m, deterministic)
  159. }
  160. func (dst *MaximizeConversions) XXX_Merge(src proto.Message) {
  161. xxx_messageInfo_MaximizeConversions.Merge(dst, src)
  162. }
  163. func (m *MaximizeConversions) XXX_Size() int {
  164. return xxx_messageInfo_MaximizeConversions.Size(m)
  165. }
  166. func (m *MaximizeConversions) XXX_DiscardUnknown() {
  167. xxx_messageInfo_MaximizeConversions.DiscardUnknown(m)
  168. }
  169. var xxx_messageInfo_MaximizeConversions proto.InternalMessageInfo
  170. // An automated bidding strategy which tries to maximize conversion value
  171. // given a daily budget.
  172. type MaximizeConversionValue struct {
  173. // The target return on ad spend (ROAS) option. If set, the bid strategy will
  174. // maximize revenue while averaging the target return on ad spend. If the
  175. // target ROAS is high, the bid strategy may not be able to spend the full
  176. // budget. If the target ROAS is not set, the bid strategy will aim to
  177. // achieve the highest possible ROAS for the budget.
  178. TargetRoas *wrappers.DoubleValue `protobuf:"bytes,1,opt,name=target_roas,json=targetRoas,proto3" json:"target_roas,omitempty"`
  179. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  180. XXX_unrecognized []byte `json:"-"`
  181. XXX_sizecache int32 `json:"-"`
  182. }
  183. func (m *MaximizeConversionValue) Reset() { *m = MaximizeConversionValue{} }
  184. func (m *MaximizeConversionValue) String() string { return proto.CompactTextString(m) }
  185. func (*MaximizeConversionValue) ProtoMessage() {}
  186. func (*MaximizeConversionValue) Descriptor() ([]byte, []int) {
  187. return fileDescriptor_bidding_ebc1284101877700, []int{5}
  188. }
  189. func (m *MaximizeConversionValue) XXX_Unmarshal(b []byte) error {
  190. return xxx_messageInfo_MaximizeConversionValue.Unmarshal(m, b)
  191. }
  192. func (m *MaximizeConversionValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  193. return xxx_messageInfo_MaximizeConversionValue.Marshal(b, m, deterministic)
  194. }
  195. func (dst *MaximizeConversionValue) XXX_Merge(src proto.Message) {
  196. xxx_messageInfo_MaximizeConversionValue.Merge(dst, src)
  197. }
  198. func (m *MaximizeConversionValue) XXX_Size() int {
  199. return xxx_messageInfo_MaximizeConversionValue.Size(m)
  200. }
  201. func (m *MaximizeConversionValue) XXX_DiscardUnknown() {
  202. xxx_messageInfo_MaximizeConversionValue.DiscardUnknown(m)
  203. }
  204. var xxx_messageInfo_MaximizeConversionValue proto.InternalMessageInfo
  205. func (m *MaximizeConversionValue) GetTargetRoas() *wrappers.DoubleValue {
  206. if m != nil {
  207. return m.TargetRoas
  208. }
  209. return nil
  210. }
  211. // An automated bidding strategy which sets CPC bids to target impressions on
  212. // page one, or page one promoted slots on google.com.
  213. type PageOnePromoted struct {
  214. // The strategy goal of where impressions are desired to be shown on
  215. // search result pages.
  216. StrategyGoal enums.PageOnePromotedStrategyGoalEnum_PageOnePromotedStrategyGoal `protobuf:"varint,1,opt,name=strategy_goal,json=strategyGoal,proto3,enum=google.ads.googleads.v1.enums.PageOnePromotedStrategyGoalEnum_PageOnePromotedStrategyGoal" json:"strategy_goal,omitempty"`
  217. // Maximum bid limit that can be set by the bid strategy.
  218. // The limit applies to all keywords managed by the strategy.
  219. CpcBidCeilingMicros *wrappers.Int64Value `protobuf:"bytes,2,opt,name=cpc_bid_ceiling_micros,json=cpcBidCeilingMicros,proto3" json:"cpc_bid_ceiling_micros,omitempty"`
  220. // Bid multiplier to be applied to the relevant bid estimate (depending on
  221. // the `strategy_goal`) in determining a keyword's new CPC bid.
  222. BidModifier *wrappers.DoubleValue `protobuf:"bytes,3,opt,name=bid_modifier,json=bidModifier,proto3" json:"bid_modifier,omitempty"`
  223. // Whether the strategy should always follow bid estimate changes, or only
  224. // increase.
  225. // If false, always sets a keyword's new bid to the current bid estimate.
  226. // If true, only updates a keyword's bid if the current bid estimate is
  227. // greater than the current bid.
  228. OnlyRaiseCpcBids *wrappers.BoolValue `protobuf:"bytes,4,opt,name=only_raise_cpc_bids,json=onlyRaiseCpcBids,proto3" json:"only_raise_cpc_bids,omitempty"`
  229. // Whether the strategy is allowed to raise bids when the throttling
  230. // rate of the budget it is serving out of rises above a threshold.
  231. RaiseCpcBidWhenBudgetConstrained *wrappers.BoolValue `protobuf:"bytes,5,opt,name=raise_cpc_bid_when_budget_constrained,json=raiseCpcBidWhenBudgetConstrained,proto3" json:"raise_cpc_bid_when_budget_constrained,omitempty"`
  232. // Whether the strategy is allowed to raise bids on keywords with
  233. // lower-range quality scores.
  234. RaiseCpcBidWhenQualityScoreIsLow *wrappers.BoolValue `protobuf:"bytes,6,opt,name=raise_cpc_bid_when_quality_score_is_low,json=raiseCpcBidWhenQualityScoreIsLow,proto3" json:"raise_cpc_bid_when_quality_score_is_low,omitempty"`
  235. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  236. XXX_unrecognized []byte `json:"-"`
  237. XXX_sizecache int32 `json:"-"`
  238. }
  239. func (m *PageOnePromoted) Reset() { *m = PageOnePromoted{} }
  240. func (m *PageOnePromoted) String() string { return proto.CompactTextString(m) }
  241. func (*PageOnePromoted) ProtoMessage() {}
  242. func (*PageOnePromoted) Descriptor() ([]byte, []int) {
  243. return fileDescriptor_bidding_ebc1284101877700, []int{6}
  244. }
  245. func (m *PageOnePromoted) XXX_Unmarshal(b []byte) error {
  246. return xxx_messageInfo_PageOnePromoted.Unmarshal(m, b)
  247. }
  248. func (m *PageOnePromoted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  249. return xxx_messageInfo_PageOnePromoted.Marshal(b, m, deterministic)
  250. }
  251. func (dst *PageOnePromoted) XXX_Merge(src proto.Message) {
  252. xxx_messageInfo_PageOnePromoted.Merge(dst, src)
  253. }
  254. func (m *PageOnePromoted) XXX_Size() int {
  255. return xxx_messageInfo_PageOnePromoted.Size(m)
  256. }
  257. func (m *PageOnePromoted) XXX_DiscardUnknown() {
  258. xxx_messageInfo_PageOnePromoted.DiscardUnknown(m)
  259. }
  260. var xxx_messageInfo_PageOnePromoted proto.InternalMessageInfo
  261. func (m *PageOnePromoted) GetStrategyGoal() enums.PageOnePromotedStrategyGoalEnum_PageOnePromotedStrategyGoal {
  262. if m != nil {
  263. return m.StrategyGoal
  264. }
  265. return enums.PageOnePromotedStrategyGoalEnum_UNSPECIFIED
  266. }
  267. func (m *PageOnePromoted) GetCpcBidCeilingMicros() *wrappers.Int64Value {
  268. if m != nil {
  269. return m.CpcBidCeilingMicros
  270. }
  271. return nil
  272. }
  273. func (m *PageOnePromoted) GetBidModifier() *wrappers.DoubleValue {
  274. if m != nil {
  275. return m.BidModifier
  276. }
  277. return nil
  278. }
  279. func (m *PageOnePromoted) GetOnlyRaiseCpcBids() *wrappers.BoolValue {
  280. if m != nil {
  281. return m.OnlyRaiseCpcBids
  282. }
  283. return nil
  284. }
  285. func (m *PageOnePromoted) GetRaiseCpcBidWhenBudgetConstrained() *wrappers.BoolValue {
  286. if m != nil {
  287. return m.RaiseCpcBidWhenBudgetConstrained
  288. }
  289. return nil
  290. }
  291. func (m *PageOnePromoted) GetRaiseCpcBidWhenQualityScoreIsLow() *wrappers.BoolValue {
  292. if m != nil {
  293. return m.RaiseCpcBidWhenQualityScoreIsLow
  294. }
  295. return nil
  296. }
  297. // An automated bid strategy that sets bids to help get as many conversions as
  298. // possible at the target cost-per-acquisition (CPA) you set.
  299. type TargetCpa struct {
  300. // Average CPA target.
  301. // This target should be greater than or equal to minimum billable unit based
  302. // on the currency for the account.
  303. TargetCpaMicros *wrappers.Int64Value `protobuf:"bytes,1,opt,name=target_cpa_micros,json=targetCpaMicros,proto3" json:"target_cpa_micros,omitempty"`
  304. // Maximum bid limit that can be set by the bid strategy.
  305. // The limit applies to all keywords managed by the strategy.
  306. CpcBidCeilingMicros *wrappers.Int64Value `protobuf:"bytes,2,opt,name=cpc_bid_ceiling_micros,json=cpcBidCeilingMicros,proto3" json:"cpc_bid_ceiling_micros,omitempty"`
  307. // Minimum bid limit that can be set by the bid strategy.
  308. // The limit applies to all keywords managed by the strategy.
  309. CpcBidFloorMicros *wrappers.Int64Value `protobuf:"bytes,3,opt,name=cpc_bid_floor_micros,json=cpcBidFloorMicros,proto3" json:"cpc_bid_floor_micros,omitempty"`
  310. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  311. XXX_unrecognized []byte `json:"-"`
  312. XXX_sizecache int32 `json:"-"`
  313. }
  314. func (m *TargetCpa) Reset() { *m = TargetCpa{} }
  315. func (m *TargetCpa) String() string { return proto.CompactTextString(m) }
  316. func (*TargetCpa) ProtoMessage() {}
  317. func (*TargetCpa) Descriptor() ([]byte, []int) {
  318. return fileDescriptor_bidding_ebc1284101877700, []int{7}
  319. }
  320. func (m *TargetCpa) XXX_Unmarshal(b []byte) error {
  321. return xxx_messageInfo_TargetCpa.Unmarshal(m, b)
  322. }
  323. func (m *TargetCpa) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  324. return xxx_messageInfo_TargetCpa.Marshal(b, m, deterministic)
  325. }
  326. func (dst *TargetCpa) XXX_Merge(src proto.Message) {
  327. xxx_messageInfo_TargetCpa.Merge(dst, src)
  328. }
  329. func (m *TargetCpa) XXX_Size() int {
  330. return xxx_messageInfo_TargetCpa.Size(m)
  331. }
  332. func (m *TargetCpa) XXX_DiscardUnknown() {
  333. xxx_messageInfo_TargetCpa.DiscardUnknown(m)
  334. }
  335. var xxx_messageInfo_TargetCpa proto.InternalMessageInfo
  336. func (m *TargetCpa) GetTargetCpaMicros() *wrappers.Int64Value {
  337. if m != nil {
  338. return m.TargetCpaMicros
  339. }
  340. return nil
  341. }
  342. func (m *TargetCpa) GetCpcBidCeilingMicros() *wrappers.Int64Value {
  343. if m != nil {
  344. return m.CpcBidCeilingMicros
  345. }
  346. return nil
  347. }
  348. func (m *TargetCpa) GetCpcBidFloorMicros() *wrappers.Int64Value {
  349. if m != nil {
  350. return m.CpcBidFloorMicros
  351. }
  352. return nil
  353. }
  354. // Target CPM (cost per thousand impressions) is an automated bidding strategy
  355. // that sets bids to optimize performance given the target CPM you set.
  356. type TargetCpm struct {
  357. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  358. XXX_unrecognized []byte `json:"-"`
  359. XXX_sizecache int32 `json:"-"`
  360. }
  361. func (m *TargetCpm) Reset() { *m = TargetCpm{} }
  362. func (m *TargetCpm) String() string { return proto.CompactTextString(m) }
  363. func (*TargetCpm) ProtoMessage() {}
  364. func (*TargetCpm) Descriptor() ([]byte, []int) {
  365. return fileDescriptor_bidding_ebc1284101877700, []int{8}
  366. }
  367. func (m *TargetCpm) XXX_Unmarshal(b []byte) error {
  368. return xxx_messageInfo_TargetCpm.Unmarshal(m, b)
  369. }
  370. func (m *TargetCpm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  371. return xxx_messageInfo_TargetCpm.Marshal(b, m, deterministic)
  372. }
  373. func (dst *TargetCpm) XXX_Merge(src proto.Message) {
  374. xxx_messageInfo_TargetCpm.Merge(dst, src)
  375. }
  376. func (m *TargetCpm) XXX_Size() int {
  377. return xxx_messageInfo_TargetCpm.Size(m)
  378. }
  379. func (m *TargetCpm) XXX_DiscardUnknown() {
  380. xxx_messageInfo_TargetCpm.DiscardUnknown(m)
  381. }
  382. var xxx_messageInfo_TargetCpm proto.InternalMessageInfo
  383. // An automated bidding strategy that sets bids so that a certain percentage of
  384. // search ads are shown at the top of the first page (or other targeted
  385. // location).
  386. // Next Id = 4
  387. type TargetImpressionShare struct {
  388. // The targeted location on the search results page.
  389. Location enums.TargetImpressionShareLocationEnum_TargetImpressionShareLocation `protobuf:"varint,1,opt,name=location,proto3,enum=google.ads.googleads.v1.enums.TargetImpressionShareLocationEnum_TargetImpressionShareLocation" json:"location,omitempty"`
  390. // The desired fraction of ads to be shown in the targeted location in micros.
  391. // E.g. 1% equals 10,000.
  392. LocationFractionMicros *wrappers.Int64Value `protobuf:"bytes,2,opt,name=location_fraction_micros,json=locationFractionMicros,proto3" json:"location_fraction_micros,omitempty"`
  393. // The highest CPC bid the automated bidding system is permitted to specify.
  394. // This is a required field entered by the advertiser that sets the ceiling
  395. // and specified in local micros.
  396. CpcBidCeilingMicros *wrappers.Int64Value `protobuf:"bytes,3,opt,name=cpc_bid_ceiling_micros,json=cpcBidCeilingMicros,proto3" json:"cpc_bid_ceiling_micros,omitempty"`
  397. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  398. XXX_unrecognized []byte `json:"-"`
  399. XXX_sizecache int32 `json:"-"`
  400. }
  401. func (m *TargetImpressionShare) Reset() { *m = TargetImpressionShare{} }
  402. func (m *TargetImpressionShare) String() string { return proto.CompactTextString(m) }
  403. func (*TargetImpressionShare) ProtoMessage() {}
  404. func (*TargetImpressionShare) Descriptor() ([]byte, []int) {
  405. return fileDescriptor_bidding_ebc1284101877700, []int{9}
  406. }
  407. func (m *TargetImpressionShare) XXX_Unmarshal(b []byte) error {
  408. return xxx_messageInfo_TargetImpressionShare.Unmarshal(m, b)
  409. }
  410. func (m *TargetImpressionShare) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  411. return xxx_messageInfo_TargetImpressionShare.Marshal(b, m, deterministic)
  412. }
  413. func (dst *TargetImpressionShare) XXX_Merge(src proto.Message) {
  414. xxx_messageInfo_TargetImpressionShare.Merge(dst, src)
  415. }
  416. func (m *TargetImpressionShare) XXX_Size() int {
  417. return xxx_messageInfo_TargetImpressionShare.Size(m)
  418. }
  419. func (m *TargetImpressionShare) XXX_DiscardUnknown() {
  420. xxx_messageInfo_TargetImpressionShare.DiscardUnknown(m)
  421. }
  422. var xxx_messageInfo_TargetImpressionShare proto.InternalMessageInfo
  423. func (m *TargetImpressionShare) GetLocation() enums.TargetImpressionShareLocationEnum_TargetImpressionShareLocation {
  424. if m != nil {
  425. return m.Location
  426. }
  427. return enums.TargetImpressionShareLocationEnum_UNSPECIFIED
  428. }
  429. func (m *TargetImpressionShare) GetLocationFractionMicros() *wrappers.Int64Value {
  430. if m != nil {
  431. return m.LocationFractionMicros
  432. }
  433. return nil
  434. }
  435. func (m *TargetImpressionShare) GetCpcBidCeilingMicros() *wrappers.Int64Value {
  436. if m != nil {
  437. return m.CpcBidCeilingMicros
  438. }
  439. return nil
  440. }
  441. // An automated bidding strategy that sets bids based on the target fraction of
  442. // auctions where the advertiser should outrank a specific competitor.
  443. type TargetOutrankShare struct {
  444. // The target fraction of auctions where the advertiser should outrank the
  445. // competitor.
  446. // The advertiser outranks the competitor in an auction if either the
  447. // advertiser appears above the competitor in the search results, or appears
  448. // in the search results when the competitor does not.
  449. // Value must be between 1 and 1000000, inclusive.
  450. TargetOutrankShareMicros *wrappers.Int32Value `protobuf:"bytes,1,opt,name=target_outrank_share_micros,json=targetOutrankShareMicros,proto3" json:"target_outrank_share_micros,omitempty"`
  451. // Competitor's visible domain URL.
  452. CompetitorDomain *wrappers.StringValue `protobuf:"bytes,2,opt,name=competitor_domain,json=competitorDomain,proto3" json:"competitor_domain,omitempty"`
  453. // Maximum bid limit that can be set by the bid strategy.
  454. // The limit applies to all keywords managed by the strategy.
  455. CpcBidCeilingMicros *wrappers.Int64Value `protobuf:"bytes,3,opt,name=cpc_bid_ceiling_micros,json=cpcBidCeilingMicros,proto3" json:"cpc_bid_ceiling_micros,omitempty"`
  456. // Whether the strategy should always follow bid estimate changes,
  457. // or only increase.
  458. // If false, always set a keyword's new bid to the current bid estimate.
  459. // If true, only updates a keyword's bid if the current bid estimate is
  460. // greater than the current bid.
  461. OnlyRaiseCpcBids *wrappers.BoolValue `protobuf:"bytes,4,opt,name=only_raise_cpc_bids,json=onlyRaiseCpcBids,proto3" json:"only_raise_cpc_bids,omitempty"`
  462. // Whether the strategy is allowed to raise bids on keywords with
  463. // lower-range quality scores.
  464. RaiseCpcBidWhenQualityScoreIsLow *wrappers.BoolValue `protobuf:"bytes,5,opt,name=raise_cpc_bid_when_quality_score_is_low,json=raiseCpcBidWhenQualityScoreIsLow,proto3" json:"raise_cpc_bid_when_quality_score_is_low,omitempty"`
  465. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  466. XXX_unrecognized []byte `json:"-"`
  467. XXX_sizecache int32 `json:"-"`
  468. }
  469. func (m *TargetOutrankShare) Reset() { *m = TargetOutrankShare{} }
  470. func (m *TargetOutrankShare) String() string { return proto.CompactTextString(m) }
  471. func (*TargetOutrankShare) ProtoMessage() {}
  472. func (*TargetOutrankShare) Descriptor() ([]byte, []int) {
  473. return fileDescriptor_bidding_ebc1284101877700, []int{10}
  474. }
  475. func (m *TargetOutrankShare) XXX_Unmarshal(b []byte) error {
  476. return xxx_messageInfo_TargetOutrankShare.Unmarshal(m, b)
  477. }
  478. func (m *TargetOutrankShare) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  479. return xxx_messageInfo_TargetOutrankShare.Marshal(b, m, deterministic)
  480. }
  481. func (dst *TargetOutrankShare) XXX_Merge(src proto.Message) {
  482. xxx_messageInfo_TargetOutrankShare.Merge(dst, src)
  483. }
  484. func (m *TargetOutrankShare) XXX_Size() int {
  485. return xxx_messageInfo_TargetOutrankShare.Size(m)
  486. }
  487. func (m *TargetOutrankShare) XXX_DiscardUnknown() {
  488. xxx_messageInfo_TargetOutrankShare.DiscardUnknown(m)
  489. }
  490. var xxx_messageInfo_TargetOutrankShare proto.InternalMessageInfo
  491. func (m *TargetOutrankShare) GetTargetOutrankShareMicros() *wrappers.Int32Value {
  492. if m != nil {
  493. return m.TargetOutrankShareMicros
  494. }
  495. return nil
  496. }
  497. func (m *TargetOutrankShare) GetCompetitorDomain() *wrappers.StringValue {
  498. if m != nil {
  499. return m.CompetitorDomain
  500. }
  501. return nil
  502. }
  503. func (m *TargetOutrankShare) GetCpcBidCeilingMicros() *wrappers.Int64Value {
  504. if m != nil {
  505. return m.CpcBidCeilingMicros
  506. }
  507. return nil
  508. }
  509. func (m *TargetOutrankShare) GetOnlyRaiseCpcBids() *wrappers.BoolValue {
  510. if m != nil {
  511. return m.OnlyRaiseCpcBids
  512. }
  513. return nil
  514. }
  515. func (m *TargetOutrankShare) GetRaiseCpcBidWhenQualityScoreIsLow() *wrappers.BoolValue {
  516. if m != nil {
  517. return m.RaiseCpcBidWhenQualityScoreIsLow
  518. }
  519. return nil
  520. }
  521. // An automated bidding strategy that helps you maximize revenue while
  522. // averaging a specific target return on ad spend (ROAS).
  523. type TargetRoas struct {
  524. // Required. The desired revenue (based on conversion data) per unit of spend.
  525. // Value must be between 0.01 and 1000.0, inclusive.
  526. TargetRoas *wrappers.DoubleValue `protobuf:"bytes,1,opt,name=target_roas,json=targetRoas,proto3" json:"target_roas,omitempty"`
  527. // Maximum bid limit that can be set by the bid strategy.
  528. // The limit applies to all keywords managed by the strategy.
  529. CpcBidCeilingMicros *wrappers.Int64Value `protobuf:"bytes,2,opt,name=cpc_bid_ceiling_micros,json=cpcBidCeilingMicros,proto3" json:"cpc_bid_ceiling_micros,omitempty"`
  530. // Minimum bid limit that can be set by the bid strategy.
  531. // The limit applies to all keywords managed by the strategy.
  532. CpcBidFloorMicros *wrappers.Int64Value `protobuf:"bytes,3,opt,name=cpc_bid_floor_micros,json=cpcBidFloorMicros,proto3" json:"cpc_bid_floor_micros,omitempty"`
  533. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  534. XXX_unrecognized []byte `json:"-"`
  535. XXX_sizecache int32 `json:"-"`
  536. }
  537. func (m *TargetRoas) Reset() { *m = TargetRoas{} }
  538. func (m *TargetRoas) String() string { return proto.CompactTextString(m) }
  539. func (*TargetRoas) ProtoMessage() {}
  540. func (*TargetRoas) Descriptor() ([]byte, []int) {
  541. return fileDescriptor_bidding_ebc1284101877700, []int{11}
  542. }
  543. func (m *TargetRoas) XXX_Unmarshal(b []byte) error {
  544. return xxx_messageInfo_TargetRoas.Unmarshal(m, b)
  545. }
  546. func (m *TargetRoas) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  547. return xxx_messageInfo_TargetRoas.Marshal(b, m, deterministic)
  548. }
  549. func (dst *TargetRoas) XXX_Merge(src proto.Message) {
  550. xxx_messageInfo_TargetRoas.Merge(dst, src)
  551. }
  552. func (m *TargetRoas) XXX_Size() int {
  553. return xxx_messageInfo_TargetRoas.Size(m)
  554. }
  555. func (m *TargetRoas) XXX_DiscardUnknown() {
  556. xxx_messageInfo_TargetRoas.DiscardUnknown(m)
  557. }
  558. var xxx_messageInfo_TargetRoas proto.InternalMessageInfo
  559. func (m *TargetRoas) GetTargetRoas() *wrappers.DoubleValue {
  560. if m != nil {
  561. return m.TargetRoas
  562. }
  563. return nil
  564. }
  565. func (m *TargetRoas) GetCpcBidCeilingMicros() *wrappers.Int64Value {
  566. if m != nil {
  567. return m.CpcBidCeilingMicros
  568. }
  569. return nil
  570. }
  571. func (m *TargetRoas) GetCpcBidFloorMicros() *wrappers.Int64Value {
  572. if m != nil {
  573. return m.CpcBidFloorMicros
  574. }
  575. return nil
  576. }
  577. // An automated bid strategy that sets your bids to help get as many clicks
  578. // as possible within your budget.
  579. type TargetSpend struct {
  580. // The spend target under which to maximize clicks.
  581. // A TargetSpend bidder will attempt to spend the smaller of this value
  582. // or the natural throttling spend amount.
  583. // If not specified, the budget is used as the spend target.
  584. TargetSpendMicros *wrappers.Int64Value `protobuf:"bytes,1,opt,name=target_spend_micros,json=targetSpendMicros,proto3" json:"target_spend_micros,omitempty"`
  585. // Maximum bid limit that can be set by the bid strategy.
  586. // The limit applies to all keywords managed by the strategy.
  587. CpcBidCeilingMicros *wrappers.Int64Value `protobuf:"bytes,2,opt,name=cpc_bid_ceiling_micros,json=cpcBidCeilingMicros,proto3" json:"cpc_bid_ceiling_micros,omitempty"`
  588. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  589. XXX_unrecognized []byte `json:"-"`
  590. XXX_sizecache int32 `json:"-"`
  591. }
  592. func (m *TargetSpend) Reset() { *m = TargetSpend{} }
  593. func (m *TargetSpend) String() string { return proto.CompactTextString(m) }
  594. func (*TargetSpend) ProtoMessage() {}
  595. func (*TargetSpend) Descriptor() ([]byte, []int) {
  596. return fileDescriptor_bidding_ebc1284101877700, []int{12}
  597. }
  598. func (m *TargetSpend) XXX_Unmarshal(b []byte) error {
  599. return xxx_messageInfo_TargetSpend.Unmarshal(m, b)
  600. }
  601. func (m *TargetSpend) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  602. return xxx_messageInfo_TargetSpend.Marshal(b, m, deterministic)
  603. }
  604. func (dst *TargetSpend) XXX_Merge(src proto.Message) {
  605. xxx_messageInfo_TargetSpend.Merge(dst, src)
  606. }
  607. func (m *TargetSpend) XXX_Size() int {
  608. return xxx_messageInfo_TargetSpend.Size(m)
  609. }
  610. func (m *TargetSpend) XXX_DiscardUnknown() {
  611. xxx_messageInfo_TargetSpend.DiscardUnknown(m)
  612. }
  613. var xxx_messageInfo_TargetSpend proto.InternalMessageInfo
  614. func (m *TargetSpend) GetTargetSpendMicros() *wrappers.Int64Value {
  615. if m != nil {
  616. return m.TargetSpendMicros
  617. }
  618. return nil
  619. }
  620. func (m *TargetSpend) GetCpcBidCeilingMicros() *wrappers.Int64Value {
  621. if m != nil {
  622. return m.CpcBidCeilingMicros
  623. }
  624. return nil
  625. }
  626. // A bidding strategy where bids are a fraction of the advertised price for
  627. // some good or service.
  628. type PercentCpc struct {
  629. // Maximum bid limit that can be set by the bid strategy. This is
  630. // an optional field entered by the advertiser and specified in local micros.
  631. // Note: A zero value is interpreted in the same way as having bid_ceiling
  632. // undefined.
  633. CpcBidCeilingMicros *wrappers.Int64Value `protobuf:"bytes,1,opt,name=cpc_bid_ceiling_micros,json=cpcBidCeilingMicros,proto3" json:"cpc_bid_ceiling_micros,omitempty"`
  634. // Adjusts the bid for each auction upward or downward, depending on the
  635. // likelihood of a conversion. Individual bids may exceed
  636. // cpc_bid_ceiling_micros, but the average bid amount for a campaign should
  637. // not.
  638. EnhancedCpcEnabled *wrappers.BoolValue `protobuf:"bytes,2,opt,name=enhanced_cpc_enabled,json=enhancedCpcEnabled,proto3" json:"enhanced_cpc_enabled,omitempty"`
  639. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  640. XXX_unrecognized []byte `json:"-"`
  641. XXX_sizecache int32 `json:"-"`
  642. }
  643. func (m *PercentCpc) Reset() { *m = PercentCpc{} }
  644. func (m *PercentCpc) String() string { return proto.CompactTextString(m) }
  645. func (*PercentCpc) ProtoMessage() {}
  646. func (*PercentCpc) Descriptor() ([]byte, []int) {
  647. return fileDescriptor_bidding_ebc1284101877700, []int{13}
  648. }
  649. func (m *PercentCpc) XXX_Unmarshal(b []byte) error {
  650. return xxx_messageInfo_PercentCpc.Unmarshal(m, b)
  651. }
  652. func (m *PercentCpc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  653. return xxx_messageInfo_PercentCpc.Marshal(b, m, deterministic)
  654. }
  655. func (dst *PercentCpc) XXX_Merge(src proto.Message) {
  656. xxx_messageInfo_PercentCpc.Merge(dst, src)
  657. }
  658. func (m *PercentCpc) XXX_Size() int {
  659. return xxx_messageInfo_PercentCpc.Size(m)
  660. }
  661. func (m *PercentCpc) XXX_DiscardUnknown() {
  662. xxx_messageInfo_PercentCpc.DiscardUnknown(m)
  663. }
  664. var xxx_messageInfo_PercentCpc proto.InternalMessageInfo
  665. func (m *PercentCpc) GetCpcBidCeilingMicros() *wrappers.Int64Value {
  666. if m != nil {
  667. return m.CpcBidCeilingMicros
  668. }
  669. return nil
  670. }
  671. func (m *PercentCpc) GetEnhancedCpcEnabled() *wrappers.BoolValue {
  672. if m != nil {
  673. return m.EnhancedCpcEnabled
  674. }
  675. return nil
  676. }
  677. func init() {
  678. proto.RegisterType((*EnhancedCpc)(nil), "google.ads.googleads.v1.common.EnhancedCpc")
  679. proto.RegisterType((*ManualCpc)(nil), "google.ads.googleads.v1.common.ManualCpc")
  680. proto.RegisterType((*ManualCpm)(nil), "google.ads.googleads.v1.common.ManualCpm")
  681. proto.RegisterType((*ManualCpv)(nil), "google.ads.googleads.v1.common.ManualCpv")
  682. proto.RegisterType((*MaximizeConversions)(nil), "google.ads.googleads.v1.common.MaximizeConversions")
  683. proto.RegisterType((*MaximizeConversionValue)(nil), "google.ads.googleads.v1.common.MaximizeConversionValue")
  684. proto.RegisterType((*PageOnePromoted)(nil), "google.ads.googleads.v1.common.PageOnePromoted")
  685. proto.RegisterType((*TargetCpa)(nil), "google.ads.googleads.v1.common.TargetCpa")
  686. proto.RegisterType((*TargetCpm)(nil), "google.ads.googleads.v1.common.TargetCpm")
  687. proto.RegisterType((*TargetImpressionShare)(nil), "google.ads.googleads.v1.common.TargetImpressionShare")
  688. proto.RegisterType((*TargetOutrankShare)(nil), "google.ads.googleads.v1.common.TargetOutrankShare")
  689. proto.RegisterType((*TargetRoas)(nil), "google.ads.googleads.v1.common.TargetRoas")
  690. proto.RegisterType((*TargetSpend)(nil), "google.ads.googleads.v1.common.TargetSpend")
  691. proto.RegisterType((*PercentCpc)(nil), "google.ads.googleads.v1.common.PercentCpc")
  692. }
  693. func init() {
  694. proto.RegisterFile("google/ads/googleads/v1/common/bidding.proto", fileDescriptor_bidding_ebc1284101877700)
  695. }
  696. var fileDescriptor_bidding_ebc1284101877700 = []byte{
  697. // 927 bytes of a gzipped FileDescriptorProto
  698. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x96, 0x4f, 0x6f, 0x1b, 0x45,
  699. 0x14, 0xc0, 0xb5, 0x76, 0x5b, 0xd1, 0x71, 0x4a, 0xc9, 0xa6, 0x2d, 0x56, 0x5a, 0x55, 0xd5, 0x4a,
  700. 0x08, 0x0e, 0x68, 0x57, 0x4e, 0x11, 0x07, 0x23, 0x84, 0xec, 0x4d, 0x1a, 0x59, 0x24, 0xaa, 0xb1,
  701. 0x4b, 0x80, 0x28, 0x62, 0x34, 0x9e, 0x99, 0x6c, 0x46, 0xdd, 0x9d, 0xb7, 0xcc, 0xec, 0x26, 0xa4,
  702. 0x17, 0xbe, 0x0b, 0x47, 0xc4, 0x47, 0xe0, 0x8e, 0x84, 0xf8, 0x1e, 0x48, 0x70, 0xe5, 0x03, 0xa0,
  703. 0x9d, 0x99, 0xb5, 0x5b, 0x9c, 0xc4, 0x4d, 0x30, 0x52, 0x4f, 0x9e, 0xf1, 0xbc, 0xf7, 0x7b, 0xff,
  704. 0x66, 0xde, 0x3e, 0xf4, 0x61, 0x02, 0x90, 0xa4, 0x3c, 0x22, 0x4c, 0x47, 0x76, 0x59, 0xad, 0x8e,
  705. 0x3b, 0x11, 0x85, 0x2c, 0x03, 0x19, 0x4d, 0x04, 0x63, 0x42, 0x26, 0x61, 0xae, 0xa0, 0x00, 0xff,
  706. 0xa1, 0x15, 0x09, 0x09, 0xd3, 0xe1, 0x54, 0x3a, 0x3c, 0xee, 0x84, 0x56, 0x7a, 0x3d, 0x3e, 0x8f,
  707. 0xc6, 0x65, 0x99, 0xe9, 0x28, 0x27, 0x09, 0xc7, 0x20, 0x39, 0xce, 0x15, 0x64, 0x50, 0x70, 0x86,
  708. 0x75, 0xa1, 0x48, 0xc1, 0x93, 0x53, 0x9c, 0x00, 0x49, 0xad, 0x91, 0xf5, 0xcd, 0x8b, 0x21, 0x05,
  709. 0x51, 0x09, 0x2f, 0xb0, 0xc8, 0x72, 0xc5, 0xb5, 0x16, 0x20, 0xb1, 0x3e, 0x22, 0x8a, 0xe3, 0x14,
  710. 0x28, 0x29, 0x04, 0x48, 0x47, 0x71, 0xae, 0x46, 0x66, 0x37, 0x29, 0x0f, 0xa3, 0x13, 0x45, 0xf2,
  711. 0x9c, 0x2b, 0xed, 0xce, 0x1f, 0xd4, 0x56, 0x72, 0x11, 0x11, 0x29, 0xa1, 0x30, 0xca, 0xee, 0x34,
  712. 0xb8, 0x85, 0x5a, 0x5b, 0xf2, 0x88, 0x48, 0xca, 0x59, 0x9c, 0xd3, 0xe0, 0x1b, 0x74, 0x73, 0x97,
  713. 0xc8, 0x92, 0xa4, 0x71, 0x4e, 0xfd, 0x1d, 0x74, 0x87, 0xbb, 0x33, 0x4c, 0x73, 0x8a, 0xb9, 0x24,
  714. 0x93, 0x94, 0xb3, 0xb6, 0xf7, 0xc8, 0xfb, 0xa0, 0xb5, 0xb1, 0xee, 0x12, 0x13, 0xd6, 0x86, 0xc3,
  715. 0x3e, 0x40, 0xba, 0x47, 0xd2, 0x92, 0x8f, 0x7c, 0x3e, 0x63, 0x6e, 0x59, 0xad, 0xa0, 0x35, 0x43,
  716. 0x67, 0x2f, 0x6f, 0x8e, 0x83, 0xbb, 0x68, 0x6d, 0x97, 0x7c, 0x2f, 0x32, 0xf1, 0x82, 0xc7, 0x20,
  717. 0x8f, 0xb9, 0xaa, 0x82, 0xd5, 0xc1, 0xd7, 0xe8, 0xdd, 0xf9, 0xbf, 0x0d, 0xdf, 0xff, 0x14, 0xb5,
  718. 0x5c, 0x76, 0x14, 0x10, 0xed, 0x1c, 0x7a, 0x30, 0xe7, 0xd0, 0x26, 0x94, 0x93, 0x94, 0x5b, 0x97,
  719. 0x90, 0x55, 0x18, 0x01, 0xd1, 0xc1, 0xef, 0xd7, 0xd0, 0xed, 0x21, 0x49, 0xf8, 0x53, 0xc9, 0x87,
  720. 0xae, 0x40, 0xfe, 0x0f, 0xe8, 0xd6, 0x2b, 0x35, 0x32, 0xd0, 0xb7, 0x37, 0xf6, 0xc3, 0xf3, 0x6e,
  721. 0x82, 0x29, 0x52, 0xf8, 0x2f, 0xcc, 0xd8, 0x21, 0xb6, 0x81, 0xa4, 0x5b, 0xb2, 0xcc, 0x2e, 0x3a,
  722. 0x1f, 0xad, 0xe8, 0x97, 0x76, 0xfe, 0x10, 0xdd, 0xab, 0x92, 0x3c, 0x11, 0x0c, 0x53, 0x2e, 0x52,
  723. 0x21, 0x13, 0x9c, 0x09, 0xaa, 0x40, 0xb7, 0x1b, 0x26, 0xbc, 0xfb, 0x73, 0xe1, 0x0d, 0x64, 0xf1,
  724. 0xf1, 0x47, 0x36, 0xba, 0x35, 0x9a, 0xd3, 0xbe, 0x60, 0xb1, 0x55, 0xdc, 0x35, 0x7a, 0xfe, 0x67,
  725. 0x68, 0xa5, 0xa2, 0x65, 0xc0, 0xc4, 0xa1, 0xe0, 0xaa, 0xdd, 0x7c, 0x8d, 0x34, 0xb5, 0x26, 0x82,
  726. 0xed, 0x3a, 0x05, 0x7f, 0x80, 0xd6, 0x40, 0xa6, 0xa7, 0x58, 0x11, 0xa1, 0x39, 0x76, 0xde, 0xe9,
  727. 0xf6, 0xb5, 0x85, 0xf5, 0x7f, 0xa7, 0x52, 0x1b, 0x55, 0x5a, 0xb1, 0xf1, 0x4b, 0xfb, 0xcf, 0xd1,
  728. 0x7b, 0xaf, 0x50, 0xf0, 0xc9, 0x11, 0x97, 0x78, 0x52, 0xb2, 0xaa, 0x88, 0x14, 0x64, 0x95, 0x0a,
  729. 0x21, 0x39, 0x6b, 0x5f, 0x5f, 0x08, 0x7f, 0xa4, 0x66, 0xe0, 0xaf, 0x8e, 0xb8, 0xec, 0x1b, 0x48,
  730. 0x3c, 0x63, 0xf8, 0x19, 0x7a, 0xff, 0x0c, 0x63, 0xdf, 0x95, 0x24, 0x15, 0xc5, 0x29, 0xd6, 0x14,
  731. 0x14, 0xc7, 0x42, 0xe3, 0x14, 0x4e, 0xda, 0x37, 0x2e, 0x6d, 0xee, 0x0b, 0x8b, 0x19, 0x57, 0x94,
  732. 0x81, 0xde, 0x81, 0x93, 0xe0, 0x6f, 0x0f, 0xdd, 0x7c, 0x66, 0x6e, 0x57, 0x9c, 0x13, 0x7f, 0x1b,
  733. 0xad, 0xba, 0xbb, 0x49, 0x73, 0x52, 0x97, 0xd0, 0x5b, 0x5c, 0xc2, 0xdb, 0x45, 0x8d, 0x70, 0xe5,
  734. 0x5b, 0xfe, 0x85, 0xd8, 0x41, 0x77, 0x6a, 0xe2, 0x61, 0x0a, 0xa0, 0x6a, 0x5e, 0x73, 0x31, 0x6f,
  735. 0xd5, 0xf2, 0x9e, 0x54, 0x6a, 0x96, 0x56, 0xbd, 0xe1, 0x3a, 0xea, 0x2c, 0xf8, 0xa5, 0x81, 0xee,
  736. 0xda, 0xdd, 0x60, 0xda, 0xaf, 0xc6, 0x55, 0xbb, 0xf2, 0x5f, 0xa0, 0xb7, 0xea, 0x8e, 0xe5, 0xde,
  737. 0xd4, 0xb7, 0x0b, 0xde, 0xd4, 0x99, 0x9c, 0x1d, 0xc7, 0x30, 0xaf, 0xea, 0x42, 0x89, 0xd1, 0xd4,
  738. 0x9e, 0xff, 0x25, 0x6a, 0xd7, 0x6b, 0x7c, 0xa8, 0x08, 0x35, 0x8b, 0xd7, 0x4f, 0xe2, 0xbd, 0x5a,
  739. 0xf9, 0x89, 0xd3, 0x5d, 0x58, 0x99, 0xe6, 0xd5, 0x2a, 0x13, 0xfc, 0xda, 0x44, 0xbe, 0x0d, 0xea,
  740. 0x69, 0x59, 0x28, 0x22, 0x9f, 0xdb, 0xdc, 0xed, 0xa3, 0xfb, 0xee, 0x2e, 0x81, 0xfd, 0xdb, 0x7d,
  741. 0x02, 0x16, 0xdf, 0xaa, 0xc7, 0x1b, 0xd6, 0x5a, 0xbb, 0x98, 0xa3, 0xba, 0x20, 0x06, 0x68, 0x95,
  742. 0x42, 0x96, 0xf3, 0x42, 0x14, 0xa0, 0x30, 0x83, 0x8c, 0x08, 0xe9, 0x92, 0x32, 0xdf, 0x22, 0xc6,
  743. 0x85, 0x12, 0x32, 0x71, 0x8f, 0x7b, 0xa6, 0xb6, 0x69, 0xb4, 0x96, 0x9f, 0x8f, 0x65, 0x76, 0x9e,
  744. 0x4b, 0x34, 0x83, 0xeb, 0x4b, 0x68, 0x06, 0x7f, 0x79, 0x08, 0x3d, 0x9b, 0x7e, 0x6a, 0xfe, 0xe3,
  745. 0x97, 0xea, 0x8d, 0xef, 0x01, 0x3f, 0x7b, 0xa8, 0x65, 0xa3, 0x1d, 0xe7, 0x5c, 0x32, 0xff, 0x73,
  746. 0xb4, 0xe6, 0xc2, 0xd5, 0xd5, 0xfe, 0x12, 0xed, 0xcf, 0x35, 0x4d, 0x83, 0xf9, 0xbf, 0x1a, 0x60,
  747. 0xe5, 0x2e, 0x1a, 0x72, 0x45, 0xb9, 0x2c, 0xaa, 0x01, 0xe7, 0x7c, 0x03, 0xde, 0xd5, 0xb3, 0x7b,
  748. 0xe6, 0xc8, 0xd4, 0xb8, 0xca, 0xc8, 0xd4, 0xff, 0xc3, 0x43, 0x01, 0x85, 0x2c, 0xbc, 0x78, 0x18,
  749. 0xed, 0xaf, 0xf4, 0xed, 0xec, 0x3a, 0xac, 0xa8, 0x43, 0x6f, 0xdf, 0xcd, 0x95, 0x61, 0x02, 0x29,
  750. 0x91, 0x49, 0x08, 0x2a, 0x89, 0x12, 0x2e, 0x8d, 0xcd, 0x7a, 0xce, 0xcc, 0x85, 0x3e, 0x6f, 0x12,
  751. 0xfe, 0xc4, 0xfe, 0xfc, 0xd8, 0x68, 0x6e, 0xf7, 0x7a, 0x3f, 0x35, 0x1e, 0x6e, 0x5b, 0x58, 0x8f,
  752. 0xe9, 0xd0, 0x2e, 0xab, 0xd5, 0x5e, 0x27, 0x8c, 0x8d, 0xd8, 0x6f, 0xb5, 0xc0, 0x41, 0x8f, 0xe9,
  753. 0x83, 0xa9, 0xc0, 0xc1, 0x5e, 0xe7, 0xc0, 0x0a, 0xfc, 0xd9, 0x08, 0xec, 0xbf, 0xdd, 0x6e, 0x8f,
  754. 0xe9, 0x6e, 0x77, 0x2a, 0xd2, 0xed, 0xee, 0x75, 0xba, 0x5d, 0x2b, 0x34, 0xb9, 0x61, 0xbc, 0x7b,
  755. 0xfc, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x09, 0x64, 0x1a, 0x67, 0xa6, 0x0b, 0x00, 0x00,
  756. }